Excel中的ROUNDDOWN

时间:2011-08-27 06:45:48

标签: excel vba

我在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))))))

1 个答案:

答案 0 :(得分:3)

这是格式化问题。尝试使用与格式化K5相同的公式格式化单元格。当我这样做时,我得到8/17/2011 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