【问题标题】:Excel formula for calculating difference between two date columnsExcel公式计算两个日期列之间的差异
【发布时间】:2019-05-31 00:26:46
【问题描述】:

我必须有 10k 行和两个日期列。 excel专家可以提供一个excel公式来计算以下两个日期列之间的时间差(以分钟为单位查找差异)。

我已经尝试过公式 =A1-B1,但它会抛出 #VALUE!

A1 栏 = 05/30/2019 21:16:48 +00:00

B1 栏 = 05/30/2019 21:10:28 +00:00

【问题讨论】:

  • 你试过 DATEDIF (support.office.com/en-gb/article/…) 功能了吗?
  • 所有时间都以+00:00结尾吗?
  • 您可以对+00:00 进行简单的查找/替换,然后=(A1-B1)*1440 就可以工作了。或者 =(SUBSTITUTE(A1," +00:00","")-SUBSTITUTE(B1," +00:00",""))*1440 如果您可能无法更改原始数据。
  • 正如@BigBen 所暗示的那样,问题在于您的时间戳是字符串而不是“真实日期”。从另一个字符串中减去一个字符串 --> 0。他的方法会将它们转换为实际日期,然后您可以减去。
  • @BigBen 它是一种魅力,请将其作为答案提交,以便我接受。我将其修复为乘以 1440,但您已经在后续评论中发布了

标签: excel excel-formula


【解决方案1】:

正如@Ron Rosenfeld 的评论中所述,您的时间只是字符串,而不是真正的日期/时间值。

如果您无法更改原始数据(使用查找/替换来消除所有+00:00),那么简单的SUBSTITUTE 和您的原始减法应该可以工作。此外,乘以 1440 将结果转换为分钟:60 分钟/小时 * 24 小时/天 = 1440 分钟/天。

=(SUBSTITUTE(A1," +00:00","")-SUBSTITUTE(B1," +00:00",""))*1440

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2021-11-25
    • 2011-08-01
    • 2021-07-23
    相关资源
    最近更新 更多