解決済みの質問
エクセル2003で職場の勤務表を作成しています。
IF関数で実働時間の計算をして、且つ対象セルに指定文字が入力された場合は文字を数値に変換したいのですが、方法が分かりません。
初心者ですので、ご説明に至らない部分があるかも知れませんが、ご存知の方がいましたら教えてくださいます様お願いします。
例)
A1 B1 C1 D1
1 氏名 勤務開始 勤務終了 実働時間
2 あいう 9:00 18:00 8:00
3 えお 公休 0:00
上記のB1セルに"公休"と文字が入った場合、D3セルには0:00を入れたいのです。
(1)まず、勤務終了-勤務開始-勤務が5時間以上の場合は休憩1時間を引く。
=IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3)
(2)且つ、勤務開始のセル(B3)に"公休"と文字が入った場合は、実働時間セル(D3)に0;00を入れる。
=IF(B3="公休",TIME(0,0,0,))
以上、D3セルに2つの式を下のように合わせた所、VALUEエラーが出てしまいました。
=IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3),IF(B3="公休",TIME(0,0,0,))
どの辺りが間違えているのでしょうか?
投稿日時 - 2009-11-09 20:32:43
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
=IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3) , IF(B3="公休",TIME(0,0,0,))
なんでカンマで区切ってるの?
2つの IF関数をカンマで並べたら…そりゃエラーになるわな
しかも後ろの IF関数は引数が足りない
…逆に並べてるんですよ
もう一度 よ~~~く見直してみてください
投稿日時 - 2009-11-09 20:52:53
お礼
ご回答ありがとうございます。
IF関数を良く分かっておらずにただ並べてしまいました。
関数について勉強します。
投稿日時 - 2009-11-09 23:52:24