【Excel】跨天时间差的显示和运算

如题所述

第1个回答  2022-06-28

用一般的HOUR()、MINUTE()、SECOND()函数提取时分秒,如果超过24小时(跨天),提取小时数会出错(提取不到小时)。

Excel函数TEXT(value,famat),用指定的格式显示时间差
既可以显示跨天的小时数,也可以把计算出的时间差进行四则运算

【前置条件】
excel放日期的列,右键设置格式—自定义格式为:yyyy/mm/dd h:mm:ss

【公式】
=TEXT(C2-B2,"[h]:mm:ss")
【注意】
C2-B2:表示时间差(天) “ 结束时间 - 开始时间 ”
[h]: 表示小时。加中括号[]可以显示超过24的数([mm]显示超过60的数)
"[h]:mm:ss":表示用时:分:秒的格式显示。想显示到哪个单位,可灵活设置

【公式】
=TEXT((C2-B2)*24*3600,"0.00")/E2
【注意】
(C2-B2)*24*3600:表示时间差(秒)
"0.00": 表示以两位小数的格式显示(可灵活设置)。因为后续还要用时间差的值进行计算,所以这里用小数的格式显示,而不用时分秒的格式显示。