• ベストアンサー

EXCEL countif(ウィークデイ)

A列には月、火、・・・、土、日 という7つの文字があります。 ある月の月~金(土日以外)の日数をカウントしたいのです。 COUNTIF(A1:A31,OR("月","火","水"・・・・))と記載しても カウントされません。 どうしたらいいでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です。先の式は以下でもできます。こちらの方が簡単です =COUNT(INDEX(FIND(A1:A4,"月火水木金"),)) または =COUNT(FIND(A1:A4,"月火水木金")) と入力してShift+Ctrl+Enterで確定(配列数式になります)

kinco
質問者

お礼

素早い回答ありがとうございました!

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

>A列には月、火、・・・、土、日 という「文字」が入っているのですね。 =SUMPRODUCT(NOT(ISERROR(FIND(A1:A100,"月火水木金")))*1) でA1:A100の範囲の月、火、水、木、金の個数を数えられます。 でも日付からカウントする方法もありますよ。 WEEKDAY関数で曜日を数字に変換するとCOUNTIF関数で数えられます A1に日付があるときB1に =WEEKDAY(A1,3) と入力してみてください月曜日:0、火曜日:1 … 土曜日:5、日曜日:6 が返ります 複数の日付に対してWEEKDAY関数で曜日を求めて、 =COUNTIF(B1:B100,"<5") のようにすれば月曜日から金曜日の日数をカウントできます

関連するQ&A