推しミネラルウォーターはありますか?

宜しくお願いします。エクセル2013を使っています。

日曜から土曜(A列)まで、出勤者の出勤時刻が、7:30、8:30、8:49、というような形でB列に打ち込まれているとします。
早番(8時30分までに出勤)、遅番(17時30分以降出勤)、(24時、0時以降の出勤はなし)という決まりがある際、遅番出勤者の数は

countif(B1:B1,"<=23:59")-countif(B1:B1,"<=17:30")

の式で脱せると思いますが、これに火曜はどうか、水曜はどうか、という場合、どうすれば良いでしょうか。一時間単位であるならピボットで簡単にできますが、8時30分、17時30分という半端な数字があると手計算が発生し、難しいです。

sumproduct((B1:B1,"<=23:59")-countif(B1:B1,"<=17:30"))*(A1:A1="火"))

と入力したらわけのわからない数字が出てきました。

マイナスの引き算が入っている場合、sumprodductは使えないのでしょうか。

また、このような複数条件でかつ半端な数字でくぎらないといけない場合、どのようにするのが一番よいでしょうか。

宜しくお願い致します。

A 回答 (2件)

「B列が23時59分以下である」という配列から「B列が17時半以前だった件数」を引くのが不合理です。



そもそもB列が24時以降であることは考えなくていいのなら、countif(B列, "<=23:59") を考えなくていいんです。単純に17時半以降の数を数えれば遅番の数ですよ。そこに「A列が火曜である」という条件を追加するなら、countifs関数を使えば一発ですね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

おっしゃる通りですね。
では日勤(8時30分~17時30分)についてはどのようにするのが効率的でしょうか。
これにはどうしても引き算が必要なな気がします。

お礼日時:2019/09/21 10:25

> では日勤(8時30分~17時30分)についてはどのように



それだってcountifs関数ですよ。 =countifs(出勤時刻の範囲, 8時半以上, また出勤時刻の範囲, 17時半以下)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2019/10/04 13:31

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