我试图从时间栏只获得一小时。例如,如果时间是19:16:00我想只得到19.为此我尝试了公式HOUR,但无论什么时候,我得到的结果是0:00。
我已经尝试过从文本中转换列中的数据,但它没有改变问题。
可能是什么原因?
感谢
答案 0 :(得分:2)
请考虑以下屏幕截图:
B列中两个单元格中的公式相同:
=HOUR(A1)
单元格B1显示0:00:00
,因为格式为时间。
单元格B2显示19
,因为它格式为常规。
如果您看到0:00
作为结果,那么您的结果单元格将被格式化为时间。将格式更改为常规以查看数字。
您需要了解时间以十进制形式存储在Excel中。例如,早上6点存储为0.25。如果格式化为时间,则显示为6:00
。
如果从时间值中提取小时,则结果为整数,在此示例中,结果为19
。
该整数值没有任何小数,因此如果格式化为时间,19
将不显示(因为时间格式忽略小数点之前的小数),并且因为数字中没有小数,时间将显示为0:00。
从时间值中提取小时时,必须使用“常规”格式化该公式单元格,以将小时显示为整数。