- 締切済み
エクセルの関数での「時間」の表現の仕方
ご教示いただけましたら幸甚です。 エクセルで労働時間の管理表を作っています。 if関数で「40時間を超えたら、残業が付く」というような感じを作りたいです。 if関数に40:00と直接入れてもきちんと認識されません。(時刻として認識されます) この40:00を「40時間」と認識せるための方法はないでしょうか? ご経験、知見のおありの方からのアドバイスを賜れれば幸甚であります。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
>if関数で「40時間を超えたら、残業が付く」というような感じを作りたいです。 フレックスタイム制で週40時間が所定労働時間とされているのでしょうか? 毎週の集計で超過勤務の有無を判定するだけでしょうか?(残業時間の計算は不要ですか?) >if関数に40:00と直接入れてもきちんと認識されません。(時刻として認識されます) 記述した数式を提示してください。 Excelでは日時を数値で管理しています。 時刻は24時を1とする小数であり、24時を超えると翌日の何時何分何秒のように表示されます。 時間は終了日時から開始日時を差し引いた値になり、24時間を超える結果を時間数で表示するには表示形式を"[h]:mm:ss"のように変更しなければなりません。 >この40:00を「40時間」と認識せるための方法はないでしょうか? IF関数の論理式でC2>40:00と言う記述は認められていません。C2>"40:00"では数値と文字列の比較になり常に文字列の方が大きいことになり目的の結果を得られません。 C2>"40:00"*1にすればC2>1.666666667と解釈され正しい処理が行われます。
- mt2015
- ベストアンサー率49% (258/524)
その駄目だった式を提示してくれると話が早いのですが……。 "40:00"ではなく、"40:00"*1 とすると上手くいきそうに思えます。 例:=IF(A1>"40:00"*1,"残業","-")
- GENESIS
- ベストアンサー率42% (1201/2809)
ここが参考になりそうではと思ったのですが… Excel:100時間以上ならA、そうでなければB http://office-qa.com/Excel/ex39.htm