【问题标题】:How do I automatically subtract time data of previous row from current row in Excel?如何自动从Excel中的当前行中减去前一行的时间数据?
【发布时间】:2020-12-20 03:57:18
【问题描述】:

这是我想要实现的目标:

在示例中,我手动从单元格中减去前一个单元格的值。
例如:
对于单元格 C2,我使用了 =A2-A1
对于单元格 C3,我使用 =A3-A2
对于单元格 C4,我使用了 =A4-A3

以此类推。

如何使此过程自动进行,以便每次在 A 列中输入值时,都会自动从新输入的值中减去列的最后一个单元格。我如何做到这一点?

【问题讨论】:

    标签: excel time excel-formula worksheet-function excel-2019


    【解决方案1】:

    您可以根据这些数据创建一个实际的 Excel 表格。选择整个“表格”并使用
    插入 -> 表格

    然后在表格底部输入一个新值后,它将成为表格的一部分,并且将自动创建 C 列中的公式。

    为此,您需要 C 列具有相同的公式(可以粘贴下来)。例如。对我来说,这个公式有效:
    =IF(ISNUMBER(A1),A2-A1,"")

    要使格式符合您的要求,您可以将 C 列的数字格式更改为:
    [mm] "Minutes"
    从问题中的图像来看,您似乎知道该怎么做。

    【讨论】:

    • 工作就像一个魅力!甚至不必将其转换为表格。将某些单元格转换为表格后,我无法合并某些单元格,并且您的公式在不转换的情况下运行良好。但是有一个小问题。看看这个截图:i.ibb.co/DRX5TXZ/image.png我该如何解决这个问题?
    • 上午 12 点真的代表新的一天吗?
    • 请再次检查。将其格式化为 yyyy-mm-dd 以便您看到实际日期。我的测试表明,如果真的是另一天,那么公式有效:i.stack.imgur.com/L0OuP.png
    • 哦,我必须为日期创建一个单独的列吗?如果必须,我可以合并同一日期的单元格,而不是重复相同的值吗?
    • 仅用于测试目的,以找出Excel引擎看到的日期。您看到时间,但实际上该单元格中有一个完整的日期,我们想找出它。
    猜你喜欢
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 2020-06-02
    相关资源
    最近更新 更多