繁体   English   中英

Excel 计算时间差

[英]Excel calculate time difference

当我在单个单元格中使用这种时间格式时,有什么方法(我在任何地方都找不到)来计算时差(以分钟为单位):

例子:

A(开始时间-结束时间/开始时间-结束时间) B(以分钟为单位的时差总和)
00:00-06:00 / 22:00-24:00 480

使用 FILTERXML 返回时间数组,并分别从 2 和 4 position 中减去 1 和 3 position。

包裹在IFERROR中以处理没有第二次输入。

然后求和:

=SUM(IFERROR(FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A1,"/","-"),"-","</s><s>")&"</s></t>","//s["&{2,4}&"]")-FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(A1,"/","-"),"-","</s><s>")&"</s></t>","//s["&{1,3}&"]"),0))*24*60

根据一个人的版本,这可能需要在退出编辑模式时使用 Ctrl-Shift-Enter 而不是 Enter 来确认

在此处输入图像描述

注意:FILTERXML 仅适用于 Excel 更高版本,不适用于 Mac 版本。

谢谢:但我发现这对我来说很好用:

=IFERROR(IF((LEN(C5)=25);SUM(TEXT((MID(C5;7;5))-(LEFT(C5;5));"[mm]");TEXT((RIGHT(C5;5))-(MID(C5;15;5));"[mm]"));SUM(TEXT((MID(C5;7;5))-(LEFT(C5;5));"[mm]")));"")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM