• ベストアンサー

エクセル 関数で連続欠席数

エクセルの質問です。よろしくお願いします。 この図で、10月7日(最新日)でAは連続3日間欠席していることを セルL2に表示させたい場合、どのような関数になるでしょうか? (L3にはBは連続1日欠席している)

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

  • ベストアンサー
  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

3つのやり方があります。 ・関数だけでやる。31日分やってみました。それ以上ながくなっても動作するかどうかわかりません。 =OR(COUNTIF(B2:D2,"")=3,COUNTIF(C2:E2,"")=3,COUNTIF(D2:F2,"")=3,COUNTIF(E2:G2,"")=3,COUNTIF(F2:H2,"")=3,COUNTIF(G2:I2,"")=3,COUNTIF(H2:J2,"")=3,COUNTIF(I2:K2,"")=3,COUNTIF(J2:L2,"")=3,COUNTIF(K2:M2,"")=3,COUNTIF(L2:N2,"")=3,COUNTIF(M2:O2,"")=3,COUNTIF(N2:P2,"")=3,COUNTIF(O2:Q2,"")=3,COUNTIF(P2:R2,"")=3,COUNTIF(Q2:S2,"")=3,COUNTIF(R2:T2,"")=3,COUNTIF(S2:U2,"")=3,COUNTIF(T2:V2,"")=3,COUNTIF(U2:W2,"")=3,COUNTIF(V2:X2,"")=3,COUNTIF(W2:Y2,"")=3,COUNTIF(X2:Z2,"")=3,COUNTIF(Y2:AA2,"")=3,COUNTIF(Z2:AB2,"")=3,COUNTIF(AA2:AC2,"")=3,COUNTIF(AB2:AD2,"")=3,COUNTIF(AC2:AE2,"")=3,COUNTIF(AD2:AF2,"")=3) 考え方はかんたんです。1日目から3連続で空白があるか?2日目から3連続で空白があるか?・・・これを29日まで並べただけです。結果は、True またはFalse で表示されます。 面倒なようですが、1行分作れば、あとはオートフィルできます。 もっとスマートの方法があると思いますが、今のところはこれで、 ・補助行を追加する。 A ○ ○ ○ ー ー ー (「ー」は空白です。) この下に補助行を追加します。 最初の○の下のセルに =IF(B2="",1,0) その右のセルに =IF(C2="",B2+1,0) その右のセルに =IF(D2="",C2+1,0) 以後同じように記述しますが、=IF(D2="",C2+1,0) を必要な日数分右にオートフィルすることができます。 すると、空白(欠席)が続いた日数が計算されます。 その数が3以上のセルがあるなら3日連続欠席ということになりますので、=MAX(セル範囲) 関数を使って3連続があるかどうか判断します。 ・VBA (マクロ)を使う。 基本は、関数のところで説明した (COUNTIF(B2:D2,"")=3 ですが、参照範囲を変化させて、3連続するセルがあるかどうか調べます。 VBA に興味がおありなら、コードを作ってみますので補足してください。

nopne
質問者

お礼

色々とありがとうございました。

その他の回答 (1)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

貴方は日本人ですか?! 》 L3にはBは連続1日欠席している 「連続1日」は日本人には馴染めない表現というか、間違っていませんか? 貴方が仰る「連続3日」は欠席日が連続して3日あり、 「連続2日」は欠席日が連続して2日ありのこと。 つまり「連続●日」は●が2以上のときの表現であって、「連続1日」というのはアリエナ~イ、でしょ!?

nopne
質問者

お礼

ありがとうございます。 こちらもご参考まで https://okwave.jp/qa/q9374381.html

nopne
質問者

補足

L列を連続で休んでいる日数を表示する列とすると、Bは1で良いんです。 Cと同じ表示にしても良いですが、そこは確認する人の好みですね。 個人的にはBは1、Cは空欄の方が良い。 多分このシートを職場で作った他の人と共有しても連続1というのは変だとツッコミ入れる人はいないと思います。 前回たまたま休んだ人と休まず来てる人が判りやすいと思います。 言葉が変とかはあまり重要じゃないんですね。 確認するのが目的なので。 これを見て人に説明する時に、言い換えれば良いので。 手柄を急ぎ、取れる言葉尻が落ちてないか、下を向いて歩く。やっと見つけたチャンスに悔しがらせようとコバカにした煽り文も織り込む。 テーマに対する回答も用意出来ない。 今後、こういうのは止めた方がいいですよ。

関連するQ&A

専門家に質問してみよう