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