Excelで土日・祝日を別シートから削除する方法
毎週の業務で、土日や祝日のデータを削除する作業は手間がかかります。特に別シートにその情報が存在する場合、マニュアルでの対応は非効率的です。この記事では、Excelの数式とマウス操作を使って、土日・祝日を自動的に削除する方法を詳しく解説します。これにより、作業時間を大幅に短縮し、正確性も向上させることができます。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(VLOOKUP関数) | 自動更新され、大量のデータでも効率的 | 複雑な設定が必要で学習コストが高い | ◎ |
| マウス操作(フィルタリング機能) | 直感的で簡単、手順が少ない | 大量のデータでは時間がかかる | 〇 |
fx 使用する数式
Excel / SpreadSheet
=IF(ISNA(VLOOKUP(A2,祝日シート!$A:$B,1,FALSE))=FALSE,"",A2)💡 仕組みの解説
【数式の仕組み】VLOOKUP関数は、別シートにある祝日のリストを参照し、現在のセルがそのリストに含まれるかどうかを確認します。もし該当するデータがあれば、「FALSE」を返し、該当しない場合は「#N/A」エラーを返します。IF関数はこの結果に基づいて、該当する場合何も出力せず(空文字列)、該当しない場合は元のデータを表示します。これにより、土日・祝日のデータだけが削除され、他のデータは保持されます。
具体的な手順
1
祝日シートとデータシートを用意します。
2
VLOOKUP関数を使用して、データシートの各セルが祝日リストに含まれるかどうか確認する数式を作成します。
3
IF関数と組み合わせて、該当する場合は空文字列を返し、該当しない場合は元のデータを表示するように設定します。
よくある質問
Q Q1. VLOOKUP関数とIF関数の違いは?
A.
VLOOKUP関数は、特定の値が別のシートにあるリスト内に存在するかどうかを検索します。一方、IF関数は条件式に基づいて異なる結果を返すため、この例ではVLOOKUPの結果に基づいてデータを表示または非表示にします。
Q Q2. XLOOKUP関数とは?
A.
XLOOKUP関数は、より柔軟な検索機能を持つ新しい関数で、VLOOKUPよりも使いやすく、複雑な条件にも対応できます。ただし、古いバージョンのExcelでは使用できません。
Q Q3. スマートフォン版でも使える?
A.
はい、スマートフォン版のGoogleスプレッドシートやExcelアプリでも同様に数式を使用して土日・祝日のデータを削除することができます。ただし、画面サイズが小さいため、複雑な関数設定は難しい場合があります。