2017-06-18 142 views
1

即时通讯只尝试从时间列中获取小时。例如,如果时间是19:16:00,我只想得到19个。为此,我尝试了公式HOUR,但无论时间如何,我得到的结果都是0:00。Excel中的HOUR函数

我试过已经从文本转换列中的数据,但它没有改变这个问题。

可能是什么原因?

感谢

+1

可能19:16:00未格式化为列中的日期。 HOUR公式适用于我 –

+0

如果您需要计算值19,请使用HOUR(),但如果您需要在单元格中显示19而不更改其值,请将单元格格式化为“hh”(Number> Custom>键入“hh”并单击确定)。 – Cutter

回答

2

考虑以下截图:

enter image description here

在列B中两个小区的公式是相同的:

=HOUR(A1) 

细胞B1示出了0:00:00,因为它被格式化如时间

单元格B2显示19,因为它的格式为常规

如果您看到0:00作为结果,那么您的结果单元格将被格式化为时间。将格式更改为常规以查看号码。

您需要了解时间以小数形式存储在Excel中。例如,上午6点存储为0.25。如果格式化为时间,则显示为6:00

如果从时间值中提取小时,则结果为整数,在此示例中,结果为19

该整数值没有任何小数,所以如果它被格式化为时间,则19将不会显示(因为时间格式忽略小数点前的内容),并且由于数字中没有小数,所以时间将显示为0:00。

当您从时间值中提取小时数时,必须使用常规格式化该公式单元格以将小时显示为整数。

+0

嘿,谢谢你的回答,帮助我更好地理解excel是如何工作的! – Orweisman

+0

如果有帮助,请按照[旅游]中的说明将帖子标记为答案。这就是你可以说在这里感谢周围。 – teylyn