如何将Excel单元格中写入的周转时间转换为(0D / 1H / 6),即仅在另一个或相邻的Excel单元格中将0天,1小时和6分钟转换为分钟。我想自动化,以使转换变得容易。感谢。
答案 0 :(得分:2)
可以使用一些字符串函数。下面的代码计算分钟数,给定一个单元格(在本例中为A1),其字符串的格式与您指定的方式相同:
=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。
答案 1 :(得分:0)
因为我不认为格式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)