• ベストアンサー

時間に関係するエクセルでの計算式を教えてください

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

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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)
回答No.2

=HOUR(A1)+INT(MINUTE(A1)/15)/4 A1セルにに時間が入力されている場合

回答No.1

A1セルに日付時刻型で「3:00」とか「3:20」とか入力されているとしたら =INT(A1*96)/4 でOK。

関連するQ&A