Excelで時間計算した時、1分、合わず、間違って計算されてしまう

質問

エクセルで時間計算をすると、たまに計算が1分合わなくなることがあるが、どのように直せばよいか?例えば、30時間から28時間34分を引くと1時間26分になるはずが、1分ずれて1時間25分になってしまう。

Excel VALUE関数で補正なし

回答

この記事はExcel2013をもとに書かれています。

Excelで時間を計算した時に1分ずれて給与計算システムと計算が合わない場合には、セルに表示されている時間が端数処理されている(ただし計算上、秒単位まで計算されている)可能性があります。セルに表示されている時間で計算したい場合は、以下のようにTEXT関数とVALUE関数を使うことによって表示されている時間で計算することができます。

=VALUE(TEXT(セル, "[h]:mm"))

Excel VALUE関数で補正あり

例えば、

という場合、上記内容から計算したみなし残業代時給は3,000円となります

そして欠勤日数に比例して、みなし残業時間/月(とみなし残業代/月)が減っていくことになります

1日欠勤した場合、この月のみなし残業時間/月は

28:34=30:00÷21×(21-1)

で、その月に実際に30時間残業していたら1:26の残業代を支給すべきところエクセルで計算すると1:25となってしまいます。

そこでTEXT関数とVALUE関数で表示されている時間通りに計算します。

意図通り30:00ー28:34=1:26とするには

=VALUE(TEXT("30:00", "[h]:mm"))-VALUE(TEXT("28:34", "[h]:mm"))

としてください。