我在Excel中有两个约会" 1/2/2016 01:56:05"和" 8/3/2016 06:21:46"。如何以天和小时的格式计算它们之间的时差?
谢谢!
答案 0 :(得分:0)
假设日期在单元格A1
和A2
中,这将以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;逃避"引号本身并允许额外的文本出现在字符串中。正如罗恩在他的回答中所说,m
在h
之后的同一格式字符串表示分钟,因此您可以通过将两者放在一个格式中来节省额外的A2-A1计算。
答案 1 :(得分:0)
尝试此操作以包括拼写的小时和分钟:
=INT(A2-A1) & " days, " & TEXT(A2-A1,"h "" hours, ""m "" minutes""")
请注意,由于m
在h
之后立即出现(忽略引号中的分隔符文本),因此它将被解释为分钟而非月份
答案 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"
它不是最漂亮或最有效的方法,但你可以看到时间是如何以这种方式计算的。