我有一个 Excel 电子表格,用于计算两个时间之间的差值。例如,我使用的公式如下:
Cell A1 12:00 PM
Cell B1 12:30 PM
Cell C1 =minute(B1-A1) and the result is 30 which is what I'm looking for, but when I try:
Cell A1 11:55 PM
Cell B1 12:05 AM what formula do I use to get the result of 10?
我计算错误。有人能帮我解决吗,让我得到正确的结果 10?
另外,如果时间是 71 分钟,我怎样才能得到 1 小时 11 分钟的结果?
答案1
您可以使用 MOD 函数获得正确的分钟差,例如,要获得 10 分钟的差值 10 和 1 小时 11 分钟的差值 71,您可以使用此公式 [修订版]
=MOD(B1-A1,1)*1440
将结果单元格格式化为常规格式
使用 MOD 函数可确保即使时间间隔超过午夜也能正常工作。如果您省略 *1440,即只使用
=MOD(B1-A1,1)
格式为 h:mm 您将得到 0:10 或 1:11
答案2
答案3
如果您只使用 PM 和 AM,Excel 会假定它们是同一天。由于 PM 在 AM 之后,因此的结果B1 - A1
将为负数。您可以使用=Max(A1, B1) - Min(A1, B1)
它来始终获取经过的时间。
您可以应用[m]
自定义数字格式来始终显示分钟数(而不是小时数,一旦分钟数大于 60)