Excel で選択範囲または選択したセル内を対象に、値を検索したり置換したりするにはどうすればよいですか?
Excel では、特定の選択範囲またはセル範囲内で値を迅速に検索・置換する機能が、データクリーニング、レコードの更新、大規模データセットにおけるエラー修正に欠かせません。Excel には基本的な検索と置換操作を行うための標準機能が備わっていますが、データの一部のみを処理したい場合や、大文字小文字を区別せずに検索したい場合、あるいは元の値を直接上書きせずに置換を行いたい場合など、より高度なソリューションが求められることもあります。本記事では、Excel の標準機能から高度なツール、さらには自動化まで、選択したセル範囲内でデータを効率的に検索・置換するための実用的な方法をいくつかご紹介します。
- 選択範囲内で値を検索または検索と置換するには、検索と置換機能を使用
- 選択範囲内、複数のシート間、またはワークブック全体で値を検索または検索と置換するには、Kutools for Excel を使用
- Excel 数式を使用して値を検索と置換
- VBA を使用して選択範囲内の複数の異なる値を一度に置換
選択範囲内で値を検索または検索と置換するには、検索と置換機能を使用
Excel の標準機能である「検索と置換」を使うと、ユーザーは「範囲を選択してください」内で特定のテキスト、数値、または文字を素早く検索し、必要に応じてそれらを新しい値に即座に置き換えることができます。この方法は、対象のセルや範囲内のデータを手軽かつ迅速に更新したい場合に最適で、カスタム条件や数式に基づく置換といった高度なオプションは不要です。
適用可能なシナリオ:手動で選択した範囲内で即座に一括置換したい場合に、この方法をご利用ください。高度な検索ルールや部分一致など、複雑な処理を伴わないシンプルなタスクに最適です。
制限事項:このツールは、セルの内容が完全に一致する場合にのみ置換したい場合や、大文字小文字を厳密に区別する環境で作業したいなど、より詳細な制御が必要な場面にはあまり適していません。
1。検索または置換したい値の範囲またはセルを選択します。
2。Ctrl+Fキーを押すと、検索と置換ダイアログボックスが開きます。
3。特定の値を検索するには、検索タブをクリックし、「検索する文字列」フィールドに値を入力して、すべて検索をクリックしてください。すると、ダイアログボックスの下部に一致するすべての結果が一覧表示され、各結果をクリックすると該当セルに直接ジャンプできます。以下のスクリーンショットをご参照ください:
![]() | >>> | ![]() |
値を置換したい場合は、置換タブに切り替えてください。「検索する文字列」ボックスに検索語を、「置換後の文字列」ボックスに置換後の値を入力します。その後、置換(現在のセルに対して)またはすべて置換(選択範囲内のすべての該当箇所を一括更新)を選択できます。
すべて置換ボタンをクリックすると、Excel は置換されたセルの数を示すサマリーダイアログを表示します。OKをクリックして、このダイアログを閉じてください。以下のスクリーンショットをご参照ください:

ヒント:部分一致ではなくセル全体を置換したい場合は、ダイアログボックス内のオプションをクリックし、「セルの内容が完全に一致」チェックボックスをオンにして、より正確な置換を行ってください。大文字と小文字を区別して検索するには、「大文字と小文字を区別」を有効にしてください。
エラーに関する注意:すべて置換は適用範囲が広い場合、簡単に元に戻せないため、実行前に選択範囲が正しいことを必ずご確認ください。
選択範囲内、複数シート間、またはワークブック全体で値を検索または検索と置換するには、Kutools for Excel を使用
高度な検索と置換Kutools for Excel のKutools for Excelペインは、Excel の標準機能を大幅に強化!特定のセルや選択範囲だけでなく、すべての開いているワークブック、現在のワークブック、さらには複数のワークシートを同時に検索・置換できます。データが複数のワークシートやワークブックに分散している場合でも、面倒な手動操作を繰り返す必要がなく、効率が格段にアップします!
1。Kutools をインストールしてExcel を起動すると、通常、左側にKutools ナビゲーションペインが表示されます。
ヒント:このペインが表示されない場合は、リボンからKutools>ナビゲーションを選択して開いてください。

2。検索と置換パネルでは、次のように操作をカスタマイズできます:
ボタンをクリックして検索と置換ペインを有効にします。
を使用して、操作対象の正確な範囲を1 つまたは複数指定します。
置換または検索結果はペイン内に即座に表示されます。標準の検索と置換と比べて、Kutools は特に異なるワークシート間での置換を一元管理する際に、より柔軟性を提供します。
注記:この機能を使えば、現在の選択範囲だけでなく、すべての開いているワークブック、現在のワークシートのみ、複数の指定シート、さらにはExcel 環境全体にわたって自由にデータを検索・置換でき、手作業による繰り返しの更新に費やしていた時間を大幅に削減できます。スクリーンショットをご参照ください:

メリット:このソリューションは、大規模なワークブックや複雑なデータレイアウトを頻繁に扱う方、またはより迅速なバッチ処理が必要な方に最適です。さらに、Kutools は大文字小文字の区別やワイルドカード一致など、高度なオプションもしっかりサポートしています。
注意点:意図しない範囲への置換を防ぐため、設定を慎重に確認し、正しいスコープを選択してください。
このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。
Excel 数式を使用して選択範囲内で値を検索または検索と置換
元のデータを上書きせずに検索と置換操作を行いたい場合(たとえば、ソースデータを保持しながら別の列に新しい値を生成したいとき)は、SUBSTITUTE 関数やREPLACE 関数などのExcel 数式が非常に役立ちます。
適用可能なシナリオ:元のデータをそのまま保持したいとき、文字列の一部だけを置き換えたいとき、またはソースデータが変更された際に自動で更新を反映させたいときに最適です。
利点:非破壊的—元の値は一切変更されません。数式をコピーしたり下方向にフィルしたりして、大規模な範囲を瞬時に処理できます。さらに、より複雑な文字列操作に応じて数式を柔軟に調整することも可能です。
欠点:数式の出力には新しい列が必要です。後で値としてコピー&ペーストして元のデータを上書きしない限り、その場でのグローバル置換には向いていません。
1。A 列に値があると仮定します。B1 セル(またはデータの隣にある最初のセル)をクリックして、次の数式を入力してください:
=SUBSTITUTE(A1,"old_text","new_text") パラメーターの説明: 「old_text」は検索対象の値、「new_text」は置き換える値です。必要に応じて、これらの値を変更してください。
2。Enter キーを押して確定します。必要に応じてフィルハンドルを下にドラッグすれば、すべての行に数式が適用されます。これにより、置換後の値が B 列に表示され、A 列は変更されません。

1。特定の位置にある文字だけを置き換えたい場合は、次のように REPLACE 関数を使います。セル B1 に次の数式を入力してください:
=REPLACE(A1, start_num, num_chars, "replacement") パラメーターの説明: start_numは置換を開始する位置、num_charsは置換する文字数、「replacement」は挿入する新しいテキストです。必要に応じて、これらの値を自由に変更してください。
2。Enter キーを押してから、必要に応じてフィルハンドルを下にドラッグし、すべての行に数式を適用します。

トラブルシューティング:数式が期待通りの結果を返さない場合は、セル参照と置換値が正しいこと、および数式が隣接する列に入力されていることをご確認ください。元のデータを上書きすると情報が失われるおそれがあるため、値を元の場所に戻す前に、必ず参照を再度ご確認ください。
VBA を使用してExcel で複数の異なる値を一度に置換する
Excel で複数の異なる単語や値を頻繁に置換する必要がある場合、1 つずつ行うのは非常に手間がかかります。簡単な VBA マクロを使えば、複数の項目を一括で効率よく置換できます。以下の手順に従って、「マルチ検索と置換」ツールをすぐに作成・活用してください。
メリット:非常に柔軟で完全に自動化が可能。独自のバッチ編集タスクに合わせて自由にカスタマイズできます。
デメリット:VBA の知識が必要です。
カスタマイズされた検索と置換用の VBA マクロを作成・実行する手順:
1。「開発」>「Visual Basic」をクリックするか(または「Alt + F11」キーを押して)、「Microsoft Visual Basic for Applications」エディターを開きます。エディターで、「挿入」>「標準モジュール」をクリックし、新しいモジュールを追加してください。その後、以下のコードをそのモジュールにコピー&ペーストします:
Sub MultiFindReplace()
Dim WorkRng As Range
Dim ReplaceList As Variant
Dim cell As Range
Dim Pair As Variant
Dim ReplaceCount As Long
On Error Resume Next
Set WorkRng = Application.InputBox("Select the range to perform find and replace:", "Multi Find & Replace", Type:=8)
If WorkRng Is Nothing Then Exit Sub
On Error GoTo 0
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
)
ReplaceCount = 0
For Each cell In WorkRng
If Not IsEmpty(cell.Value) Then
For Each Pair In ReplaceList
' Replace all instances of each "Find" with "Replace"
If InStr(1, cell.Value, Pair(0), vbTextCompare) > 0 Then
cell.Value = Replace(cell.Value, Pair(0), Pair(1), 1, -1, vbTextCompare)
ReplaceCount = ReplaceCount + 1
End If
Next Pair
End If
Next cell
MsgBox ReplaceCount & " replacements completed.", vbInformation, "Multi Find & Replace"
End Sub 2。コード内で以下のセクションを探してください。各行は検索 → 置換ペアを表しており、必要に応じて変更・削除・追加が可能です。各ペアはArray("置換前文字列", "置換後文字列")という形式で、最初の値が検索対象、2 番目の値が置換後の内容です。
ReplaceList = Array( _
Array("apple", "orange"), _
Array("dog", "cat"), _
Array("Ktools", "Kutools"), _
Array("2024", "2025") _
) 3。「
実行ボタンをクリックしてコードを実行します。プロンプトが表示されたら、置換したいセル範囲を選択してください。
マクロは自動的に各セルをチェックし、定義されたすべての値を置換します。メッセージボックスで、何件の置換が行われたかが表示されます。
実用的なヒント:繰り返し行うタスクには、このマクロを再利用できるよう、ブックをマクロ有効ファイル(。xlsm)として保存しましょう。セキュリティ警告が表示された場合は、マクロを有効にして続行してください。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得

![すべての検索結果が[検索と置換]ダイアログ ボックスの下部に一覧表示されます](http://cdn.extendoffice.com/images/stories/doc-excel/doc-search-within-selection/doc-search-in-selection-2.png)