📘 Excel逆引き事典

Excelで土日・祝日をリスト化する完全ガイド

実務で土日や祝日のリスト化が必要な場面は多いですが、手作業では時間がかかります。この記事では、Excelの数式とマウス操作を用いて効率的に土日・祝日を同一シート内でリスト化する方法を詳しく解説します。これにより、データ分析やスケジューリングが大幅に楽になります。

📊 やり方の比較

手法メリットデメリット推奨
数式(WORKDAY関数)自動更新される, 祝日も考慮できる古いExcelでは使えない, 複雑な設定が必要
マウス操作(フィルタ機能)直感的で簡単, フィルタリングが即時反映される元データが消えないが、抽出に手間がかかる

fx 使用する数式

Excel / SpreadSheet
=WORKDAY.INTL(A2, 0, [weekend], [holidays])

💡 仕組みの解説

【数式の仕組み】ワークデイ関数は、指定された日付から土日や祝日を考慮して次の作業可能日を計算します。例えば、WORKDAY.INTL(A2, 0, [weekend], [holidays])では、A2セルに記載されている日付から、0日後の作業可能日(つまりその日の状態)を求めます。

[weekend]引数は、週末の定義を指定します。例えば、1と7を指定すると土曜日と日曜日が週末として扱われます。

[holidays]引数は、祝日のリストを指定します。これは範囲や配列で指定可能で、特定の日付が祝日であることを明示的に記載できます。

この関数を使用することで、土日・祝日を自動的に抽出し、同一シート内でリスト化することが可能です。

具体的な手順

1
ワークデイ関数を使用して、各日付の作業可能日を計算します。
2
結果を別の列にコピーし、UNIQUE関数で重複を取り除きます。
3
リスト化した土日・祝日のデータを確認して調整を行います。

よくある質問

Q Q1. WORKDAY関数とVBAとの違いは?

A.
WORKDAY関数はExcel内で直接使用できるマクロ機能で、VBAとは異なりコードの記述が不要です。一方、VBAはより高度な制御やカスタマイズが必要な場合に有用です。

Q Q2. WORKDAY.INTL関数のスピルエラーとは?

A.
スピルエラーは、ARRAYFORMULAと組み合わせた際に発生する可能性があります。これは、結果が予期せず広がるため、範囲を明確に指定することが重要です。

Q Q3. スマホ版でも使える?

A.
スマートフォン版のGoogleスプレッドシートでは、ワークデイ関数を使用できますが、操作性はPC版と比べて劣ります。