Excel时间dd / hh / mm转换为分钟

如何将Excel单元格中的转换时间转换为(0D / 1H / 6),即仅在另一个或相邻Excel单元格中为0天,1小时和6分钟至分钟。 我想自动化,使转换简单。 谢谢。

有可能使用一些string函数。 下面的代码计算分钟,给定一个单元格(在这种情况下,A1)与一个string格式化您指定的方式:

=VALUE(LEFT(A1;FIND("D/";A1)-1))*24*60 + VALUE(MID(A1;FIND("D/";A1)+2;FIND("H/";A1)-FIND("D/";A1)-2))*60 + VALUE(RIGHT(A1;LEN(A1)-FIND("H/";A1)-1)) 

例如,你的情况“0D / 1H / 6”就是66。

因为我不认为这是一个格式的Excel本地理解,我会用这个VBA公式。

Alt + F11,插入 – >模块和添加

 Public Function TOMINS(value As String) As Long Dim parts() As String: parts = Split(value, "/") If (UBound(parts) = 2) Then TOMINS = Val(parts(0)) * 1440 TOMINS = TOMINS + Val(parts(1)) * 60 TOMINS = TOMINS + Val(parts(2)) End If End Function 

然后,如果值在A1中,并且想要B1中的分钟,则使B1 =TOMINS(A1)