计算excel中的时差

时间:2016-03-24 03:54:25

标签: excel time difference date-difference

我在Excel中有两个约会" 1/2/2016 01:56:05"和" 8/3/2016 06:21:46"。如何以天和小时的格式计算它们之间的时差?

谢谢!

3 个答案:

答案 0 :(得分:0)

假设日期在单元格A1A2中,这将以d:hh:mm格式生成分钟答案。

=INT(A2-A1) & ":" & TEXT(A2-A1,"hh:mm")

如果您不需要会议记录,请删除:mm

如果你想要文字:

=INT(A2-A1) & " days, " & TEXT(A2-A1,"h") & " hours"

如果您想要带分钟的文字:

=INT(A2-A1) & " days, " & TEXT(A2-A1,"h"" hours, ""m"" minutes""")

使用双引号并且#34;逃避"引号本身并允许额外的文本出现在字符串中。正如罗恩在他的回答中所说,mh之后的同一格式字符串表示分钟,因此您可以通过将两者放在一个格式中来节省额外的A2-A1计算。

答案 1 :(得分:0)

尝试此操作以包括拼写的小时和分钟:

=INT(A2-A1) & " days, " & TEXT(A2-A1,"h "" hours, ""m "" minutes""")

请注意,由于mh之后立即出现(忽略引号中的分隔符文本),因此它将被解释为分钟而非月份

答案 2 :(得分:0)

我更喜欢使用日期作为小数。它看起来很麻烦,但我知道它在做什么会更开心。

我通常会在A3单元格中使用A1-A2,然后分别计算出组件:

Days: =INT(A3)
Hours: =INT((A3-INT(A3))*24)
Minutes: =INT(((A3*24)-INT(A3*24))*60)

或者如果您想在一个公式中完成所有操作:

=INT(A3)&" days, "&INT((A3-INT(A3))*24)&" hours, "&INT(((A3*24)-INT(A3*24))*60)&" min"

或不使用A3

=INT(A1-A2)&" days, "&INT(((A1-A2)-INT(A1-A2))*24)&" hours, "&INT((((A1-A2)*24)-INT((A1-A2)*24))*60)&" min"

它不是最漂亮或最有效的方法,但你可以看到时间是如何以这种方式计算的。