我导入了一个数据文件,其中有一个日期列。它的自定义格式为[-$409]ddmmmyyyy h:mm:ss:000
,因此它需要41769.68
之类的数字,并在单元格中显示为10May2014 16:23:04.883
。
我希望能够只花一小时,然后将其用于条件格式。例如,如果小时在早上7点到11点之间,我希望另一列说“早晨”或类似的东西。我知道我可以将格式单元格选项更改为“' h'获取小时数,但在另一段代码中使用该数字仍会返回原始的41749.68
数字,而不是16
,例如。
有没有办法让实际的数字形式而不是整个日期显示小时,或者如果没有,是否有办法解析数字41769.68
以找到小时?
答案 0 :(得分:1)
小时是.68(小数部分)* 24(每天是Excel的1个单位)。如果你不想要分钟,那么要么舍入要么截断(例如用INT)。无论哪种方式,条件格式都不允许您格式化为早晨'。
你可以尝试:
=HOUR(A1)
答案 1 :(得分:0)
使用 A1中的值,在另一个单元格中输入:
=INT(24*(A1-INT(A1)))
将显示 16