【问题标题】:How to display difference in minute between 2 times in Excel 2016如何在 Excel 2016 中显示 2 次之间的分钟差
【发布时间】:2021-09-09 15:28:28
【问题描述】:

他们有什么方法可以使用 excel 函数计算小时、分钟、秒的差异

  • 开始时间'23-DEC-19 09.00.17.393922000 AM'
  • 结束时间'23-DEC-19 09.00.26.453921000 AM'

我试过了,但没有显示任何结果:

=INT(B2-A2) & " days, " & HOUR(B2-A2) & " hours, " & MINUTE(B2-A2) & " minutes and " & SECOND(B2-A2) & " seconds"

预期是这样的输出:

输出

它显示一些类似的错误:#VALUE

【问题讨论】:

  • 它们是字符串还是实际日期/时间,你的公式对我来说很好。
  • @Warcupine:没有兄弟不工作,我尝试了实际的日期/时间。我什至试图用单引号括起来
  • @lapin46421 您如何确定 Excel 将它们存储为日期/时间值?要检查,请选择单元格并尝试将数字格式更改为短日期或长日期。如果没有区别,它们就是字符串。我猜它们是字符串,当我将它们放入 excel 时,它们对于 excel 来说太复杂了,无法解释为日期/时间值,即使使用 =DATEVALUE(B1)
  • @SpencerBarnes : 你能帮我解决这个问题吗

标签: excel vba conditional-formatting excel-2016


【解决方案1】:

那是因为23-DEC-19 09.00.17.393922000 AM 不是 Excel 可以自动从文本解析为实际时间的格式。

您需要将文本更改为它可以解析的格式。为此,您需要将前两个 . 更改为 : 您可以使用 SUBSTITUTE 来执行此操作:

SUBSTITUTE(SUBSTITUTE(A2,".",":",2),".",":",1)

这会将字符串变成:

23-DEC-19 09:00:17.393922000 AM

可以解析的。

所以你的公式是:

=INT(SUBSTITUTE(SUBSTITUTE(B2,".",":",2),".",":",1)-SUBSTITUTE(SUBSTITUTE(A2,".",":",2),".",":",1)) & " days, "
& HOUR(SUBSTITUTE(SUBSTITUTE(B2,".",":",2),".",":",1)-SUBSTITUTE(SUBSTITUTE(A2,".",":",2),".",":",1)) & " hours, "
& MINUTE(SUBSTITUTE(SUBSTITUTE(B2,".",":",2),".",":",1)-SUBSTITUTE(SUBSTITUTE(A2,".",":",2),".",":",1)) & " minutes and "
& SECOND(SUBSTITUTE(SUBSTITUTE(B2,".",":",2),".",":",1)-SUBSTITUTE(SUBSTITUTE(A2,".",":",2),".",":",1)) & " seconds"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2012-11-28
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多