エクセルでの計算方法で、 たとえば、3時間0分~3時間14分を3.0、3時間15分~3時間29分を3.25、3時間30分~3時間44分を3.5、3時間45分~3時間59分を3.75に変換する計算式を教えてください。よろしくおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

=FLOOR((A1+"0:00:00.1")*24,025)



という関数になります。
 尚、

+"0:00:00.1"

の部分は何かと言いますと、
Excelでは、期間や時間は日数単位で計算した数値データーとして扱われます。
 ですから、
1時間はの24分の1≒0.041666666・・・・、
1分はの1440分の1≒0.00069444444・・・・、
1秒はの86400分の1≒0.000015740740740・・・・、
という半端な数値になっています。
 このため、Excelの時間の計算では誤差が含まれていて、単純にINT関数やFLOOR関数を直接使用して端数を切り捨てると、4:00が3.75と誤変換される場合があります。
 Excelでは計算する際の有効桁数は15桁までなので、

4:00=0.1666666666666666000

という計算が行われてしまい、
この値を1時間単位の数値に変換するために、24倍すると、

0.1666666666666666000×24=3.9999999999999984000

という計算がパソコン内部で行われるため、0.25時間刻みで端数を切り捨てると、4:00が3.75時間になってしまいます。
 その様な誤変換を避けるために、時間の切り捨て計算を行う場合には、前もって、0.1秒を加えてから切り捨て計算を行っています。
    • good
    • 0

=HOUR(A1)+INT(MINUTE(A1)/15)/4



A1セルにに時間が入力されている場合
    • good
    • 0

A1セルに日付時刻型で「3:00」とか「3:20」とか入力されているとしたら



=INT(A1*96)/4

でOK。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング