Excel日期格式转换为数字

时间:2014-06-19 18:37:06

标签: excel date time

我导入了一个数据文件,其中有一个日期列。它的自定义格式为[-$409]ddmmmyyyy h:mm:ss:000,因此它需要41769.68之类的数字,并在单元格中显示为10May2014 16:23:04.883

我希望能够只花一小时,然后将其用于条件格式。例如,如果小时在早上7点到11点之间,我希望另一列说“早晨”或类似的东西。我知道我可以将格式单元格选项更改为“' h'获取小时数,但在另一段代码中使用该数字仍会返回原始的41749.68数字,而不是16,例如。

有没有办法让实际的数字形式而不是整个日期显示小时,或者如果没有,是否有办法解析数字41769.68以找到小时?

2 个答案:

答案 0 :(得分:1)

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

你可以尝试:

=HOUR(A1)

答案 1 :(得分:0)

使用 A1中的值,在另一个单元格中输入:

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

将显示 16