ワイルドカード正規表現を使用して複数のExcelファイル内のキーワードを一括検索・置換する方法
翻訳:EnglishFrançaisDeutschEspañol日本語한국어,更新時間:2026-10-12 10:42:59
複数のExcelまたはxlsxテーブルに同じ種類の番号、コード、キーワードが存在する場合、ファイルを1つずつ開いて検索・置換を行うと時間がかかるだけでなく、置換漏れや誤置換も発生しやすくなります。本記事では、病院番号と地域コードの一括変更を例に、ワイルドカード正規表現を使用して規則に一致するセルのテキストをまとめてマッチングし、さらに HeSoft Doc Batch Tool で複数のExcelファイルを一度にインポートし、検索ルールと置換内容を設定して、処理結果を統一的に出力する方法を紹介します。データクレンジング、コード更新、テンプレート保守、履歴テーブルの標準化などのシーンに適しています。
日常の事務作業では、修正が必要なExcelの内容が完全に同一の固定キーワードではなく、共通の規則を持つ一連の番号であることが多くあります。例えば、あるブックには「030」で始まる6桁のコードが含まれ、別のセルには「46」で始まる5桁の地域番号が含まれています。通常の完全一致検索だけを使うと、元の番号を一つずつ列挙する必要があり、ファイル数が多い場合は複数のxlsx表を何度も開く必要があり、操作が非常に煩雑になります。
本記事で解決する問題は、ワイルドカードまたは正規表現形式のマッチングルールを使用して、多数のExcelファイルから特定の形式に合致するキーワードを一括検索し、指定した内容に置換する方法です。例では「030に3桁の数字を加えた」規則に合致する番号を一括で「111111」に、「46に3桁の数字を加えた」規則に合致する番号を一括で「22222」に置換します。作業全体はオフィスソフト「 HeSoft Doc Batch Tool 」で行い、複数ファイルを一度に追加し、処理ルールを統一的に設定することで、ファイルごとに検索・置換を繰り返す作業量を削減することに主な価値があります。
一、Excelワイルドカード一括置換に適したシーン
ワイルドカードや正規表現は、「内容は完全に同一ではないが、形式に共通の規則がある」データの処理に適しています。特定の語を正確に検索するのと比べて、1つのルールで一連の内容を記述できるため、一括データクレンジングに特に適しています。
1. 異なる番号の一括更新
例えば、複数のExcelブックに030006、030010、030011、030064などの番号が存在します。各番号の下3桁は異なりますが、いずれも030で始まり、全体の長さも同じです。この場合、1つの式でこの一連の番号をマッチングできるため、古い番号を個別に入力する必要はありません。
2. 地域コードや分類コードの統一処理
表内の地域コードに46060、46140などの同種データが含まれる場合、固定プレフィックスと桁数に基づいてルールを作成できます。例では「46に3桁の数字を加えた」形式で対象を検索し、マッチした結果を新しいコードに統一して修正します。
3. 複数部門から提出されたxlsxファイルの整理
財務、人事、購買、総務などの部門は、構造が似たExcelテンプレートを頻繁に提出します。あるコード基準が変更された場合、手作業で1部ずつ修正すると、大量の行や列に隠れた古いデータを見落としやすくなります。ファイルを一括インポートして同じルールを実行することで、処理基準を統一できます。
4. 履歴台帳やデータテンプレートの保守
製品番号、顧客コード、地域コード、プロジェクト番号、アーカイブ番号は、業務規範の調整に伴って変わることがあります。長期間蓄積されたxlsx、xlsブックについては、まず番号規則に従ってマッチング範囲を絞り込み、その後一括置換できます。実際の使用時は、まず少量のコピーでルールを検証し、処理対象の形式がソフトウェアで正常に読み取れることを確認する必要があります。
二、効果プレビュー:処理前後で何が変わったか
処理前:同じ種類の番号が表内に分散
処理前のExcel表では、Hospital CCN列に030006、030010、030011、030064、030074、030085、030111、030114、030148などの異なる番号が含まれ、CBSA列の対応する複数行の内容は46060です。これらのセル内の数字は完全には同じではありませんが、それぞれ事前に設定された番号規則に合致しています。

スクリーンショットから、処理対象データが通常のExcelセル内にあることがわかります。Excel標準機能でファイルごとに操作する場合、各ブックで検索条件の入力、置換内容の入力、ファイル保存を繰り返す必要があります。ファイル数、シート数、データ行数が多い場合、繰り返し操作によってチェックコストが大幅に増加します。
処理後:ルールに合致するテキストが統一的に置換される
一括処理が完了すると、元々030で始まり指定桁数に合致する番号は111111に、46で始まる規則に合致する数字は22222に置換されました。スクリーンショットの黄色い領域は変化したセルを直感的に示しており、ルールに合致しない他の番号は元のまま維持されています。

これは、今回の操作が列全体を無差別に修正するのではなく、まず式に基づいて条件を満たすセルテキストを検索し、その後ルールリスト内で1対1に対応する置換内容に従って処理することを示しています。複数組のキーワードを同時に修正する必要があるタスクでは、同じフロー内で複数行の検索ルールと置換ルールを保守できます。
三、オフィスソフトでExcelキーワードを一括検索・置換する操作手順
手順1:「Excel内のキーワードを検索して置換」機能に入る
HeSoft Doc Batch Tool を開き、左側の機能分類から「Excelツール」を選択します。Excelツールリストに入ったら、「Excel内のキーワードを検索して置換」をクリックします。この機能の説明は、Excelファイル内容内のキーワードを一括検索・置換するもので、本記事で処理する複数ブックの目的と一致します。

この手順の目的は、Excel内容置換専用のタスクフローに入ることであり、ファイル名変更や形式変換機能を使用することではありません。入ると、ページは「処理するレコードの選択」「処理オプションの設定」「保存場所の設定」「処理開始」の順序でユーザーを設定に導きます。
手順2:一括処理するExcelファイルを追加する
「処理するレコードの選択」ページでは、「ファイルを追加」をクリックしてブックを選択するか、「フォルダからファイルをインポート」をクリックして、あるディレクトリ内の複数ファイルを一度に追加できます。例のリストにはproduct_list.xlsx、team-participant-list.xlsx、test.xlsxの合計3件のレコードが追加されています。

ファイル追加後、リスト内の名前、パス、拡張子を確認し、誤って無関係なファイルを選択していないかチェックする必要があります。あるレコードを処理する必要がない場合は、その行の右側にある削除操作でリストから外せます。選択し直す場合は、ページ上の「クリア」も使用できます。ファイルリストに誤りがないことを確認したら、下部の「次へ」をクリックします。
この手順の期待される結果は、同じ置換ルールを実行する必要があるすべてのExcelファイルがタスクリストに表示されることです。ファイルをまとめてインポートすることは、1つずつExcelを開く場合と比べた一括処理の重要な効率上の利点です。
手順3:Excelの処理範囲を設定する
「処理オプションの設定」に入ったら、まず処理するExcelオブジェクトを確定します。スクリーンショットの「処理範囲」には、「セルテキスト」「ワークシート Sheet の名前」「ワークシート内の図形上のテキスト」などのオプションがあります。この例で修正するのは表セル内の番号なので、「セルテキスト」にチェックを入れます。

実際のタスクがワークシート名や図形上の文字の修正である場合は、目標に応じて対応する範囲を選択し、無関係な領域を同時に処理対象に含めないようにします。範囲の選択が正確であるほど、置換したくない位置への置換を避けやすくなります。
手順4:数式タイプとデータタイプを確定する
スクリーンショットの「処理するセルの数式タイプ」では「制限しない」が選択されており、これは検索範囲を数式を含むかどうかで絞り込まないことを示します。数式を含むセルについては、インターフェースに「数式計算後の値」と「数式式」の2つの処理方法が用意されています。この例では最終表示データに注目するため、スクリーンショットでは「数式計算後の値」が選択されています。
「処理するセルのデータタイプ」では、例で「テキスト」にチェックが入っています。番号は数字文字で構成されていますが、030006のように先頭のゼロを保持する必要があることがよくあります。このような番号を通常の数値として扱うと、先頭のゼロが特別な意味を持つ可能性があるため、元の表の実際のデータタイプに合わせて選択する必要があります。スクリーンショットには数字、論理、日付時刻などの選択可能なタイプも表示されており、対応する内容を本当に処理する必要がある場合のみチェックすることをお勧めします。
手順5:ワイルドカードマッチング方式を選択しルールを入力する
「キーワードオプションの設定」エリアで、検索方式を「数式によるあいまいテキスト検索」に選択します。このオプションは式の規則に従ってテキストを検索するためのもので、本例でExcelワイルドカード一括置換を実現する中心的な設定です。
左側の「検索するキーワードリスト」に2行のルールを入力します。1行目は「030\d{3}」で、030の後に3桁の数字が続くテキストをマッチングします。2行目は「46\d{3}」で、46の後に3桁の数字が続くテキストをマッチングします。右側の「置換後のキーワードリスト」には、同じ行番号で111111と22222を入力します。
ルールの対応関係は非常に重要です。左側1行目でマッチした内容は右側1行目で置換し、左側2行目でマッチした内容は右側2行目で置換します。空行を勝手に挿入したり、行をずらしたりしないでください。そうしないと置換結果が期待と異なる可能性があります。スクリーンショットでは「アルファベットの大文字と小文字を無視」はチェックされていません。現在の例では数字のみを処理するため、このオプションは大きな影響を与えません。ルールに英字が含まれる場合は、データが大文字と小文字を区別するかどうかに応じて有効にするか決める必要があります。
手順6:保存場所を設定して処理を開始する
検索・置換ルールの入力が完了したら、「次へ」をクリックして、インターフェースフローの「保存場所の設定」に進みます。処理結果は別のディレクトリに保存することをお勧めします。ルールをまだ検証していない段階で唯一の元ファイルを直接上書きしないでください。保存場所の設定が完了したら、続けて「処理開始」に進み、ソフトウェアが同じ設定に従って追加済みのExcelファイルを順次処理します。
処理終了後、出力ファイルを開いて抜き取りチェックする必要があります。重点的に確認するのは次の3種類です。1つ目のルールに合致する番号が111111に変わったか、2つ目のルールに合致する番号が22222に変わったか、どのルールにも合致しないデータが変更されず維持されているかです。結果が正しいことを確認してから、このルールセットをより広範囲のファイルに適用します。
四、ワイルドカードと正規表現ルールをどう理解すべきか
本例の「\d」は数字を表し、「{3}」は直前の数字規則が3回連続して出現することを表します。したがって、「030\d{3}」は030の後に任意の3桁の数字が続くと理解でき、「46\d{3}」は46の後に任意の3桁の数字が続くと理解できます。それぞれが1つの固定値ではなく、ある種類のテキストを記述しています。
式が広範であるほど、マッチする内容が多くなります。例えば非常に短いプレフィックスだけを書くと、本来修正する予定のないデータに影響を与える可能性があります。正式な一括処理の前に、番号の総桁数、固定プレフィックス、所在列、セルのデータタイプを確認し、十分に正確なルールを作成することをお勧めします。
五、よくある質問と注意事項
1. 0で始まる番号が見つからないのはなぜか
0で始まる番号は、Excel内でテキスト形式で保存されている場合もあれば、数値として認識されて先頭のゼロが失われている場合もあります。まず元のセルの実際の内容とデータタイプを確認し、ソフトウェア内の「処理するセルのデータタイプ」の選択が元データと一致していることを確認する必要があります。
2. 修正不要な内容まで置換されてしまうのはなぜか
よくある原因は、式の範囲が広すぎるか、処理範囲を選択しすぎていることです。固定プレフィックスを増やし、桁数を限定し、「ワークシートの名前がこの条件を満たす必要がある」や「セルの列名がこの条件を満たす必要がある」などのインターフェースオプションでさらに範囲を絞り込むことができますが、ワークシートや列を限定する必要が本当にある場合のみ有効にしてください。
3. 複数ルールの対応ミスをどう防ぐか
検索リストと置換リストは行番号で対応します。入力完了後、1行ずつ照合し、特に空行、ルールの順序、置換値を確認する必要があります。まず1つのテストファイルで実行し、各ルールの結果を確認してから、すべてのブックをインポートできます。
4. 元ファイルを直接上書きすべきか
一括置換は複数のファイルに同時に影響します。ルール設定を誤ると、やり直しの範囲も広がります。より確実な方法は、元ファイルのバックアップを保持し、出力結果を新しいフォルダに保存し、処理後にデータ、数式、ワークシート構造を抜き取りチェックすることです。
5. 日付や数字はテキストルールで処理するのに適しているか
セルの実際のタイプに応じて判断する必要があります。日付時刻、数値、論理値、テキストはExcel内での保存方法が異なります。対象が番号、コード、先頭ゼロ付きフィールドである場合は、通常それがテキストかどうかに特に注意する必要があります。データタイプを理解せずにすべてのカテゴリを同時にチェックしないでください。
六、まとめ
ワイルドカードや正規表現を使用してExcelキーワードを一括検索・置換することで、「番号ごと、ファイルごとの修正」作業を「ルールを一度定義し、一括実行する」作業に変えられます。 HeSoft Doc Batch Tool はオフィスファイル向けの一括処理ソフトウェアとして、複数のExcelファイルをまとめてインポートし、ウィザードを通じて処理範囲、検索方式、キーワードルール、置換内容、保存場所の設定を完了できます。
大量のxlsx表を保守している場合は、まず1〜2つのファイルをコピーしてテストサンプルとし、本記事の手順に従って式を入力して処理効果を検証することをお勧めします。マッチング範囲が正確であることを確認してから、フォルダ全体をインポートして一括実行します。これにより、繰り返し作業を減らすとともに、修正漏れ、誤修正、ファイルごとの処理基準の不統一といったリスクを低減できます。
キーワード:Excelの一括検索置換 , Excelのワイルドカード置換 , 正規表現による一括置換 , xlsxキーワード置換 , Excelファイルの一括処理