【问题标题】:Find the difference in hours and minutes of two dates with format dd/mm/yyyy hh:mm使用 dd/mm/yyyy hh:mm 格式查找两个日期的小时和分钟差
【发布时间】:2018-04-07 03:53:54
【问题描述】:

我一直试图找出格式为 dd/mm/yyyy hh:mm 的 2 个日期之间的小时和分钟差异。我正在使用的代码(有点)很好,但它没有考虑到天数的差异。因此,如果第一个日期 28/09/2017 11:35 和第二个日期是 30/09/2017 13:45 那么,它会说差异是 02:10 。但是,正确答案是 50:10(50 小时 10 分钟)。我在下面提供代码。

With ws1.Range("N2:N" & lastrow1)
  .Formula = "=NOW()-E2"
  .NumberFormat = "h:mm:ss"
End With

【问题讨论】:

    标签: vba excel date datetime


    【解决方案1】:

    您可以使用方括号将溢出的值强制返回给它。

    .NumberFormat = "[h]:mm:ss"
    

    编辑(针对评论中的问题):
    Excel 足够智能,当公式使用单元格引用时,它会尝试进行相应的转换。

    或者,您可以尝试:

    With ws1.Range("N2:N" & lastrow1)
        .Formula = "=NOW()-(DateValue(E2)+TimeValue(E2))"
        .NumberFormat = "[h]:mm:ss"
    End With
    

    【讨论】:

    • 帕特里克干得好!!但是,我想问你一个问题...... E 列中的日期是文本格式,但现在日期是数字格式。当我运行宏时,结果打印正确......你认为将来它会有错误还是因为我在差异后使用数字格式而没有问题?
    • 如果答案是正确的,请点击投票选项下方的大勾号将其标记为“已回答”
    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2018-11-18
    相关资源
    最近更新 更多