複数のExcelファイルに大量の030から始まる番号、46から始まるコード、またはその他の固定形式のキーワードが含まれている場合、正規表現を使用して一括削除できます。この記事では、病院リストの表を例に、 HeSoft Doc Batch Tool のExcel検索と置換機能を使用して、複数のxlsxファイルをインポートし、処理範囲をセルテキストに設定し、030\d{3}、46\d{3}ルールで内容を一致させ、置換結果を空白にして一括クリアすることで、繰り返し作業を減らす方法を説明します。
業務リスト、統計レポート、またはシステムからエクスポートされたExcelファイルを処理する際、テーブル内の特定の番号やコードを表示する必要がなくなり、一律に削除したいという要求によく直面します。例えば、一部のレコードにある「030006、030010、030064」といった番号や、「46060」のような地域コードがそれに該当します。これらは複数のxlsxファイルに分散しているため、ファイルを一つずつ開いて手動で削除するのは多大な時間を要します。
本記事では、スクリーンショットのExcel病院リストを例に、 HeSoft Doc Batch Tool を使用してExcelテーブル内の030で始まる番号と46で始まるコードを一括削除する方法を説明します。この方法のポイントは、ワイルドカードを用いた正規表現によるあいまい検索を利用し、置換後の内容を空にすることで、キーワードの一括削除を実現することです。この記事を読めば、同じ考え方を製品コード、顧客番号、注文番号、地域コードなど、他のExcelデータクレンジングタスクにも応用できます。
適用シーン:規則性のあるExcelキーワードの一括削除
削除したい内容が完全に固定されている場合、例えばすべてのファイルから「テストデータ」という4文字を削除するのであれば、通常の検索と置換で十分です。しかし、多くのオフィスシーンでは、削除したい内容は「規則性はあるが完全に同一ではない」文字列であることが多いです。例えば:
- 030で始まる6桁の番号:030006、030010、030111。
- 46で始まる5桁のコード:46060、46123、46999。
- 特定の英字や数字の接頭辞で始まる製品コード。
- 固定フォーマットの社員番号、部門コード、プロジェクト番号。
- マスキングが必要な一部のデータフィールド。
このような内容は、正規表現を用いてルールを記述するのに適しています。例えば、030\d{3}は「030の後に3桁の数字が続く」ことを、46\d{3}は「46の後に3桁の数字が続く」ことを意味します。ルールで検索する利点は、出現する可能性のあるすべての番号を逐一キーワードリストに列挙する必要がないことです。
HeSoft Doc Batch Tool はオフィスファイルの一括処理向けソフトウェアであり、複数のExcelファイルを一度にインポートし、繰り返し発生する検索、置換、削除の動作をツールに任せられる点が強みです。
効果のプレビュー:処理前と処理後の比較
処理前:Excel内にクレンジングが必要な番号が存在
処理前のスクリーンショットはExcelテーブルを示しており、ヘッダーにはHospital CCN、Hospital Name、CBSA、CBSA Nameなどのフィールドが含まれています。赤い矢印で示された領域では、B列に030で始まる複数の番号が、D列に46060コードが表示されています。これらの内容が今回削除する対象です。

注意すべき点は、対象内容は一部のセルにのみ存在し、テーブル内の病院名、都市名、その他の番号は保持する必要があるということです。したがって、今回の処理は列全体や行全体を削除するのではなく、ルールに合致するセルのテキストを削除します。
処理後:対象番号がクリアされ、他の内容は保持
処理が完了すると、元々030\d{3}と46\d{3}に合致していた内容はクリアされています。スクリーンショットで確認できるように、B列の対応する030シリーズの番号位置は空になり、D列の対応する46で始まるコードも空になっています。一方、合致しない他の内容は引き続き保持されています。

これが「正規表現検索 + 空文字への置換」の結果です。Excel全体の構造を壊すことなく、複数のファイルに対して一括クレンジングを行うのに適しています。
操作手順:機能の選択から正規表現ルールの設定まで
手順1:Excelツールで検索と置換の入口を見つける
HeSoft Doc Batch Tool を開き、左側の「Excel ツール」カテゴリに移動します。右側には複数のExcel一括処理機能カードが表示されます。今回使用するのは「Excel 内のキーワードを検索して置換」であり、機能説明は「Excelファイル内容のキーワードを一括検索して置換します」となっています。

この機能を選択すると、専用の一括検索・置換フローに進むことができます。複数のxlsxファイルを処理する必要がある場合、この手順は、本来Excel内で分散して行っていた手動操作を一つのバッチ処理タスクに集約することに相当します。
手順2:ファイルを追加、またはフォルダからインポート
機能ページに入ると、最初の手順は「処理が必要なレコードを選択」です。画面上部には「ファイルを追加」「フォルダからファイルをインポート」「クリア」「詳細」などの操作ボタンがあります。ファイルの数に応じて追加方法を選択できます。ファイル数が少ない場合は「ファイルを追加」、ファイル数が多く一つのディレクトリに集中している場合は「フォルダからファイルをインポート」を使用します。

スクリーンショットでは、処理待ちリストに product_list.xlsx、team-participant-list.xlsx、test.xlsx の3つのxlsxファイルが含まれています。リストにはファイルパス、拡張子、作成日時、更新日時が同時に表示され、確認に便利です。問題がなければ「次へ」をクリックします。
この手順の期待される結果は、一括削除が必要なすべてのExcelテーブルがタスクリストに追加されることです。誤ってファイルを追加した場合は、次の手順に進む前に削除することで、不要な変更を回避できます。
手順3:処理範囲をセルテキストに設定
第二步「処理オプションの設定」では、まず「Excel オプションの設定」が表示されます。処理範囲には「セルテキスト」「ワークシート Sheet の名前」「ワークシート上の図形内のテキスト」などのオプションがあります。スクリーンショットでは「セルテキスト」のみがチェックされています。

今回の例で削除したいのはExcelテーブルのデータ領域にある番号とコードであるため、セルテキストのみを処理すれば十分です。これにより、Sheet名や図形オブジェクト内のテキストを誤って変更するのを防げます。
手順4:数式とデータ型の設定を確認
同じページで、セルの数式タイプとデータ型も設定できます。スクリーンショットでは「処理が必要なセルの数式タイプ」は「制限なし」、「数式を含むセルの処理方法」は「数式計算後の値」、「処理が必要なセルのデータ型」は「テキスト」が選択されています。
これらの設定は、番号のように見えても実際にはテキストとして保存されているデータの処理に適しています。030006のように、先頭に0が付く多くの番号はテキスト形式で保存する必要があります。これを通常の数値として扱うと、先頭の0が失われる可能性があります。そのため、このようなフィールドをクレンジングする際は、テキスト型を選択する方が実際のデータ特性に合致します。
手順5:数式を使用したあいまいテキスト検索を選択
さらに下にスクロールし、「キーワードオプションの設定」に進みます。検索方法で、スクリーンショットでは「テキストの完全一致検索」ではなく「数式を使用したあいまいテキスト検索」が選択されています。これは、削除したいのが単一の固定文字列ではなく、ルールに合致する文字列のカテゴリであるためです。
「検索が必要なキーワードリスト」に以下を入力します:
- 030\d{3}
- 46\d{3}
ここでは各行が一つの検索ルールを表します。一行目は030で始まる6桁の番号に、二行目は46で始まる5桁のコードにマッチします。
手順6:置換内容を空にして削除を実現
右側の「置換後のキーワードリスト」は空であり、インターフェース上に「入力がない場合は削除を意味します」と表示されています。したがって、今回は番号を新しい番号に置き換えるのではなく、マッチした内容を直接クリアします。
もし要件が統一テキストへの置換であれば、置換リストに対応する内容を入力することも可能ですが、目的がキーワードの一括削除である場合は、空のままにします。設定が完了したら「次へ」をクリックし、続いて保存場所を設定し、最後に「処理開始」に進みます。
よくある質問と注意事項
1. なぜテキストの完全一致検索を使用しないのですか?
完全一致検索は固定語句の削除に適していますが、今回の例では対象コンテンツに複数の異なる値が存在します。完全一致検索を使用すると、各番号をすべて列挙する必要があり、作業量が多く漏れも発生しやすくなります。正規表現を使用すれば、一つのルールでカテゴリ全体の番号をカバーできます。
2. 正規表現はセル内の一部の内容にマッチしますか?
「キーワードの検索と置換」機能のロジックによれば、ルールはテキスト内の一致する内容を検索するために使用されます。誤った削除を避けるために、例えば先頭と長さを固定するなど、ルールを具体的に記述することを推奨します。あまりに広範な数字の一致ルールを記述することは避けてください。
3. 番号が数値セルにある場合はどうすればよいですか?
スクリーンショットではデータ型として「テキスト」が選択されています。ファイル内の番号が実際には数値や日時などの型である場合、インターフェースで提供されているデータ型オプションに従って、適宜チェックを入れる必要があります。処理前にセルの書式を確認するか、テストファイルでマッチング効果を検証することをお勧めします。
4. 一括処理は元のファイルを上書きしますか?
スクリーンショットのフローには「保存場所の設定」が含まれています。安全のため、処理結果は新しいディレクトリに保存し、唯一の原本を直接上書きしないことを強く推奨します。これにより、ルールが不適切だった場合でも、元のファイルに戻って再処理することが可能です。
5. フォルダ内のExcelをすべて処理できますか?
操作インターフェースには「フォルダからファイルをインポート」ボタンがあり、同一ディレクトリ内のExcelファイルをタスクに追加するのに適しています。大量のxlsxファイルを一括処理するシナリオでは、一つずつ追加するよりも便利です。
まとめ:正規表現で空文字に置換し、Excelの一括クレンジングを効率化
Excelテーブル内の030で始まる番号と46で始まるコードを一括削除する鍵は、次の二点です。一つは正しい処理範囲を選択し、セルテキストのみを処理すること。もう一つは、030\d{3}や46\d{3}のような正確な正規表現を記述することです。 HeSoft Doc Batch Tool でこれらのルールを検索リストに入力し、置換リストを空にすることで、一括削除を実現できます。
この方法は、繰り返し発生する手動での検索、削除、保存といった動作を自動化されたフローに変換します。複数のExcel、xlsx、xlsレポートファイルを処理するのに特に適しています。最初にサンプルファイルのコピーで効果をテストし、マッチングルールが正確であることを確認してから、完全なフォルダをインポートして一括処理することをお勧めします。これにより、より安全かつ効率的にオフィスデータのクレンジングを完了できます。