Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel日期格式转换为数字_Excel_Date_Time - Fatal编程技术网

Excel日期格式转换为数字

Excel日期格式转换为数字,excel,date,time,Excel,Date,Time,我导入了一个数据文件,其中有一列日期。它的自定义格式为[-$409]ddmmmyyyy h:mm:ss:000,因此它采用类似41769.68的数字,并在单元格中显示为2014年5月10日16:23:04.883 我希望能够只花一个小时,并将其用于条件格式。例如,如果时间在上午7点到11点之间,我希望另一个专栏写“早上”,或者类似的内容。我知道我可以将格式单元格选项更改为“h”来获取小时,但在另一个代码块中使用该选项仍然会返回原始的41749.68数字,而不是16 有没有办法只获取以实际数字形式

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

我希望能够只花一个小时,并将其用于条件格式。例如,如果时间在上午7点到11点之间,我希望另一个专栏写“早上”,或者类似的内容。我知道我可以将格式单元格选项更改为“h”来获取小时,但在另一个代码块中使用该选项仍然会返回原始的
41749.68
数字,而不是
16


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

将您的值输入到A1,另一个单元格中输入:

=INT(24*(A1-INT(A1)))
将显示16

小时数为.68(小数部分)*24(每天1个Excel单位)。如果你不想要分钟数,那么就取整或截断(如INT)。无论哪种方式,条件格式都不允许将格式设置为“晨”

你可以试试:

=HOUR(A1)