Excel で2 つの日付間に含まれる週末日や平日の日数をカウントするには、どうすればよいですか?
場合によっては、2 つの日付の間に特定の曜日が何回あるかを知りたいことがあります。たとえば、開始日が2014 年1 月1 日、終了日が2014 年2 月15 日の期間中に、日曜日や月曜日、火曜日などがそれぞれ何回登場するかを調べたいとしましょう。一見難しそうに思えますが、ここではその課題を効果的に解決するためのいくつかの方法をご紹介します。
- 2 つの日付間の特定の平日/週末の日数をカウントする
- 数式を使用して月内の特定の曜日の日数をカウントする
- VBA を使用して月内の特定の曜日の日数をカウントする
- 2 つの日付間のすべての週末/平日/特定の曜日の数値のカウント
数式を使って2 つの日付間に含まれる特定の曜日/週末日の日数をカウントする
たとえば、次の2 つの日付の間に何回日曜日が含まれるかをカウントしたいとします。空白セルを選択し、以下の数式を入力してEnterキーを押してください。すると、指定した期間内の日曜日の回数がすぐに表示されます!スクリーンショットをご覧ください:
=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)
注:
(1)上記の数式では、C2 が開始日、C3 が終了日を示します。
(2)上記の数式において、1は日曜日を表します。また、この数値を1 から7 の範囲内の他の数字に置き換えることも可能です。()1 は日曜日、2 は月曜日、3 は火曜日、4 は水曜日、5 は木曜日、6 は金曜日、7 は土曜日です)
数式を使用して月内の特定の曜日の日数をカウントする
場合によっては、指定された月に含まれる特定の曜日の回数をカウントする必要があるかもしれません。たとえば、2020 年7 月に水曜日が何回あるかを調べたいときなどです。ここでは、そんなときに役立つ、指定された月の特定の曜日の総日数を簡単にカウントできる数式をご紹介します。
空白セルを選択し、下記の数式を入力して Enter キーを押すと、カウント結果が表示されます。
=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)
注:
(1)上記の数式において、G2 は指定された年、G3 は指定された月、G4 は指定された曜日を表します。
(2)この数式では、整数で曜日を表します:1 が日曜日、2 が月曜日、3 が火曜日、4 が水曜日、5 が木曜日、6 が金曜日、7 が土曜日です。
ユーザー定義関数を使用して、指定された月に含まれる特定の曜日/週末日の日数をカウントする
上記の数式に加え、ユーザー定義関数を作成すれば、指定された年月に含まれる特定の曜日の出現回数を簡単に計算できます。
1。ALT + F11キーを押すと、Microsoft Visual Basic for Applications ウィンドウが開きます。
2。挿入>モジュールをクリックし、次のコードをモジュールウィンドウに貼り付けてください。
Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
TotalDays = TotalDays + 1
End If
Next
End Function
3。このコードを保存してワークシートに戻り、空白セルに次の数式 = TotalDays(year, month, 1)を入力します。この例では、2020 年6 月の日曜日の回数をカウントするため、以下のいずれかの数式を使用できます。その後、Enterキーを押すと、日曜日の回数が即座に表示されます。スクリーンショットをご覧ください:
=TotalDays(C2,C3,C4)
=TotalDays(2020,6,1)
注:この数式では、整数を使って曜日を表します:1 は日曜日、2 は月曜日、3 は火曜日、4 は水曜日、5 は木曜日、6 は金曜日、7 は土曜日。
Kutools for Excel を使用して2 つの日付間に含まれるすべての週末日/平日/特定の曜日の数値のカウント
実際には、Kutools for Excel の2 つの日付間の非労働日数を数える 機能、2 つの日付間の労働日数を数える 機能、および特定の曜日の日数をカウントする機能を使えば、Excel で指定された日付範囲内の週末、平日、または特定の曜日の日数を瞬時にカウントできます。
Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
1。カウント結果を表示する空白セルを選択し、「Kutools」>「関数ヘルパー」>「関数ヘルパー」をクリックしてこの機能を有効化してください。
その後は、統計タイプに応じて操作を進めてください。
A. Excel で2 つの日付間の週末(土曜日と日曜日)の日数をカウントする
関数ヘルパーダイアログで、以下の手順に従って操作してください:
(1)統計を関数の種類ドロップダウンリストから選択します;
(2)2 つの日付間の非労働日数を数えるを関数を選択リストボックス内で選択します;
(3)開始日ボックスに開始日を入力します(日付が入力されたセルを参照することも可能です);
(4)終了日ボックスに終了日を入力します(日付が入力されたセルを参照することも可能です);
(5)OKボタンをクリックします。
これにより、選択したセルに土曜日と日曜日の合計日数が表示されます。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
B. Excel で2 つの日付間の平日(土曜日と日曜日を除く)の日数をカウントする
関数ヘルパーダイアログで、以下の手順に従って操作してください:
(1)統計を関数の種類ドロップダウンリストから選択します;
(2)2 つの日付間の労働日数を数えるを関数を選択リストボックスから選択します;
(3)開始日ボックスに開始日を入力します(日付が入力されたセルを参照することも可能です);
(4)終了日ボックスに終了日を入力します(日付が入力されたセルを参照することも可能です);
(5)OKボタンをクリックします。
これにより、選択したセルに平日(土曜日と日曜日を除く)の合計日数が表示されます。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
C. Excel で2 つの日付間の特定の曜日(月曜日、土曜日、日曜日など)の日数をカウントする
関数ヘルパーダイアログで、次のように操作してください:
(1)統計を関数の種類ドロップダウンリストから選択します;
(2)特定の曜日の日数をカウントするを関数を選択リストボックスから選択します;
(3)開始日ボックスに開始日を入力します(日付が入力されたセルを参照することも可能です);
(4)終了日ボックスに終了日を入力します(日付が入力されたセルを参照することも可能です);
(5)特定の曜日を整数で指定します(1 は日曜日、2~6 は月曜日から土曜日、7 は日曜日を示します)。
(6)OKボタンをクリックします。
これにより、指定された日付範囲に含まれる対象の曜日の合計日数が返されます。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
デモ:Excel で2 つの日付間に含まれる週末日/平日の日数をカウントする
関連記事:
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得