分を小数点に変える、かつ30分未満を0.5、30分以上を1として丸める

時間の表示を例えば「98:30」(98時間30分)と表示してるとします。(セルの書式設定のユーザー定義で[h]:mmとしてます)

これを「98.5」と小数点表示にしたい、かつ30分未満なら0.5で、30分以上なら1として表示したい場合です。

「98.5」なら分が30分以上になるので「99」の表示になります。

以下のようになります。



まず「98:30」を「98.5」の表示にするのは簡単で、24時間をかければ良いのです。

セルのA1に98:30が入ってるとします。

=A1×24

結果はおかしな数字なったように見えますが、セルの書式設定で数値に変更して小数点第1位まで表示すれば「98.5」の表示になります。

 

次に前半の「98」を取り出します。

セルのB1に98が入ってるといます。

=INT(B1)

これだけで「98」が取り出せます。

 

後半の分「0.5」を取り出すには

=B1-INT(B1)

で取り出せます。

そしてIF関数を使えば0.5未満は0.5、0.5以上は1と分けることができます。

=IF(B1-INT(B1)<0.5,0.5,1)

 

この前半と後半を組み合わせれば表題の結果を出すことができます。

=INT(A1*24)+IF(A1*24-INT(A1*24)<0.5,0.5,1)

下図のような結果になります。

20200201

以上