60進法と10進法の変換計算式|時間・エクセル・給与計算の落とし穴
60進法と10進法の変換計算式|時間・エクセル・給与計算の落とし穴の主要なニュースを専門的かつ分かりやすくまとめました。全体像を一目で把握できます。
表計算ソフトのMicrosoft Excelを利用して60進法 10進法 変換 エクセルの処理を行う際、初心者が最も陥りやすい罠があります。セルに「1:30」(1時間30分)と入力されている状態で、時給「1,000円」を掛け算すると、計算結果が「62.5円」という不可解な数値になってしまう現象です。
このエラーが生じる根本原因は、エクセルのシリアル値という内部管理構造にあります。エクセル内部では「1日(24時間)= 数値の1.0」として処理されています。つまり、各時間は以下のような小数値として扱われているのです。
- 24時間 = 1.0
- 12時間 = 0.5(半日)
- 1時間 = 1 ÷ 24 = 0.041666...
- 1時間30分 = 1.5 ÷ 24 = 0.0625
つまり、「1:30」の実体データは「0.0625」であるため、1,000を掛けると「0.0625 × 1000 = 62.5」になってしまいます。これを私たちが認識する「1.5時間」に変換するためには、「シリアル値に24を掛ける」という操作が不可欠です。
【エクセルでの正しい変換計算式】
・時間セル(例: A1)に「1:30」と入っている場合:=A1 * 24
※計算結果のセルの表示形式を「標準」または「数値」に変更してください(「時刻」のままだと正常に表示されません)。
また、別々のセルに「時」「分」「秒」が分かれて入力されている場合は、TIME関数を用いてシリアル値を生成するか、四則演算で直接小数を求めます。
- 方法A(直接計算):=時間セル + (分セル / 60) + (秒セル / 3600)
- 方法B(TIME関数経由):=TIME(時セル, 分セル, 秒セル) * 24
なお、エクセルのTIME(hour, minute, second)関数は、指定した数値をエクセルのシリアル値に変換する関数です。これに24を掛けることで、給与計算などでそのまま使える10進法の数値が得られます。