转换列以允许以小时和分钟为单位的总计

转换列以允许以小时和分钟为单位的总计

我正在尝试将 Excel 工作表中的数据从格式 1.40(即 1 小时 40 分钟)记录的小时转换为 01:40,以便添加一列。有人可以帮忙吗?

答案1

要根据您的输入计算分钟数,请使用以下公式,其中 1.40 在 A1 中:

=INT(A1)*60+MOD(A1,1)*100

答案2

要“就地”转换值,请选择单元格并运行这个小宏:

Sub FixFormat()
    Dim r As Range, d As Date
    For Each r In Selection
        ary = Split(r.Text, ".")
        d = TimeSerial(ary(0), Left(ary(1), 2), 0)
        r.Clear
        r.NumberFormat = "[hh]:mm"
        r.Value = d
    Next r
End Sub

答案3

您可以根据需要使用此公式转换为时间值,例如将 1.40 转换为 1:40

=TEXT(A1*100,"0\:00")+0

自定义格式结果单元格为 [h]:mm

相关内容