轉換列以允許以小時和分鐘為單位的總計

轉換列以允許以小時和分鐘為單位的總計

我正在嘗試將 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

相關內容