我正在嘗試將 Excel 工作表上的資料從以格式 1.40(即 1 小時 40 分鐘)記錄的小時數轉換為 01:40,以便我可以新增一列。有人可以幫忙嗎?
答案1
若要根據您的輸入計算分鐘數,請使用以下公式,A1 中為 1.40:
=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