Exceldate格式转换为数字

我有一个数据文件导入的date列有一个。 这是自定义格式为[ – $ 409] ddmmmyyyy h:mm:ss:000,这样它需要一个数字像41769.68,并显示在单元格为10May2014 16:23:04.883,例如。

我希望能够采取一个小时,然后使用条件格式。 例如,如果小时在上午7点到上午11点之间,我想要另一列说'早上',或者这样的东西。 我知道我可以将格式单元格选项改为“h”来获得小时,但是在另一个代码块中使用它仍然会返回原始数字41749.68而不是16。 有没有一种方法可以用实际的数字forms显示而不是整个date? 或者,如果没有,有没有办法parsing数字41769.68find小时?

谢谢!

小时为.68(小数部分)* 24(每天为Excel的1个单位)。 如果你不想要分钟,那么要么舍入或截断(例如用INT)。 无论哪种方式条件格式不允许你格式化为“早上”。

你可以尝试:

=HOUR(A1) 

用你在A1的价值在另一个单元格input:

 =INT(24*(A1-INT(A1))) 

将显示16