我正在尝试将 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