メインコンテンツへスキップ
 

日付が祝日であるかどうかを確認し、Excelで祝日を除く日数を数える方法は?

著者: ケリー 最終更新日:2024年08月30日

たとえば、日付のリストがあり、リストに祝日が存在するかどうかを確認したい場合、どうすればそれをすばやく実行できますか? この記事では、特定の年内のアメリカの祝日のすべての日付を計算する方法を示し、Excelで日付がアメリカの祝日であるかどうかを簡単に確認します。


パート1:Excelで特定の年の祝日を計算する

日付が祝日であるかどうかを確認する前に、Excelで特定の年内のすべての祝日を一覧表示する必要があります。 したがって、次のスクリーンショットのようにテーブルを準備すると、作業が簡単になります。

休日と対応する日付のスクリーンショット

アメリカの祝日にはXNUMX種類あります。

  • (1)第1種は、元日がXNUMX月XNUMX日であるなど、決まった日の祝日です。 次の式で元日を簡単に計算できます = DATE(Given Year、1,1);
  • (2)第XNUMXの種類は、大統領の日などの決まった平日の祝日です。 大統領の日は次の式で簡単に計算できます = DATE(Given Year、1,1)+ 14 + CHOOSE(WEEKDAY(DATE(Given Year、1,1))、1,0,6,5,4,3,2);
  • (3)最後の種類はメモリアルデーです。メモリアルデーは次の式で簡単に計算できます。 = DATE(Given Year、6,1)-WEEKDAY(DATE(Given Year、6,6)).

ここでは、すべての祝日を計算する式を次の表に示します。 数式を適切なセルに入力して、を押すだけです 入力します XNUMXつずつキーを押します。

休日 セル
新年の日 C2 = DATE(C1,1,1)
マーティンルーサーキングジュニアデー C3 = DATE(C1,1,1)+ 14 + CHOOSE(WEEKDAY(DATE(C1,1,1))、1,0,6,5,4,3,2)
大統領の日 C4 = DATE(C1,2,1)+ 14 + CHOOSE(WEEKDAY(DATE(C1,2,1))、1,0,6,5,4,3,2)
メモリアルデー C5 = DATE(C1,6,1)-WEEKDAY(DATE(C1,6,6))
独立記念日 C6 = DATE(C1,7,4)
労働者の日 C7 = DATE(C1,9,1)+ CHOOSE(WEEKDAY(DATE(C1,9,1))、1,0,6,5,4,3,2)
コロンブス記念日 C8 = DATE(C1,10,1)+ 7 + CHOOSE(WEEKDAY(DATE(C1,10,1))、1,0,6,5,4,3,2)
退役軍人の日 C9 = DATE(C1,11,11)
感謝祭 10 = DATE(C1,11,1)+ 21 + CHOOSE(WEEKDAY(DATE(C1,11,1))、4,3,2,1,0,6,5)
クリスマス 11 = DATE(C1,12,25)

ご注意: 上記の表の数式では、C1は特定の年を特定する参照セルです。 この例では、2015年を意味し、必要に応じて変更できます。

これらの式を使用すると、特定の年の祝日の日付を簡単に計算できます。 以下のスクリーンショットを参照してください。

さまざまな年の休日とそれに対応する日付のスクリーンショット

Excel AI 用 Kutools のスクリーンショット

Kutools AI で Excel の魔法を解き放つ

  • スマートな実行: セル操作の実行、データの分析、グラフの作成など、すべて簡単なコマンドで実行できます。
  • カスタム式: カスタマイズされた数式を生成してワークフローを効率化します。
  • VBAコーディング: VBA コードを簡単に記述して実装します。
  • 式の解釈: 複雑な数式を簡単に理解できます。
  • テキスト翻訳: スプレッドシート内の言語の壁を打ち破ります。
AI を活用したツールで Excel の機能を強化します。 今すぐダウンロード これまでにない効率性を体験してください!

パート2:日付がExcelで祝日かどうかを確認する

特定の年の祝日のすべての日付を一覧表示した後、Excelの数式を使用して、日付が祝日であるかどうかを簡単に確認できます。 次のスクリーンショットのような日付リストがあると仮定して、それを簡単に実行する方法を紹介します。

列内の日付リストのスクリーンショット日付が祝日かどうかを確認する数式を使用したスクリーンショット

日付リストの横にある空白のセルを選択し、セルB18と言い、数式を入力します = IF(COUNTIF($ C $ 2:$ D $ 11、A18)、 "Holiday"、 "No") その中に、フィルハンドルを必要な範囲までドラッグします。 上記のスクリーンショットを参照してください。

ノート:

(1)式= IF(COUNTIF($ C $ 2:$ D $ 11、A18)、 "Holiday"、 "No")で、$ C $ 2:$ D $ 11は特定の年の祝日の範囲であり、 A18は、祝日かどうかを確認したい日付のセルであり、必要に応じて変更できます。 また、この数式は、特定の日付が祝日である場合は「休日」を返し、そうでない場合は「いいえ」を返します。

(2)この配列式を適用することもできます = IF(OR($ C $ 2:$ D $ 11 = A18)、 "Holiday"、 "NO") 対応する日付が休日かどうかを確認します。


パート3:Excelで週末と休日を除くXNUMX日間の日数を数える

パート1では、特定の年のすべての休日をリストしました。この方法では、日付範囲内のすべての週末と休日を除く日数をカウントするためのガイドが表示されます。

日数を返す空白のセルを選択し、数式を入力します = NETWORKDAYS(E1、E2、B2:B10) それに、を押して 入力します キー。

注意:上記のセルで、E1は指定された日付範囲の開始日、E2は終了日、B2:B10はパート1で計算した休日リストです。

週末と休日を除く2日間の間の日数を数えるためにNETWORKDAYS関数を使用するスクリーンショット

これで、指定した日付範囲の週末と休日を除く日数を取得できます。


最高のオフィス生産性向上ツール

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!