複数のxlsx表にある番号を一括置換する方法は?ワイルドカードマッチングと統一修正チュートリアル


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

複数のxlsxテーブルには、形式は同じだが数値が異なる番号が散在していることがよくあります。例えば、固定プレフィックスの後に数桁の数字が続く場合です。古い値を逐一列挙するのは非効率であるだけでなく、漏れも発生しやすくなります。本文では、Excelデータクリーニングの実際のニーズから出発し、ワイルドカード正規表現ルールを使用して030で始まる6桁の番号と46で始まる5桁のコードを照合する方法を示し、 HeSoft Doc Batch Tool で複数のワークブックを一括インポートし、セルのテキスト範囲を限定し、検索と置換の対応関係を確立し、最後に結果を統一的に出力および確認します。

企業が顧客リスト、資産台帳、プロジェクト名簿、地域コード、業務アーカイブを整理する際、Excel内の番号を一括更新する必要がよくあります。難しいのは、旧データが必ずしも同じ値ではなく、形式が似ている値の集合である場合があることです。例えば、030006、030010、030148をすべて新しい統一番号に変更する必要がある場合、通常の完全一致検索では一度に1つの具体的な内容しか処理できません。同じデータが複数のxlsxファイルに分散している場合、手作業の量は倍増します。

このような要件に対して、より効率的な方法は、まず番号の規則性を分析し、次にワイルドカードまたは正規表現を使用して検索対象の内容を記述することです。あるセルが式に一致すれば、対応する置換値を適用できます。本記事では、実際のインターフェースに沿って、 HeSoft Doc Batch Tool を使用して複数のExcelファイルの統一検索置換を実行する方法を説明します。この製品は、オフィスファイルの一括処理ソフトウェアとして位置付けられており、ユーザーがファイルを1つずつ開いて、修正して、別名保存するのではなく、繰り返しのファイル操作を1つのタスクにまとめて実行するのに適しています。

一、本チュートリアルで解決する具体的な問題

サンプルブックには、正規化が必要な2種類のデータがあります。1つ目はHospital CCN列にあり、番号はすべて030で始まり、後ろに3桁の数字が続きます。2つ目はCBSA列にあり、対象データは46で始まり、後ろに3桁の数字が続きます。タスク要件は次のとおりです。

  • 「030+3桁の数字」形式に一致するテキストを111111に置換する。
  • 「46+3桁の数字」形式に一致するテキストを22222に置換する。
  • 同じルールセットを複数のExcelファイルに適用する。
  • ルールに一致しないその他の番号は変更しない。

完全一致検索を使用する場合、1つ目のデータでは030006、030010、030011、030064などの旧値をそれぞれ入力する必要があり、ルール数が多いだけでなく、事前に集計されていない番号を見落とす可能性もあります。式を使用すれば、「030\d{3}」だけで集合全体を記述できます。これがExcelデータクリーニングにおけるワイルドカード一括置換の主な価値です。

二、適用シーン:どのようなExcel番号が規則による修正に適しているか

1. 固定プレフィックス+連番

例えば、部門番号HR001、HR002、プロジェクト番号XM202501、XM202502、またはサンプルの030006、030010などです。このようなフィールドは通常、固定された文字または数字のプレフィックスがあり、後半は長さが固定された連番であるため、式で同種の内容を一度にマッチングできます。

2. 地域コードと分類コードの移行

組織再編、システムアップグレード、またはコーディング標準の変更後、古い地域コードを新しい統一コードにマッピングする必要がある場合があります。古いコードに明確なプレフィックス、長さ、または文字構成の規則性があれば、まず一括検索してから指定値に置換できます。

3. 複数ソースの表の標準化

異なる支社やサプライヤーが提出するExcelテンプレートには同じフィールドが含まれる場合がありますが、ファイル名やデータ行数は異なります。これらのファイルを一度にオフィスソフトウェアにインポートし、同じルールセットで処理することで、異なる担当者が手作業で修正することによる標準の不整合を回避できます。

4. 過去のxlsx台帳のデータクリーニング

1つのフォルダに月報、四半期報、年次台帳が大量に蓄積されている場合、古い番号が多くのブックに存在する可能性があります。一括処理により、ファイルを開いて保存する回数を減らせます。ただし、xlsx、xlsなどの異なるExcel形式を処理する前には、少数のファイルでソフトウェアの読み取り状況を確認し、元データのバックアップを保持する必要があります。

三、効果プレビュー:番号一括修正前と修正後

処理前のExcelデータ

元のブックでは、Hospital CCN列に030006、030010、030011、030064、030074、030085、030111、030114、030148などが表示されています。隣接するCBSA列には46060が連続して現れています。これらの数字は視覚的に似ていますが、各セルに保存されている実際の内容は異なる場合があります。

image-xlsxバッチ置換番号,Excel番号一括修正,Excel正規表現数字マッチング,複数テーブル統一置換,Excelデータ一括クリーニング

スクリーンショットの矢印は、今回処理する2列のデータを示しています。セルを1つずつ選択して修正すると、入力を繰り返す必要があり、行を飛ばしやすくなります。Excelでファイルごとに検索置換を使用すると、すべてのブックで条件を繰り返し設定する必要があります。そのため、このタスクには再利用可能なマッチングルールを構築する方が適しています。

処理後のExcelデータ

一括処理が完了すると、元々030で始まるルールに一致していたさまざまな番号はすべて111111になり、46で始まるルールに一致していたデータはすべて22222になります。黄色のマーク領域は主な変化を示しており、010039、010052、010065、010079、010131、010175など式に一致しないデータは統一置換されていません。

image-xlsxバッチ置換番号,Excel番号一括修正,Excel正規表現数字マッチング,複数テーブル統一置換,Excelデータ一括クリーニング

処理結果は、ルールがテキスト構造に基づいて対象を選別できることを示しており、列全体のすべてのセルを単純に変更するわけではありません。実際の業務データでは、この「条件に一致する内容のみを処理する」方式は列全体の上書きよりも制御しやすいですが、前提として式が十分に正確である必要があります。

四、完全な操作手順:複数のxlsxファイル内の番号を一括置換する

手順1:Excelキーワード検索置換ツールを開く

HeSoft Doc Batch Tool を起動したら、左側のナビゲーションバーで「Excel ツール」を見つけます。右側にはExcel関連の一括処理機能が表示され、その最初の機能が「Excelでキーワードを検索して置換」です。この機能をクリックしてタスクページに入ります。

image-xlsxバッチ置換番号,Excel番号一括修正,Excel正規表現数字マッチング,複数テーブル統一置換,Excelデータ一括クリーニング

この手順は、正しい処理モジュールを選択するために使用します。タスク対象はブック内部のセルテキストであるため、ファイル名、フォルダ名、またはExcel形式変換などの他のツールを選択すべきではありません。機能に入ると、タスクがレコードの選択、処理オプションの設定、保存場所の設定、処理開始のいくつかの段階で構成されていることがわかります。

手順2:複数のExcelブックを一度にインポートする

最初の段階では、「ファイルを追加」をクリックして複数のExcelファイルを手動で選択できます。対象ファイルが同じディレクトリにまとまっている場合は、「フォルダからファイルをインポート」も使用できます。サンプルではproduct_list.xlsx、team-participant-list.xlsx、test.xlsxをインポートし、ページ下部にレコード数が3と表示されています。

image-xlsxバッチ置換番号,Excel番号一括修正,Excel正規表現数字マッチング,複数テーブル統一置換,Excelデータ一括クリーニング

ファイルリストには、名前、パス、拡張子、作成日時、更新日時が表示されます。正式に処理する前に、ファイルパスを重点的に確認し、バックアップディレクトリ、処理済みディレクトリ、または無関係な表をタスクに追加しないようにします。誤って選択したファイルがある場合は、該当行の削除ボタンで削除できます。すべて選択し直す必要がある場合は、「クリア」をクリックできます。レコードが正しいことを確認したら「次へ」をクリックします。

期待される結果は、同じ番号置換ルールを実行する必要があるすべてのファイルがタスクリストに入ることです。数十個以上の構造が似ている表の場合、フォルダからのインポートは通常、1つずつ選択するよりも時間を節約できます。

手順3:処理範囲をセルテキストに限定する

「処理オプションの設定」ページに入ったら、まず「処理範囲」を設定します。インターフェースには「セルテキスト」「ワークシート Sheet の名前」「ワークシート内の図形上のテキスト」の3つのオプションが表示されます。この例で変更するのはHospital CCN列とCBSA列の番号であるため、「セルテキスト」にチェックを入れます。

image-xlsxバッチ置換番号,Excel番号一括修正,Excel正規表現数字マッチング,複数テーブル統一置換,Excelデータ一括クリーニング

ワークシート名と図形テキストは今回の対象ではないため、同時にチェックする必要はありません。処理対象を正しく限定することで、ルールがタイトル、図形の注釈、その他の位置に作用する可能性を減らせます。

手順4:セルの数式とデータ型を設定する

スクリーンショットの「処理するセルの数式タイプ」では「制限なし」を選択しています。ブックに通常のセルと数式によって結果を生成するセルの両方がある場合、この設定ではまず数式属性に基づいて内容を除外しません。インターフェースには「数式を含むセルのみ処理」と「数式を含まないセルのみ処理」も用意されており、実際の使用時にはデータ構造に応じて選択できます。

数式を含むセルについては、スクリーンショットでは「数式計算後の値」を選択しています。これは、検索の重点が数式の最終表示結果であり、数式式そのものではないことを示します。業務目標が数式文字列の変更である場合は、慎重に評価し、タスクに合った処理方法を選択する必要があります。

「処理するセルのデータ型」では「テキスト」にチェックを入れています。番号は一見すべて数字に見えますが、先行ゼロを保持するためにExcelではテキストとして保存されている場合があります。サンプルの030006がまさに典型例です。ソースデータが実際には数値として保存されている場合は、ファイルの内容に応じてデータ型の選択を調整する必要があります。目視だけで判断しないでください。

手順5:数式によるあいまいテキスト検索を有効にする

「キーワードオプションの設定」の「検索方法」では、インターフェースに「テキストの完全一致検索」と「数式を使用したあいまいテキスト検索」が用意されています。完全に固定された単語を検索する場合は完全一致検索を選択できます。この例では複数の異なる番号をマッチングするため、「数式を使用したあいまいテキスト検索」を選択します。

ここでの「数式あいまい検索」は、規則に従ってテキストをマッチングする役割を担います。ユーザーは古い番号を1つずつ列挙する必要はなく、数字のプレフィックスと桁数でワイルドカード正規表現を構築します。

手順6:検索式と置換値を入力する

左側の「検索するキーワードリスト」に2行入力します。1行目は「030\d{3}」、2行目は「46\d{3}」です。ここで「\d」は1桁の数字、「{3}」は連続3桁を表すため、最初のルールは030006、030010、030148などの6桁のテキストに一致し、2番目のルールは46060などの5桁のテキストに一致します。

右側の「置換後のキーワードリスト」では、1行目に111111、2行目に22222を入力します。左右は行番号に従って対応関係を形成します。1番目の検索ルールは1番目の置換値に対応し、2番目の検索ルールは2番目の置換値に対応します。

入力が完了したら、1行ずつ確認する必要があります。式内のバックスラッシュ、数字の桁数、中括弧が正しいか重点的に確認し、置換リストが行ずれしていないかも確認します。ルールが多い場合は、まず外部でマッピングリストを整理してから対応するリストにコピーすると、手入力ミスを減らせます。

手順7:必要に応じてワークシートまたは列の範囲を絞り込む

設定ページには「ワークシートの名前がこの条件を満たす必要がある」や「セルの列名がこの条件を満たす必要がある」などのスイッチも表示されます。サンプルのスクリーンショットではこれらの条件は有効になっておらず、タスクが特定のワークシート名や列名をさらに限定していないことを示しています。

1つのブックの他のワークシートにも同じ形式の番号が現れる可能性があり、それらのデータを変更すべきでない場合は、対応する条件を有効にして範囲を絞り込むことを検討すべきです。逆に、すべてのワークシートの対象番号を統一処理する必要がある場合は、不要な制限を追加する必要はありません。範囲条件はファイル構造に基づいて決定すべきであり、一律に有効にするべきではありません。

手順8:結果の保存場所を設定する

処理オプションが完了したら「次へ」をクリックし、上部のフローに従って「保存場所の設定」に進みます。一括タスクを開始する前に、処理後のファイルを元のファイルと分けるために、識別しやすい新しいディレクトリを選択することをお勧めします。特に新しい式を初めて使用する場合は、ファイルを1つだけ残して直接上書きすることはお勧めしません。

出力ディレクトリ名に「置換済み」「新番号」または処理日付を入れると、後で照合しやすくなります。保存場所を確認したら、「処理開始」段階に進みます。

手順9:処理を開始し、出力ファイルを抜き取り確認する

タスクを開始すると、ソフトウェアは設定されたルールに従ってファイルリスト内のブックを処理します。完了後はタスクが終了したかどうかだけでなく、出力ファイルを開いてデータを検証する必要があります。

少なくとも次の内容を確認することをお勧めします。元の030006、030010などが111111になっているか。元の46060が22222になっているか。ルールに一致しない010039、26620、10760などが元の値を保持しているか。ワークシート構造やその他の業務フィールドが正常か。抜き取り確認に合格してから、結果を後続の集計やシステムインポートに使用できます。

五、より安全なExcel正規表現マッチングルールの書き方

1. まず固定部分を確定する

固定部分は対象データを区別する重要な根拠です。この例では030と46をプレフィックスとして使用しています。「任意の桁数の数字」だけを書くと、ブック内の日付、金額、数量、その他の番号にマッチする可能性があり、範囲が広くなりすぎます。

2. 次に可変文字のタイプを確定する

この例の可変部分はすべて数字であるため、「\d」を使用しています。データに文字、スペース、ハイフンも含まれる場合は、まず実際のサンプルを確認し、ソフトウェアがサポートする式に従ってルールを作成する必要があります。数字ルールをそのまま流用しないでください。

3. 文字数を正確に制限する

「{3}」は連続3桁を表します。桁数制限により、長さの異なるコードを一緒に処理することを避けられます。業務上03001と030001が同時に存在する場合は、それぞれ分析する必要があり、同じ番号カテゴリだと決めつけてはいけません。

4. 小さなサンプルで検証する

式は構文的に正しく見えても、セルのデータ型、隠し文字、番号の長さの不一致によって異なる結果になる可能性があります。最も信頼できる方法は、1つのブックをコピーしてテストファイルとし、実行後にヒットした内容とヒットしなかった内容を1項目ずつ確認することです。

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

見た目が同じ番号なのに置換されないのはなぜですか?

考えられる原因としては、セルタイプが異なる、番号にスペースが含まれている、先行ゼロが失われている、実際の桁数がルールと一致しない、対象内容がチェックされていない処理範囲にある、などがあります。セルをクリックして数式バーの実際の内容を確認し、ルールを調整してください。

1つのルールで置換されるデータが多すぎるのはなぜですか?

通常は、ルールに固定プレフィックスや桁数制限がないことが原因です。完全な構造で対象番号を記述し、実際の状況に応じてワークシート名、列名、データ型を限定するようにしてください。ルールが具体的であるほど、誤マッチのリスクは通常低くなります。

検索リストと置換リストの数は一致している必要がありますか?

各検索ルールに明確な置換結果を持たせるため、左右のリストは行ごとに対応させ、数を一致させることをお勧めします。ある行を置換する必要がない場合は、実行前に削除または再整理し、用途が不明な空白のマッピングを残さないでください。

数式を含むセルはどう選べばよいですか?

数式が表示する最終結果のみを検索したい場合は、スクリーンショットのように「数式計算後の値」を選択できます。対象が数式文字列に関係する場合は、まず数式の変更が計算ロジックに影響しないか確認する必要があります。重要なレポートでは、コピーでテストすることを優先してください。

一括置換後に復元できなくなるのを防ぐには?

元のファイルを保持し、独立した出力ディレクトリを設定し、まず少数のサンプルで処理してください。一括処理は効率を上げる一方で、誤ったルールの影響も拡大するため、バックアップと抜き取り確認は省略できない手順です。

七、まとめ

複数のExcelまたはxlsxファイル内の古い番号に固定プレフィックス、文字タイプ、長さの規則性がある場合、1つずつ列挙して修正する必要はありません。「030\d{3}」「46\d{3}」のようなワイルドカード正規表現を使用することで、対象データの集合全体を一度に記述し、マッチ結果をそれぞれ111111と22222に置換できます。

HeSoft Doc Batch Tool は、ファイルのインポート、処理範囲、数式タイプ、データ型、キーワードルール、保存場所を同じウィザードにまとめており、繰り返し度の高いオフィスファイルタスクの処理に適しています。まず1~2個のxlsxコピーを選んでテストし、マッチングと置換結果が正確であることを確認してから、フォルダからすべての表をインポートして一括実行することをお勧めします。これにより、繰り返し操作の時間を短縮できるとともに、複数のファイルで一貫したデータ修正基準を適用しやすくなります。


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