Excelで土日・祝日を抽出する方法:作業列を使わない最適なアプローチ
日々の業務で、特定の日付が土曜日や日曜日、または祝日の場合を抽出する必要があることはよくあります。しかし、手作業では時間がかかるうえにミスも増えます。この記事では、Excelを使ってこれらの日付を簡単にかつ効率的に抽出する方法を紹介します。数式とマウス操作の両方の手法を詳しく解説し、それぞれの長所・短所を比較することで、あなたの業務効率を大幅に向上させます。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(WEEKDAY関数) | 自動更新され、元データが消えない | 祝日は考慮しない | ◎ |
| マウス操作(フィルタ機能) | 直感的で簡単。祝日も考慮可能 | 元データの一部を削除する可能性あり | 〇 |
fx 使用する数式
Excel / SpreadSheet
=WEEKDAY(A2, 2)>5💡 仕組みの解説
【数式の仕組み】この数式は、特定の日付が土曜日か日曜日の場合を抽出します。まず、WEEKDAY関数を使用して指定されたセル(A2)の日付に対する週の何番目であるかを計算します。引数の2は、週の始まりを月曜日に設定します。その後、その値が5より大きい場合(つまり土曜日または日曜日の場合)、TRUEを返し、それ以外の場合にはFALSEを返します。この方法では元データに直接変更を加えることはありませんので安心です。
具体的な手順
1
WEEKDAY関数を含む数式を入力します:=WEEKDAY(A2, 2)>5
2
フィルタ機能を使用して抽出する場合、まず「データ」タブから「フィルター」を選択します
1
祝日を考慮する場合は、別途祝日のリストを作成し、そのリストと比較する関数(例:VLOOKUP)を使用します。
よくある質問
Q Q1. VLOOKUP関数とWEEKDAY関数の違いは?
A.
A1. WEEKDAY関数は日付が週の何番目であるかを返す一方で、VLOOKUP関数は特定の値(祝日のリストなど)を見つけるために使用されます。
Q Q2. 祝日のデータはどこから入手できますか?
A.
A2. 国や地域によって異なるため、政府機関のウェブサイトやカレンダーサービスを確認してください。
Q Q3. スマホ版でも使える?
A.
A3. Googleスプレッドシートでは同様の機能が利用可能で、スマートフォンからもアクセスできます。