【问题标题】:How do I turn days into functions of hours in Excel?如何在 Excel 中将天数转换为小时数?
【发布时间】:2016-07-13 11:45:30
【问题描述】:

我有一个很长的时间序列数据集,为了实现我的目标,我需要知道我的数据中日期的开始和结束时间。

我知道数据点是每小时收集一次,因此,我需要对每 24 行值进行平均,以获得任何特定日期的平均值。这是我为此任务设置电子表格的一部分。

我知道第一天是 01/01/2010,最后一天是 12/31/2015。

在“小时”0:00 旁边的“日”的第一个位置上,我将写 01/01/2010,我希望该值在接下来的 24 小时内重复。当它到达一个新的 0:00 小时时,我想在之前的日期上再增加一天,因此,在数据集中的下一个 0:00 将看到 01/02/2010。

假设“小时”在 A 列中,“日”在 B 列中,我想为 B2 写 01/01/2010,而对于 B3,我会写:

=if(A3="0:00";B2+1;B)

但它不能正常工作。

是否有允许我这样做的内置功能?我知道在 Excel 中日子遵循它们的自然发生顺序,但至于如何将一天与 24 小时的周期联系起来,我不知道。

提前谢谢你。

【问题讨论】:

    标签: excel days


    【解决方案1】:

    Excel 了解日期时间。如果您输入日期,然后将其格式化为 dd/mm/yyyy hh:mm(使用功能区上的格式菜单并选择“更多数字格式...”/“自定义”),您将看到结果有 两者时间和日期。 Excel 使用单个数字存储日期和时间:您看到的内容取决于您设置结果格式的方式。

    如果您将日期加 1,则会增加一天。同样,如果您将 1/24 添加到日期,您将添加一个 小时 到日期。使用这种方法,您可以创建以小时为单位递增的日期时间序列(并且您始终可以通过添加 1/24 以外的内容来更改增量)。

    【讨论】:

    • 谢谢,matt_black。但正如我所说,我使用的公式不起作用。到了下一个 0:00 之后,这一天并没有改变。如果我在整个时间序列中使用这个公式,我仍然只能看到一天,2007 年 1 月 1 日。
    • 其实我只是编辑了这个问题。我使用的公式在 0:00 左右有引号。如果我不使用它们,Excel 会返回错误。
    • Matt_Black,我明白你的意思了。很有创意。我不知道 Excel 可以这样解释时间。感谢您的反馈意见。不过还有一个问题:您知道是否有内置函数可以将一天与其 24 小时周期联系起来?
    猜你喜欢
    • 2020-10-11
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2023-02-07
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    相关资源
    最近更新 更多