• ベストアンサー

月60時間以上の時間を求める

エクセルの給与計算で分からないことがありますので、教えてください。 1か月あたりの時間外と週40時間超過分の合計が、 月60時間を超過している場合はその超過時間を表示させ 超過していない場合は「0:00」を表示させたいのですがうまく表示されません。 例として   A(時間外)  B(週40H超)  C(月60H超チェック) 1  70:00       10:00        20:00 2  50:00       0:00         0:00 C1の関数として「=IF(A1+B1<"60:00","0:00",A1+B1-"60:00")」と入れましたが、 結果は0:00になってしまいました。 どなたかお分かりになる方がいらっしゃいましたら、ご教授をお願いたします。 (IF以外の関数でももちろん問題ありません) よろしくお願いいたします。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

Excelは文字列と数値を比較した場合、文字列の方が大きいと判定します。 A1+B1<"60:00" この部分で"60:00"が文字列として扱われるので常にTRUEになっています。 これを避けるには =IF(A1+B1<TIMEVALUE("60:00"),"0:00",A1+B1-"60:00") または =MAX(A1+B1-"60:00",0) これでどうでしょう

enakadamaya
質問者

お礼

ありがとうございます! 大変助かりました。

関連するQ&A