Excel 图表和时间值

Excel 图表和时间值

我有一张表格,记录了我在不同日期的睡觉时间。它看起来像这样:日期格式为 dd.mm.yyyy,时间格式为 hh:mm:ss

现在,当我使用折线图绘制数据时,Excel23:44:00 在 00:56 之后(晚于) 00:56,因此它将 23:44 绘制为发生在 00:56 之后 - 显示 23:44 的垂直位置高于 00:56。

Excel 图表显示了 23:44,如下所示。我希望它理解 23:44 早于 00:56。

所以我的问题是:如何让它显示低于 00:00:00 的时间值,就像在该时间之前发生的一样?

答案1

这是一个经典的 Excel 问题,涉及如何日期和时间被存储和计算。日期被存储为序列号(整数),来自微软自己:

Excel 存储日期作为连续的序列号,以便用于计算。默认情况下,1900 年 1 月 1 日是序列号 1,而 2008 年 1 月 1 日是序列号 39448,因为它是 1900 年 1 月 1 日之后的第 39,447 天。

时间值是日期值的一部分,用十进制数表示(例如,下午 12:00 表示为 0.5,因为它是一天的一半)

因此,既然您要比较时间,就需要考虑时间是在哪“天”。由于 Excel 将午夜视为新一天的开始,因此您需要在计算中考虑到这一点。因此,您的 23:44 时间实际上是一天结束时的时间,而 00:56 则是一天的开始。

为了正确地绘制图表,您需要一个“辅助列”,将时间转换为午夜之前或之后的时间,从而为它们提供与午夜的正确关系。因此,在您的辅助列中,将中午之前的时间加 1(天),将下午的时间加 0(天)。

=IF(sleep_time < 0.5, sleep_time+1,sleep_time)

然后,绘制辅助列的图表。

午夜时分

更改数字格式可能会有助于Number了解 Excel 如何解释您的时间。

时间作为数字

相关内容