電子書籍の厳選無料作品が豊富!

エクセル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,))

どの辺りが間違えているのでしょうか?

A 回答 (2件)

=IF(B3="公休","0:00",IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3))


ではいかがでしょうか^^
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
HERO_TKS様に教えて頂いた通り試しましたら、出来ました!
教えて頂いた式を理解し、今後の役立てようと思います。

お礼日時:2009/11/09 23:55

=IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3) , IF(B3="公休",TIME(0,0,0,))



なんでカンマで区切ってるの?
2つの IF関数をカンマで並べたら…そりゃエラーになるわな
しかも後ろの IF関数は引数が足りない

…逆に並べてるんですよ
もう一度 よ~~~く見直してみてください
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
IF関数を良く分かっておらずにただ並べてしまいました。
関数について勉強します。

お礼日時:2009/11/09 23:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!