複数のExcelファイルを番号規則に基づいて一括置換する方法は?正規表現マッチングとデータマスキングの手法


翻訳:EnglishFrançaisDeutschEspañol日本語한국어,更新時間:2026-10-12 10:40:33
内容に関する注記:この記事は公開時点のソフトウェアバージョンをもとに作成しています。画面や機能はアップデートにより変更される場合があるため、現在のソフトウェアをご確認ください。誤りを見つけた場合はお知らせください。
この記事で紹介するソフトウェアHeSoft Doc Batch Tool
無料ダウンロードソフトウェアの紹介使い方

複数のExcelファイル内の顧客番号、機関コード、地域コードは内容が異なることが多いですが、同じ接頭辞と桁数を持っています。このようなデータに対して、完全な番号を1つずつ入力して置換するのは効率が悪いです。本文ではxlsxワークブックの例を用いて、 HeSoft Doc Batch Tool でファイルを一括インポートし、セルのテキスト処理範囲を限定し、030\d{3}、46\d{3}などの数式によるあいまい検索ルールを使用し、2種類のコードをそれぞれ指定値に置換する方法を説明します。また、処理前後の効果、ルールの行ごとの対応関係、データ型の違い、数式セルのリスク、および正式処理前のテストとバックアップ方法についても説明します。

データマスキング、システム移行、テスト環境構築、帳票標準化の過程では、多数のExcelファイル内の番号を一括変更する必要がしばしば生じます。難しいのは、これらの番号が通常、完全に同一の固定テキストではなく、「接頭辞が同じで、後続の数桁が異なる」という点です。例えば、あるワークブックには030006、030010、030064などの機関番号が同時に存在し、別のワークブックにはさらに多くの030で始まるコードが現れる可能性があります。番号を1件ずつコピーして置換する方法では、速度が遅いだけでなく、ファイル数やワークシート数が多いために見落としが発生する恐れがあります。

本記事では、バッチ業務により適した処理方法を紹介します。 HeSoft Doc Batch Tool で「Excel内のキーワードを検索して置換」機能を使用し、ワイルドカード正規表現で番号の規則を記述して、複数のxlsxファイルを一度に処理します。例では、030で始まり後続3桁の数字を持つ内容を111111に置換し、46で始まり後続3桁の数字を持つ内容を22222に置換します。読み終えると、このようなExcel番号一括置換タスクの全体フローと確認ポイントを理解できます。

一、適用シーン:番号置換、コード移行、Excelデータマスキング

この方法は、対象コンテンツに明確な規則が存在するシーンに適しており、特に以下の業務で有効です。

  • 外部へExcel名簿を送信する前に、機関番号、顧客番号、内部業務コードを一括で隠蔽する場合;
  • 旧システムから新システムへ切り替える際に、複数のワークブック内の旧コードを新コードまたは一時的なプレースホルダー値へ一括変換する場合;
  • トレーニング資料、デモデータ、テストサンプルを準備する際に、実際の番号を仮想番号へ置換する場合;
  • 複数の部門が別々にxlsx台帳を管理しており、ある種類の接頭辞コードを統一的に変更する必要がある場合;
  • 四半期、月、地域ごとに多数の帳票を保存しており、ファイルをまたいで同じ置換ルールを実行する必要がある場合。

注意すべき点として、例で示すのはルールに基づくセルテキストの置換です。データマスキングが実際のセキュリティ要件を満たすかどうかは、置換ルール、出力ファイル管理、組織制度にも依存します。機密データについては、「置換されたかどうか」だけに注目せず、見落とし、非表示ワークシート、その他の場所に元の情報が残っていないかも確認する必要があります。

二、効果プレビュー:ルール置換前後の番号変化

1. 処理前:同類番号は内容が異なるが形式は一致

元のExcelワークシートでは、Hospital CCN列に複数の6桁番号が含まれています。スクリーンショットのマーク領域では、030006、030010、030011、030064、030074などの内容を確認できます。後続3桁はそれぞれ異なりますが、いずれも「030+3桁の数字」という構造に一致します。CBSA列には46060が連続して現れ、「46+3桁の数字」の構造に該当します。

image-複数のExcel一括置換,Excel番号一括マスキング,xlsx正規表現マッチング

完全一致検索を使用する場合、すべてのCCN番号を個別に列挙する必要があります。数式のあいまい検索を使用すれば、1つの式で同類番号を記述するだけで、複数の異なる値をカバーできます。

2. 処理後:異なる分類がそれぞれの目標値に置換される

出力ワークブックでは、元々030の番号規則に一致するセルが一律に111111と表示され、元々46の番号規則に一致するセルが一律に22222と表示されます。ルールに一致しない他の行は元の値を保持し、病院名や地域名も今回のルールによって変更されていません。

image-複数のExcel一括置換,Excel番号一括マスキング,xlsx正規表現マッチング

結果から、2種類の番号に対して2組の独立した検索・置換マッピングが使用されたことが直感的にわかります。一括タスクでこの効果を得るための鍵は、正しい処理範囲の選択、数式のあいまい検索の有効化、そして左右のルールが行ごとに対応していることの確認です。

三、操作手順:複数ファイル番号置換タスクの作成

手順1:Excelツールで該当機能を選択

HeSoft Doc Batch Tool を起動し、左側のナビゲーションから「Excel ツール」に入ります。ツールのメインパネルにはExcelパスワード、画像エクスポート、形式変換など複数の機能が含まれていますが、今回は最初の項目「Excel内のキーワードを検索して置換」を選択します。

image-複数のExcel一括置換,Excel番号一括マスキング,xlsx正規表現マッチング

正しい機能に入ると、上部に4つのタスク段階が表示されます:処理するレコードの選択、処理オプションの設定、保存場所の設定、処理開始。このステップ形式により、ファイル一覧、マッチングルール、出力先をそれぞれ確認でき、同じページで操作を混在させることによるミスを減らせます。

手順2:複数のExcelワークブックを一度に追加

ファイル選択段階では、ファイルの保存方法に応じて「ファイルを追加」または「フォルダーからファイルをインポート」を使用します。指定した数個の帳票だけを処理する場合はファイル追加を使用し、処理対象ファイルが1つのディレクトリに集中している場合はフォルダーからのインポートが一括タスクに適しています。

例の一覧には、product_list.xlsx、team-participant-list.xlsx、test.xlsxの3つのxlsxファイルが追加されています。ページには各ファイルのディスクパス、拡張子、作成日時、更新日時も表示され、下部の集計レコード数は3となっています。

image-複数のExcel一括置換,Excel番号一括マスキング,xlsx正規表現マッチング

この段階では急いで「次へ」をクリックしないでください。まず、旧バージョンのバックアップ、処理済みの結果ファイル、タスクと無関係なテーブルが含まれていないか確認します。誤りがある場合は、該当行の削除操作でファイルを除外できます。全体を選び直す必要がある場合は「クリア」をクリックします。一覧を確認してから次のステップへ進みます。

手順3:処理対象をセルテキストに限定

Excelオプション領域では、処理範囲として「セルテキスト」「ワークシート Sheet の名前」「ワークシート内の図形上のテキスト」が含まれます。この例では番号がテーブルセル内にあるため、「セルテキスト」のみをチェックします。他の範囲も同時にチェックすると、マッチングルールがSheet名や図形テキストに影響し、不要な処理範囲が増える可能性があります。

スクリーンショットでは、ワークシート名条件とセル列名条件はどちらもオフになっているため、ルールは他の条件を満たすセル内で検索できます。正式なタスクで特定のワークシートまたは特定のフィールドのみ変更を許可する場合は、インターフェースの条件オプションで範囲をさらに絞り込むことができます。

処理するセルの数式タイプは「制限なし」、数式を含むセルの処理方法は「数式計算後の値」、データ型は「テキスト」をチェックします。この設定はスクリーンショット内のテキスト番号に適していますが、ワークブックによってデータの保存方法が異なる場合があります。特に先頭にゼロが付く番号は、通常テキストとして保存する方が適しています。Excelが数値として認識している場合、実際の値から先頭のゼロが失われている可能性があります。

手順4:数式のあいまい検索テキストを有効化

キーワードオプションを設定する際は、「テキストを完全一致で検索」ではなく「数式を使用してテキストをあいまい検索」を選択します。その後、「検索するキーワードリスト」に2行で入力します:

  • 030\d{3}
  • 46\d{3}

ここで、\dは1桁の数字、{3}は3回連続を意味します。したがって、1つ目のルールは030に続く3桁の数字を識別し、2つ目のルールは46に続く3桁の数字を識別します。

手順5:置換後の目標内容を行ごとに入力

右側の「置換後のキーワードリスト」では、1行目に111111、2行目に22222を入力します。左右のリストの行番号が対応関係を表します:

  • 030\d{3}は111111に対応;
  • 46\d{3}は22222に対応。

image-複数のExcel一括置換,Excel番号一括マスキング,xlsx正規表現マッチング

2つの置換値を上下逆に入力すると、最終出力も誤ったマッピングで実行されます。そのため、複数ルールのタスクでは続行前に行ごとに照合する必要があります。スクリーンショット中央にはリスト内容を調整するための操作アイコンも表示されていますが、実際の使用時は最終的な左右の行番号を基準にする必要があります。

手順6:出力先を選択して処理を実行

ルール設定が完了したら、下部の「次へ」をクリックして保存場所の設定に進みます。今回のタスク用に独立した出力ディレクトリを新規作成し、「番号置換結果」や「マスキングテスト出力」など用途がわかるフォルダー名を使用することを推奨します。これにより、元のワークブックを保持しつつ、後での比較も容易になります。

そのまま「処理開始」段階に進み、ソフトウェアのページ案内に従ってタスクを開始します。一括処理が完了したら、ファイル生成の確認だけでなく、結果ファイルを開いて内容を検証する必要があります。030で始まる元の番号1件、46で始まるコード1件、置換されるべきでないデータ1件をそれぞれ確認し、3種類の結果がすべて期待どおりであることを確認することを推奨します。

四、自分の番号形式に合わせたルールの書き方

例の式は固定テンプレートではなく、実際の番号構造に基づいて作成されています。ルールを分析する際は、まず番号を固定部分と変化部分に分解します。例えば030006は、固定接頭辞030と変化する3桁の数字006に分解できるため、030\d{3}と記述します。

業務番号の接頭辞が同じでも桁数が統一されていない場合は、{3}をそのまま流用すべきではありません。まず実際のデータ長を集計してから式を設計します。文字、ハイフン、スペース、その他の文字が含まれる可能性があるコードについても、ソフトウェアが使用する数式あいまい検索の構文を確認してから設定する必要があります。

式が広範であるほどカバーするデータは増えますが、誤一致のリスクも高まります。式が厳密であるほど精度は通常高まりますが、形式異常のレコードを見落とす可能性もあります。信頼できる方法は、まず代表的な少数のファイルからサンプルを抽出し、マッチング結果をテストしてからファイル範囲を拡大することです。

五、よくある質問と注意事項

1. 先頭のゼロがマッチングに影響する理由

030006はテキストの場合、先頭の0が保持されます。Excelに数値として保存されている場合、表示形式と実際の値が異なる可能性があります。正規表現ルールはソフトウェアが読み取った内容に対してマッチングするため、画面表示だけで判断せず、セルの実際のデータ型を確認する必要があります。

2. テキストのみチェックしたのに未処理の内容が残る理由

未処理のセルは、数値、論理値、日付時刻、数式の結果である可能性や、不可視のスペースを含んでいる可能性があります。元のワークブックでセルの書式と数式バーを確認し、ツールのデータ型オプションと組み合わせて再テストできます。

3. 2種類の番号を異なる結果に置換できるか

可能です。この例では、2行の検索ルールと2行の置換内容によって分類置換を実現しています。数量と順序が一致していることを確認し、編集中に行番号がずれないように注意する必要があります。

4. ソースファイルを上書きすべきか

一括置換では、初回実行で唯一のソースファイルを上書きすることは通常推奨されません。式や範囲設定に誤りがあると、複数のワークブックに同時に影響する可能性があります。元ファイルを保持し、新しいディレクトリへ出力する方がより安全な操作方法です。

5. データマスキング後に他に確認すべきこと

本文セル以外にも、実際のファイルに応じて他のワークシート、数式参照、備考、図形テキスト、ファイル名に機密情報が含まれていないか確認する必要があります。今回のスクリーンショットはセルテキストの置換のみを示しており、他の場所が自動的にマスキング済みであると推断することはできません。

六、まとめ

「番号は異なるが形式が同じ」Excelコンテンツに対しては、ワイルドカード正規表現の方が1件ずつの完全一致検索より効率的です。 HeSoft Doc Batch Tool は複数のxlsxファイルを同じタスクに投入し、数式あいまい検索ルールでセルテキストを一括処理できます。この例では030\d{3}と46\d{3}で2種類のコードを識別し、それぞれ111111と22222に置換することで、複数ルール一括置換の実現方法を明確に示しています。

正式な処理を準備する際は、「元ファイルのバックアップ—少数サンプルのインポート—ルール設定—左右マッピングの照合—新規ディレクトリへの出力—結果の抜き取り確認」の順序で実行することを推奨します。これにより、オフィスソフトの一括ファイル処理による重複作業削減の価値を活かしつつ、ルール過大、データ型の相違、ファイル選択ミスによるリスクを低減できます。


キーワード:複数のExcel一括置換 , Excel番号一括マスキング , xlsx正規表現マッチング
作成時間:2026-10-12 10:40:08
この記事で紹介するソフトウェアHeSoft Doc Batch Tool
無料ダウンロードソフトウェアの紹介使い方
内容に関する注記:この記事は公開時点のソフトウェアバージョンをもとに作成しています。画面や機能はアップデートにより変更される場合があるため、現在のソフトウェアをご確認ください。誤りを見つけた場合はお知らせください。