📘 Excel逆引き事典

Excelで土日・祝日を別ブックから削除する完全ガイド

実務でよく遭遇する問題として、別のファイルから土日や祝日のデータを削除したいことがあります。手作業では時間がかかるだけでなくミスの可能性も高まります。この記事では、ExcelとGoogleスプレッドシートで効率的に土日・祝日を削除する方法を詳しく解説します。数式を使用することで自動化が可能になり、業務効率が大幅に向上します。

📊 やり方の比較

手法メリットデメリット推奨
数式(VLOOKUP関数)自動更新され、他のファイルからデータを参照できる複雑な数式が必要で理解しにくい場合がある
マウス操作(フィルタ機能)直感的で簡単。元データは変更しない手作業なので時間がかかる

fx 使用する数式

Excel / SpreadSheet
=IF(ISNUMBER(VLOOKUP(A2, '別ブック名'!A:B, 1, FALSE)), A2, "")

💡 仕組みの解説

【数式の仕組み】この数式は、元データから土日・祝日のデータを削除しますが、元データ自体は変更しません。VLOOKUP関数を使用して別ブックに記載された土日・祝日のリストと照合し、一致する場合のみデータを抽出します。具体的には、‘A2’セルの値を別ブックの’A:B’範囲で検索し、見つかった場合はその値を返す(削除しない)、見つからなかった場合は空文字列を返す(削除する)という仕組みです。この方法は元データを変更せずに、効率的に土日・祝日のデータを削除できます。

具体的な手順

1
別ブックから土日・祝日のリストをコピーし、新規シートにペーストする
2
VLOOKUP関数を使用して、元データと別ブックのリストを照合する
3
IF関数で、VLOOKUPが見つかった場合のみ元データを抽出し、見つからなかった場合は空文字列を返す

よくある質問

Q Q1. VLOOKUPとIF関数の違いは?

A.
A1. VLOOKUPは値を検索し、IFは条件に応じた処理を行います。この例では、VLOOKUPで土日・祝日のデータを見つけるのに対し、IFで見つかった場合と見つからなかった場合の処理を分岐します

Q Q2. IMPORTRANGE関数とは?

A.
A2. IMPORTRANGEはGoogleスプレッドシート内で他のファイルやシートのデータを取り込むための関数です。URLとシート名を指定して、外部データへのアクセスが可能になります

Q Q3. Excelでも別ブックからの参照は可能?

A.
A3. はい、ExcelではVLOOKUPや他の関数を使用して別のファイルのデータにアクセスできます。ただし、ネットワーク上の共有ファイルを直接参照するには、パスワーやネットワーク設定が必要になる場合があります