Excelは、日付と時刻の値を浮動小数点数として内部的に保存します。

小数点の左側の数字の部分は、1900年1月1日または1904年1月1日からの経過日数を表します(Excelのコピーの構成方法によって異なります)。小数点の右側の数字の部分は、日付と時刻で表される1日の部分を表します。

これを知っていると、数値を時間表記から10進数に簡単に変換できます。たとえば、8:30を表す経過時間値がある場合、時間値に24を掛けることで、8.5(8時間半)に簡単に変換できます。

別の例を挙げると、セルA3に開始時刻があり、セルB3に終了時刻があるとします。セルC3に、次の数式を配置します。

=B3 - A3

セルC3の結果は経過時間であり、これは開始時間と終了時間の差です。このアプローチは、開始時間(A3)が終了時間(B3)よりも短い場合にのみ機能します。これは常に当てはまるとは限りません。特に、開始時刻が1日遅く、終了時刻が後日早い場合はなおさらです。開始時刻と終了時刻が2日に発生する可能性があると思われる場合は、次のような式を使用するのが最適です。

=MOD(B3-A3,1)

経過時間が決まったら、セルD3に次の数式を配置できます。

= C3 * 24

D3の結果は、セルC3の時間数の10進表現です。セルを他の数値と同じようにフォーマットして、必要な小数点以下の桁数を表示することができます。結果の小数点以下の桁数を制限したい場合は、すぐにセルD3で次の数式を使用できます。

=ROUNDUP(C3 * 24, 1)

この数式は、C3に24を掛けて小数に変換しますが、結果を小数点以下1桁に丸めます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10700)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。