2011-08-27 50 views
0

我在Excel中有一个破解代码。它应该返回一个日期值时返回一个十进制值。ROUNDDOWN in Excel

在细胞K5的值2011-08-16 18点29分58秒和O5值为3

=IF(AND(K5>(ROUNDDOWN(K5,0)+0.75),O5=6),ROUNDDOWN(K5,0)+3.375,IF(O5=7,ROUNDDOWN(K5,0)+2.375,IF(O5=1,ROUNDDOWN(K5,0)+1.375,IF(AND(K5<(ROUNDDOWN(K5,0)+0.375),O5=2),ROUNDDOWN(K5,0)+0.375, 
IF(K5<ROUNDDOWN(K5,0)+0.375,ROUNDDOWN(K5,0)+0.375,IF(K5>ROUNDDOWN(K5,0)+0.75,ROUNDDOWN(K5,0)+1.375,K5)))))) 

回答

3

这是格式问题。尝试使用与K5格式相同的公式格式化单元格。当我这样做,我得到2011年8月17日9:00。
Excel将日期存储为十进制值。 1/1/1900等于1,1/2/1900等于2等。日期的小数部分给出当天的小时,例如,1.5 = 1/1/1900中午12:00。 您可以阅读更多:http://www.ozgrid.com/Excel/ExcelDateandTimes.htm