【问题标题】:Finding the difference in minutes or seconds for two timestamps in excel?在excel中查找两个时间戳的分钟或秒差异?
【发布时间】:2015-01-16 21:36:17
【问题描述】:

我在 excel 中有两列包含 之类的值:Mon Dec 01 09:27:04 2014。

假设 A 列和 B 列,每一列都有包含上述格式值的行。我们如何找到两个日期之间的差异?

Mon Dec 01 09:27:04 2014 - Sun Nov 30 11:08:36 2014 = 25 hrs 51 minutes

【问题讨论】:

  • 这些是数值吗?使用=COUNT(A2,B2) 进行测试,其中时间戳位于 A2 和 B2 中 - 如果结果为 2,那么您可以直接减去,即使用 =B2-A2 并将结果单元格格式化为 [h]:mm

标签: excel excel-formula excel-2010 vba


【解决方案1】:

请参阅this 了解如何执行此操作..

更直接的回答:可以格式化单元格

=TEXT(B2-A2,"h:mm")

【讨论】:

    【解决方案2】:

    我怀疑数据是我建议的文本字符串:

    =VALUE(MID(A1,9,2)&"/"&MID(A1,5,3)&"/"&RIGHT(A1,4))-VALUE(MID(B1,9,2)&"/"&MID(B1,5,3)&"/"&RIGHT(B1,4))+(MID(A1,12,8)-MID(B1,12,8))  
    

    但是,这依赖于 Excel 将 Dec 之类的解释为 12 月份的能力,而并非所有语言版本都如此。如果是这样,我建议使用查找表并使用 DATE 提取日期:

    =DATE(RIGHT(A1,4),VLOOKUP(MID(A1,5,3),Table,2,0),MID(A1,9,2)) 
    

    但是通过这样的计算,问题中给出的时间戳的差异是:

    22 小时 18 分 28 秒

    格式化时:

    [hh] "hrs" mm "minutes" ss "seconds"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-25
      • 2021-05-14
      • 1970-01-01
      • 2021-05-07
      • 2022-12-20
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      相关资源
      最近更新 更多