列を変換して合計を時間と分で表示できるようにする

列を変換して合計を時間と分で表示できるようにする

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としてカスタムフォーマットする

関連情報