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

时间:2013-01-08 13:08:30

标签: excel excel-formula data-conversion

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

2 个答案:

答案 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)