KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

曜日別に範囲内の日付セルの数をカウントする

著者Siluvia変更日

Excel では、SUMPRODUCT 関数と WEEKDAY 関数を組み合わせることで、指定した範囲内にある特定の曜日に該当する日付を簡単にカウントできます。このチュートリアルでは、その手順をステップ・バイ・ステップでわかりやすく解説します。

count-dates-by-day-of-week/doc-count-cells-by-day-of-week-1


曜日別に日付セルをカウントする方法は?

下のスクリーンショットのように、B3:B9 は日付をカウントしたい元のデータ範囲です。D3:D9 には連続する曜日の名前が、E3:E9 には1 から7 までの連続する数値(曜日番号を表す)が入力されています。B3:B9 の範囲内で、月曜日、火曜日、水曜日などがそれぞれ何回出現するかをカウントするには、以下の手順に従ってください。

count-dates-by-day-of-week/doc-count-cells-by-day-of-week-2

汎用的な数式

=SUMPRODUCT(--(WEEKDAY(dates)=day_num))

引数

日付(必須):カウント対象の日付を含む範囲を指定してください。

曜日番号(必須):カウントの基準となる曜日の数値を指定してください。

この数式はどのように使いますか?

1.結果を表示する空白セルを選択してください。

2.次の数式を入力して Enter キーを押してください。その後、結果が表示されたセルを選択し、オートフィルハンドルを現在の列の他のセルまでドラッグして、数式を適用します。

=SUMPRODUCT(--(WEEKDAY($B$3:$B$9,2)=E3))

count-dates-by-day-of-week/doc-count-cells-by-day-of-week-3

注:元の範囲に空白セルが含まれていると、結果が正しくなくなる場合があります。空白セルを除外するには、以下の数式をご利用ください:

=SUMPRODUCT((WEEKDAY($B$3:$B$9,2)=E3)*($B$3:$B$9<>「」))

この数式の動作の仕組みは?

=SUMPRODUCT(--(WEEKDAY($B$3:$B$9,2)=E3))

  • WEEKDAY($B$3:$B$9,2):WEEKDAY 関数は、セル範囲 B3:B9 に含まれる日付の曜日を1(月曜日)から7(日曜日)までの整数で返します。この例での結果は{5;3;1;2;2;4;1}です。
  • {5;3;1;2;2;4;1}=E3{5;3;1;2;2;4;1}=1 により、配列内の各数値が1 と等しいかどうかを判定し、{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE} のような TRUE/FALSE の配列を返します。
  • --({FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}):この二重マイナス記号(--)は、「TRUE」を1 に、「FALSE」を0 に変換します。すると、新しい配列{0;0;1;0;0;0;1}が得られます。
  • SUMPRODUCT{0;0;1;0;0;0;1}:SUMPRODUCT 関数は配列内のすべての数値を合計し、結果として2 を返します。

関連する関数

Excel SUMPRODUCT 関数
Excel の SUMPRODUCT 関数を使えば、2 つ以上の列や配列の要素をそれぞれ掛け合わせ、その積の合計を簡単に求められます!

Excel WEEKDAY 関数
Excel の WEEKDAY 関数は、指定された日付に対応する曜日を表す1 から7 までの整数を返します。


関連する数式

エラーを含まないセルをカウントする
このチュートリアルでは、Excel の指定範囲内でエラーを含まないセルを正確にカウントする方法を詳しく解説します。

複数の値を含まないセルの数をカウントする
この記事では、Excel の指定範囲内で複数の値を含まないセルをステップごとにカウントする方法を解説します。

特定のテキストを含まないセルをカウントする
範囲内で特定のテキストを含むセルの数をカウントするには、ワイルドカードを使用した COUNTIF 関数を利用できます。逆に、特定のテキストを含まないセルをカウントすることも簡単にできます。このチュートリアルでは、その問題を解決するための詳細な手順を提供します。

テキストを含むセルの数をカウントする
指定した範囲内でテキストを含むセルの数をカウントするには、COUNTIF 関数を使えば簡単です。本記事では、この課題を解決するための数式を詳しくご紹介します。


最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。