即时通讯只尝试从时间列中获取小时。例如,如果时间是19:16:00,我只想得到19个。为此,我尝试了公式HOUR,但无论时间如何,我得到的结果都是0:00。Excel中的HOUR函数
我试过已经从文本转换列中的数据,但它没有改变这个问题。
可能是什么原因?
感谢
即时通讯只尝试从时间列中获取小时。例如,如果时间是19:16:00,我只想得到19个。为此,我尝试了公式HOUR,但无论时间如何,我得到的结果都是0:00。Excel中的HOUR函数
我试过已经从文本转换列中的数据,但它没有改变这个问题。
可能是什么原因?
感谢
考虑以下截图:
在列B中两个小区的公式是相同的:
=HOUR(A1)
细胞B1示出了0:00:00
,因为它被格式化如时间。
单元格B2显示19
,因为它的格式为常规。
如果您看到0:00
作为结果,那么您的结果单元格将被格式化为时间。将格式更改为常规以查看号码。
您需要了解时间以小数形式存储在Excel中。例如,上午6点存储为0.25。如果格式化为时间,则显示为6:00
。
如果从时间值中提取小时,则结果为整数,在此示例中,结果为19
。
该整数值没有任何小数,所以如果它被格式化为时间,则19
将不会显示(因为时间格式忽略小数点前的内容),并且由于数字中没有小数,所以时间将显示为0:00。
当您从时间值中提取小时数时,必须使用常规格式化该公式单元格以将小时显示为整数。
可能19:16:00未格式化为列中的日期。 HOUR公式适用于我 –
如果您需要计算值19,请使用HOUR(),但如果您需要在单元格中显示19而不更改其值,请将单元格格式化为“hh”(Number> Custom>键入“hh”并单击确定)。 – Cutter