• 締切済み

エクセルで実働日数を計算したい

エクセルで勤怠管理の表を作り、 何月何日に何時間働いたか、についての一覧を作成しました。 その一覧から、簡単に実働日数だけを集計する関数を 入力するにはどのようにすればよいでしょうか? 具体的には例えば 日付  午前  午後  合計時間 7月16日 3    4    7 7月17日(空欄)(空欄) 7月18日 3   (空欄)  3 ・・・ 等の表になっており、 このうち仕事時間が記入されている 7月16日と18日だけをカウントして 2日、という実働日数を出したいのです。 土日が休日、といった感じではなく、 不定期に休みが入るバイトの管理についての 実働日数を出したいのです。 各日付の時間数は午前、午後の合計関数で表示されていますので 合計時間数のセルに計算値が入っている場合のみを カウントすればいいのだと思いますが、 関数の知識がないため、該当関数がわかりません。 どなたかお分かりになる方、 ご教授をお願いいたします。

みんなの回答

  • NoBi18
  • ベストアンサー率53% (7/13)
回答No.4

COUNTIF関数でいけるはずです。 合計時間も手入力なら、17日の合計時間も空欄のはずですから、  =COUNT(合計時間) で計算できるのですが、実際は17日の合計時間のところにはSUM関数が入っていて、0と表示されていると思います。その場合、COUNT関数は使えません。 「働いた日」=「0時間よりも多く働いた日」ですから、合計時間のうち、0より多いセルのみ数えればいいことになります。つまり  =COUNTIF(合計時間,">0") でカウントできます。 なお、合計時間についてはセルの名前を定義するか、実際のセル番号に置き換えて下さい。

mikuwan
質問者

お礼

できました! ありがとうございます。

回答No.3

日々の作業時間の合計が、セルD2~D32に入っているとすると、実働日数を入れたいセルに以下の式を入れてください。 =COUNTIF(D2:D32,">0")

mikuwan
質問者

お礼

できました! ありがとうございます。

  • NonNon5
  • ベストアンサー率18% (123/660)
回答No.2

実働日数を出せばいいんですよね。 COUNTIFを使って、合計時間のところを範囲として、下記の関数でいいのでは。。 =COUNTIF(範囲,">0")

mikuwan
質問者

お礼

できました! ありがとうございます。

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

COUNT関数を使います。 http://allabout.co.jp/study/pcbasic/closeup/CU20040604A/ 合計時間欄がD2:D32の場合、 =COUNT(D4:D32) としてみてください。

mikuwan
質問者

お礼

できました! ありがとうございます。

関連するQ&A