在Excel中ROUNDDOWN

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

单元格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)))))) 

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