excel中计算历时去掉0点-6点这个时间段,求高手给出公式或办法,就15分了,都给你

2025-03-20 02:06:39
推荐回答(2个)
回答1:

假设A列为发生时间,B列为恢复时间,在C2输入:
以数值格式显示:
=TEXT((TEXT(B2,"yyyy-mm-dd")-TEXT(A2,"yyyy-mm-dd"))*18+IF(TEXT(B2,"hh:mm")*24<6,6,TEXT(B2,"hh:mm")*24)-IF(TEXT(A2,"hh:mm")*24<6,6,TEXT(A2,"hh:mm")*24),"0.00")
下拉复制公式即可
以时间格式显示:
=TEXT(((TEXT(B2,"yyyy-mm-dd")-TEXT(A2,"yyyy-mm-dd"))*18+IF(TEXT(B2,"hh:mm")*24<6,6,TEXT(B2,"hh:mm")*24)-IF(TEXT(A2,"hh:mm")*24<6,6,TEXT(A2,"hh:mm")*24))/24,"[H]:MM")
下拉复制公式即可

回答2:

不知道你的表具体是什么格式,所以不太确定,故以如下格式为例:
A列 B列 C列 D列
发生日期 发生时间 恢复日期 恢复时间
2011-05-01 17:30:29 2011-05-03 08:36:09
可在E列的对应单元格中输入:=IF(B1