エクセルIF関数で実務勤務時間の計算と、文字を数値に変換する式が分かりません。

解決済みの質問

エクセルIF関数で実務勤務時間の計算と、文字を数値に変換する式が分かりません。

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

連想キーワード:

QNo.5434752

すぐに回答ほしいです

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

=IF(B3="公休","0:00",IF(C3-B3>=TIME(5,0,0),C3-B3-TIME(1,0,0),C3-B3))
ではいかがでしょうか^^

投稿日時 - 2009-11-09 21:15:06

お礼

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

投稿日時 - 2009-11-09 23:55:40

ANo.2

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.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

あわせてチェックしたい
  • エクセルで勤務表から実働時間を出したい。 ...
  • "WHEREAS", "THEREFORE" ...
  • 仕事の実働実働時間 ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら