- ベストアンサー
時間に関係するエクセルでの計算式を教えてください
エクセルでの計算方法で、 たとえば、3時間0分~3時間14分を3.0、3時間15分~3時間29分を3.25、3時間30分~3時間44分を3.5、3時間45分~3時間59分を3.75に変換する計算式を教えてください。よろしくおねがいします。
- みんなの回答 (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秒を加えてから切り捨て計算を行っています。
その他の回答 (2)
- web2525
- ベストアンサー率42% (1219/2850)
=HOUR(A1)+INT(MINUTE(A1)/15)/4 A1セルにに時間が入力されている場合
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
A1セルに日付時刻型で「3:00」とか「3:20」とか入力されているとしたら =INT(A1*96)/4 でOK。