Googleスプレッドシートで指定期間内の特定曜日(月曜日など)の件数を自動カウントする方法【数式解説】

Googleスプレッドシートで指定期間内の特定曜日を自動カウントする数式解説アイキャッチ

GoogleスプレッドシートでGoogleフォームの回答やログデータを集計する際、「指定した期間内(開始日〜終了日)の中で、特定曜日(月曜日など)の回答件数が何件あるか自動カウントしたい」と思ったことはありませんか?

今回は、実務で非常によく使われる以下の高度な複合数式について、その仕組みと役割、応用方法まで初心者向けに分かりやすく徹底解説します。

=IFERROR(ROWS(FILTER('フォームの回答'!$A$2:$A, 'フォームの回答'!$A$2:$A>=$C$2, 'フォームの回答'!$A$2:$A<$C$3+1, WEEKDAY('フォームの回答'!$A$2:$A, 2)=1)), 0)

1. この数式が一言でやっていること(使用シーン)

この数式は、「『フォームの回答』シートのA列にある日時データの中から、C2セル(開始日)〜 C3セル(終了日)の範囲内に送信された【月曜日】の回答件数」を自動集計するものです。

  • $C$2 セル:集計したい「開始日」(例:2026/08/01)
  • $C$3 セル:集計したい「終了日」(例:2026/08/31)
  • 該当なし(0件)の場合:エラーにせず自動的に 0 と表示

2. 数式の分解解説(4つの関数コンビネーション)

この数式は、4つの基本関数が組み合わさって動いています。内側から順番に役割を見ていきましょう。

① FILTER関数(条件に合うデータだけを抽出する)

まず FILTER 関数で、以下の3つの条件をすべて満たす日時データだけを抜き出します。

FILTER(
  'フォームの回答'!$A$2:$A, 
  'フォームの回答'!$A$2:$A >= $C$2, 
  'フォームの回答'!$A$2:$A < $C$3 + 1, 
  WEEKDAY('フォームの回答'!$A$2:$A, 2) = 1
)
  • 条件1(開始日):A列の日時が C2セル以上(指定日を含む)
  • 条件2(終了日):A列の日時が C3セル + 1日 未満(※解説後述)
  • 条件3(曜日)WEEKDAY(..., 2) = 1(月曜日であること)

💡 ポイント:なぜ < $C$3 + 1 にするのか?

Googleフォームのタイムスタンプには「2026/08/07 14:30:00」のように時間が含まれます。
単に <= $C$3 とすると、C3が「2026/08/07」の場合に「2026/08/07 00:00:00」扱いになり、終了日当日の午後の回答が含まれなくなってしまいます。
そこで + 1 して翌日0時未満にすることで、終了日の23:59:59までの回答を漏れなく集計対象に含めるテクニックです。

② WEEKDAY関数(曜日を数値判定する)

WEEKDAY(日付, 2) の第2引数「2」は、月曜日を 1、火曜日を 2 … 日曜日を 7 とする指定です。
末尾を = 1 とすることで「月曜日」のデータだけを判定して絞り込んでいます。

③ ROWS関数(抽出された行数=件数をカウント)

FILTER 関数によって手元に残った「期間内の月曜日のデータ」が何行(何件)あるかを ROWS 関数でカウントします。

④ IFERROR関数(0件時のエラー表示回避)

FILTER 関数は条件に一致するデータが1件もない場合、#N/A エラーを出力します。
全体を IFERROR(..., 0) で囲むことで、該当する月曜日が0件のときにエラーにならず、きれいな 0 を表示させることができます。

3. 他の曜日を集計したい場合の変更方法

WEEKDAY(..., 2) = 1 の末尾の数字を変更するだけで、任意の曜日を集計できます。

集計したい曜日変更後の数式部分
月曜日WEEKDAY(..., 2) = 1
火曜日WEEKDAY(..., 2) = 2
水曜日WEEKDAY(..., 2) = 3
木曜日WEEKDAY(..., 2) = 4
金曜日WEEKDAY(..., 2) = 5
土曜日WEEKDAY(..., 2) = 6
日曜日WEEKDAY(..., 2) = 7

4. まとめ

今回ご紹介した IFERROR + ROWS + FILTER + WEEKDAY の組み合わせは、Googleスプレッドシートで日次データやフォーム回答を曜日別・期間別に自動集計する際の定番テクニックです。

数式をコピー&ペーストして、対象範囲(A列)や日付指定セル(C2, C3)を書き換えるだけでそのまま使えますので、ダッシュボード作成や業務レポートの自動化にぜひご活用ください!