Excelで文字を一括置換したいなら、まずは「Ctrl+H」で開く検索と置換ダイアログが最短ルートです。1 対 1 の書き換えならシート内もブック全体も一発で処理できます。ただし「複数の種類を 1 クリックで」が要件なら、TEXTSPLIT+TEXTJOIN を使った数式やVBA のマクロの方が向きます。この記事では 3 方式の使い分けを先に整理したうえで、Ctrl+H の基本操作・ワイルドカード・書式だけの置換・よくある落とし穴までを、Excel 2024 実機の画面付きでまとめます。
Excelで一括置換する3つの方法【早見表】
同じ「一括置換」でも、何を一度にやりたいかによって向く方法が変わります。迷ったら下の表で自分のケースに一番近いものを選んでください。
| やりたいこと | 向いている方法 | 参考記事 |
|---|---|---|
| 1対1の置換(例:「(株)」→「株式会社」) | Ctrl+H(本記事) | 本記事 |
| 複数種類の文字を1数式でまとめて置換 | TEXTSPLIT+TEXTJOIN | post 27678 |
| マクロで繰り返し自動化したい | VBA の Replace メソッド | post 2068 |
| ワイルドカード(*・?)で曖昧に絞り込む | Ctrl+H+ワイルドカード | 本記事+post 15110 |
| セル内の改行だけを一括削除 | CLEAN 関数または Ctrl+H で Alt+010 | post 8791 |
| ハイパーリンクのリンク先を一括変更 | 専用の VBA | post 2294 |
「複数種類の文字を 1 数式でまとめたい」「毎回のルーチンを自動化したい」場合の代替手段は、たとえば次のように書きます(詳細は各リンク先で解説しています)。
# TEXTSPLIT + TEXTJOIN で「全角スペース・ハイフン・スラッシュ」を一括で「_」に
=TEXTJOIN("_", FALSE, TEXTSPLIT(A1, {" ", "-", "/"}))' VBA Replace メソッドで選択範囲を一括置換(マクロ化して繰り返し実行) Selection.Replace What:="(株)", Replacement:="株式会社", LookAt:=xlPart
この記事ではいちばん出番の多い「Ctrl+H」の使い方を、実機の画面で順番に見ていきます。なお本記事は Windows 版 Office 2024 / Microsoft 365 を基準に書いています。
Ctrl+Hで「検索と置換」ダイアログを開く
Excel で編集したいブックを開いた状態で、キーボードの「Ctrl」と「H」を同時に押すと、下の「検索と置換」ダイアログが開きます。リボンから開く場合は「ホーム」タブの右端「検索と選択」→「置換」を選びます。
検索と置換ダイアログの初期状態(オプションは折りたたまれている)タブは左に「検索」、右に「置換」の 2 つ。置換したいときは右側の「置換」タブを選びます。検索だけしたいなら「Ctrl+F」で直接「検索」タブを開けます。
基本の一括置換:「(株)」を「株式会社」に一発で変える
実務でいちばん多い使い方から見ていきます。次のような表で、社名の「(株)」表記を「株式会社」に統一したいとします。
- Ctrl+H で「検索と置換」を開く
- 「検索する文字列」欄に
(株)と入力 - 「置換後の文字列」欄に
株式会社と入力 - 左下の「すべて置換」ボタンを押す

「すべて置換」を押すと、現在のシート内にある該当セルがすべて書き換わり、完了後に件数メッセージが出ます。

確認しながら 1 セルずつ進めたい場合は「置換」ボタン(1 件だけ置換して次を検索)、まず該当箇所を目視したいだけなら「次を検索」を使います。
オプションを展開して全7項目を使いこなす
ダイアログ右下の「オプション(T) >>」ボタンを押すと、詳細設定が展開されます。Excel 2024 の置換タブでは下のとおり 7 項目すべてが 1 画面に出ます。

| 項目 | 選択肢・挙動 | 使いどころ |
|---|---|---|
| 検索場所(H) | シート/ブック | ブックを選ぶと全シート横断で置換される |
| 検索方向(S) | 行/列 | 通常は「行」でOK |
| 検索対象(L) | 数式(置換タブは固定) | 検索タブでは 数式/値/メモ/コメント の 4 択になる |
| 大文字と小文字を区別する(C) | ON/OFF | ONで「Apple」と「apple」を区別 |
| セル内容が完全に同一であるものを検索する(O) | ON/OFF | ON で部分一致を無効化し完全一致のみに |
| 半角と全角を区別する(B) | ON/OFF | 日本語環境必須。OFF だと「ABC」と「ABC」を同一視する |
| 書式(M)… | 書式条件の指定 | 値は触らずに書式だけ置換したいときに使う |
検索タブと置換タブの「検索対象」の違い
見落としやすいのが「検索対象」の仕様です。置換タブでは「数式」固定で、数式内の関数名や文字列リテラルまで書き換え対象になります。一方、検索タブでは「数式/値/メモ/コメント」の 4 択から選べます。
つまり、値だけを検索したい(数式の中身は変えたくない)ケースでは、Ctrl+H ではなく Ctrl+F で検索タブを開き、検索対象を「値」に切り替えてから「次を検索」を使います。
ワイルドカード(*・?)で曖昧に絞り込む
検索する文字列には *(任意の 0 文字以上)と ?(任意の 1 文字)のワイルドカードが使えます。さらに、アスタリスクやクエスチョン自体を検索したいときは、手前にチルダ ~ を付けてエスケープします。
| 検索欄に入れる | ヒットするもの |
|---|---|
A100-* | 「A100-」で始まるすべてのセル内容 |
A100-00? | 「A100-00」+1文字で終わる(A100-001〜A100-009) |
~* | 文字としてのアスタリスク「*」 |
~? | 文字としてのクエスチョン「?」 |
~~ | 文字としてのチルダ「~」 |
下のサンプルは、メモ列に「在庫* 要確認」「*新商品*」といったアスタリスクが混ざっている状態で、検索欄に ~*、置換欄に × を入れて「すべて置換」した結果です。

要注意:置換後の文字列にある「*」はリテラル扱い。「A100-* を A1000-* に置換」と書くと、A100-001 は A1000-001 ではなく 「A1000-*」という文字列に書き換わります。Excel の Ctrl+H はワイルドカードのマッチ部分保持(後方参照)に対応していないためです。マッチ部を残したい場合は SUBSTITUTE や REGEXREPLACE、または VBA を使ってください。ワイルドカードの基本の詳細は ワイルドカード(*)と(?)の基本利用方法 で解説しています。
書式だけを一括変更する(値は保持)
「検索する文字列」「置換後の文字列」を空欄のまま、右側の「書式(M)…」ボタンを使うと、値は触らずに書式(フォント・色・塗りつぶしなど)だけを一括で変えられます。例えば「太字のセルはすべて斜体+緑背景に変える」といった操作です。
「書式(M)…」ボタンは 2 つあり、左側が「検索対象の書式」、右側が「置換後の書式」を指定します。クリックすると下の「書式の検索」サブダイアログが開きます。

タブは「表示形式/配置/フォント/罫線/塗りつぶし/保護」の 6 つ。セルの書式設定と同じ構成です。例えば「太字で赤文字」を検索条件に設定するなら、フォントタブでスタイルを「太字」、色を「赤」に指定します。

「書式(M)…」ボタンの右横にある ▼ を押すと、「書式(F)… / セルから書式を選択(C)… / 書式検索のクリア(R)」の 3 つのメニューが表示されます。「セルから書式を選択」を使えば、既存セルの書式をスポイトのように拾って条件にできるので、細かく設定する手間を省けます。
置換で必ず知っておきたい落とし穴5つ
Ctrl+H は強力な反面、うっかり使うと値や数式を壊すことがあります。特に以下の 5 点は事前に押さえておいてください。
落とし穴① 数式のセル参照まで書き換わる(最大の罠)
置換タブは「数式」を対象にするため、数式内のセル参照文字列もそのまま検索ヒット対象になります。たとえば C2 に =B2+B3、C3 に =SUM(B2:B3) が入った状態で、うっかり B2 → Z9 の置換をシート全体にかけると、次のように数式が壊れます。

特に =SUM(B2:B3) が =SUM(Z9:B3) を経由して =SUM(B3:Z9) に正規化されるケースでは、合計範囲が巨大化して値が 0 になったり、他のセルを巻き込む循環参照が発生します。対策は以下のいずれかです。
- オプションで「セル内容が完全に同一であるものを検索する」をONにする
- 置換範囲を数式を含まないセル範囲だけ選択してから Ctrl+H を開く(選択範囲があればその中だけが対象になる)
- あらかじめ該当列をコピーして「値で貼り付け」してから置換する
落とし穴② 日付文字列が自動で日付型に変換される
文字列として入力したつもりの 2026-4-1 のようなセルで、「4」を「5」に置換すると、Excel は「日付として解釈できる」と判断して値を datetime 型に変換し、表示形式も「日付」に書き換えます。

元の - 区切りや入力形式を保ちたい場合は、事前にセルを選択して「セルの書式設定」→「文字列」に変更するか、入力時にシングルクォート('2026-4-1)で文字列化しておきます。
落とし穴③ Ctrl+Z はブックを閉じるまで有効、閉じたら消える
「置換してから Ctrl+S で保存してしまった。もう戻せないのでは?」と不安になる場面もありますが、Excel 2024 では保存しても直ちに取り消し履歴が消えるわけではなく、Ctrl+Z で直前の置換を取り消せる場面が多くあります。
確実に失われるのはブックを閉じて再度開いたときで、この時点で取り消し履歴はリセットされます。心配なときは、作業中は閉じずに Ctrl+Z で戻せる範囲で検証するか、置換前に別名保存でバックアップを取っておくのがいちばん安全です。
落とし穴④ 保護されたシートは置換できない
シート保護がかかっている場合、ロックされたセルは置換対象から除外されます。該当セルが見つからないと、次のダイアログが出ます。

このメッセージは「検索条件に合うセルが無い」と「保護シートのせいで除外された」のどちらでも出ます。検索範囲や大文字小文字などのオプション、さらに「校閲」タブの「シート保護の解除」も合わせて確認してください。
落とし穴⑤ 結合セルは左上の 1 つの値だけが対象になる
結合セルは「表示上 1 セル」に見えても、実態は左上セルにだけ値が入っている構造です。Ctrl+H で置換すると左上セルの値だけが書き換わり、結合状態そのものは維持されます。結合セルをまとめて探したいときは 結合セルを検索する手順 が参考になります。
3つの方法の使い分けまとめ
最後に冒頭の早見表を少し整理し直しておきます。
| 方法 | 得意なこと | 苦手なこと |
|---|---|---|
| Ctrl+H(本記事) | 1対1置換/ワイルドカード検索/書式だけの置換/ブック全体を対象にした一括処理 | 複数種類を 1 クリックで、マッチ部分を保持 |
| TEXTSPLIT+TEXTJOIN | 複数種類の文字を 1 数式で同時に置換/元データを残して結果列に出力 | 対話的な逐次確認が必要なケース |
| VBA Replace | ブックを開くたびに自動実行/条件分岐込みで処理 | セキュリティ設定や配布先での実行可否 |
迷ったらまずは Ctrl+H から試し、範囲や種類が多くて手作業がつらくなってきたら関数または VBA に切り替える、という順番が実務的です。
関連記事
- TEXTSPLIT+TEXTJOIN で複数文字を1数式で一括置換する(SUBSTITUTE のネストを使わない新テクニック)
- Excel VBA でセルを効率的に検索・置換する方法(Find/Replace メソッドの使い方)
- Excel でのワイルドカード(*)と(?)の基本利用方法(検索・関数・フィルター共通の基礎)
- ハイパーリンクのリンク先アドレスを一括置換する方法(Ctrl+H では変更できない特殊ケース)
- セル内の改行を一括削除する方法(Alt+010 入力+CLEAN 関数)
- ワークシート内の結合セルを検索する手順(落とし穴⑤の補足)
- データの置き換え・置換を可能にする関数のリスト(SUBSTITUTE/REPLACE など関数カタログ)
まとめ
- Excel で一括置換したいなら、まずは Ctrl+H。1 対 1 の書き換えと、シート内・ブック全体のどちらを対象にする処理も一発で済む
- オプションを展開すると検索場所・検索方向・検索対象・大文字小文字・完全一致・半角全角・書式の 7 項目を細かく制御できる
- ワイルドカード
*?が使える。置換後欄の*はリテラル扱いなのでマッチ部分保持には使えない - 「書式(M)…」で値を触らず書式だけ置換が可能
- 最大の罠は数式のセル参照まで書き換わること。範囲指定か「完全一致」で守る
- 日付文字列は勝手に日付型に変換されるので、書式を「文字列」にしてから置換する
- 保存後でも Ctrl+Z で戻せる。消えるのはブックを閉じてから
- 複数種類を同時にやりたい場合は TEXTSPLIT+TEXTJOIN、自動化したい場合は VBA に切り替える
コメント