Article

Excelで一括置換する方法|Ctrl+Hの基本と複数種類をまとめて置換するコツ

この記事で分かること

ExcelのCtrl+Hで文字を一括置換する基本を解説。(株)→株式会社の1対1置換、全シート対象のスコープ切替、ワイルドカード、書式だけの置換、数式のセル参照が壊れる罠や日付の自動変換まで実機画面付き。

Excelで文字を一括置換したいなら、まずは「Ctrl+H」で開く検索と置換ダイアログが最短ルートです。1 対 1 の書き換えならシート内ブック全体も一発で処理できます。ただし「複数の種類を 1 クリックで」が要件なら、TEXTSPLIT+TEXTJOIN を使った数式VBA のマクロの方が向きます。この記事では 3 方式の使い分けを先に整理したうえで、Ctrl+H の基本操作・ワイルドカード・書式だけの置換・よくある落とし穴までを、Excel 2024 実機の画面付きでまとめます。

Excelで一括置換する3つの方法【早見表】

同じ「一括置換」でも、何を一度にやりたいかによって向く方法が変わります。迷ったら下の表で自分のケースに一番近いものを選んでください。

やりたいこと向いている方法参考記事
1対1の置換(例:「(株)」→「株式会社」)Ctrl+H(本記事)本記事
複数種類の文字を1数式でまとめて置換TEXTSPLIT+TEXTJOINpost 27678
マクロで繰り返し自動化したいVBA の Replace メソッドpost 2068
ワイルドカード(*・?)で曖昧に絞り込むCtrl+H+ワイルドカード本記事+post 15110
セル内の改行だけを一括削除CLEAN 関数または Ctrl+H で Alt+010post 8791
ハイパーリンクのリンク先を一括変更専用の VBApost 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」を同時に押すと、下の「検索と置換」ダイアログが開きます。リボンから開く場合は「ホーム」タブの右端「検索と選択」→「置換」を選びます。

Ctrl+H で開いた検索と置換ダイアログの初期状態。置換タブが開いていて、検索する文字列・置換後の文字列・オプション(T)>>・5つのボタンだけのシンプルな見た目” class=”wp-image-34202″/></a><figcaption class=検索と置換ダイアログの初期状態(オプションは折りたたまれている)

タブは左に「検索」、右に「置換」の 2 つ。置換したいときは右側の「置換」タブを選びます。検索だけしたいなら「Ctrl+F」で直接「検索」タブを開けます。

基本の一括置換:「(株)」を「株式会社」に一発で変える

実務でいちばん多い使い方から見ていきます。次のような表で、社名の「(株)」表記を「株式会社」に統一したいとします。

  1. Ctrl+H で「検索と置換」を開く
  2. 「検索する文字列」欄に (株) と入力
  3. 「置換後の文字列」欄に 株式会社 と入力
  4. 左下の「すべて置換」ボタンを押す
検索する文字列に (株)、置換後の文字列に 株式会社 を入力した検索と置換ダイアログ
「(株)」を「株式会社」に一括置換する入力状態

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

「8 件を置換しました。」と表示された Microsoft Excel の確認ダイアログ
置換成功時のダイアログ。件数が表示されて OK を押すと閉じる

確認しながら 1 セルずつ進めたい場合は「置換」ボタン(1 件だけ置換して次を検索)、まず該当箇所を目視したいだけなら「次を検索」を使います。

オプションを展開して全7項目を使いこなす

ダイアログ右下の「オプション(T) >>」ボタンを押すと、詳細設定が展開されます。Excel 2024 の置換タブでは下のとおり 7 項目すべてが 1 画面に出ます。

オプション展開後の検索と置換ダイアログ。検索場所・検索方向・検索対象の3つのドロップダウン、大文字と小文字を区別する・セル内容が完全に同一であるものを検索する・半角と全角を区別するの3つのチェックボックス、書式セットなし/書式(M)ボタンが表示されている
オプションを展開した状態(全7項目+書式設定ボタン)
項目選択肢・挙動使いどころ
検索場所(H)シート/ブックブックを選ぶと全シート横断で置換される
検索方向(S)行/列通常は「行」でOK
検索対象(L)数式(置換タブは固定)検索タブでは 数式/値/メモ/コメント の 4 択になる
大文字と小文字を区別する(C)ON/OFFONで「Apple」と「apple」を区別
セル内容が完全に同一であるものを検索する(O)ON/OFFON で部分一致を無効化し完全一致のみに
半角と全角を区別する(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)
~*文字としてのアスタリスク「*」
~?文字としてのクエスチョン「?」
~~文字としてのチルダ「~」

下のサンプルは、メモ列に「在庫* 要確認」「*新商品*」といったアスタリスクが混ざっている状態で、検索欄に ~*、置換欄に × を入れて「すべて置換」した結果です。

ワイルドカードのチルダエスケープ例。Before では在庫* や *新商品* だったメモが、検索「~*」→置換「×」の実行後に在庫× や ×新商品× に書き換わる
検索「~*」→ 置換「×」でアスタリスクだけを別の文字に置換

要注意:置換後の文字列にある「*」はリテラル扱い。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) が入った状態で、うっかり B2Z9 の置換をシート全体にかけると、次のように数式が壊れます。

数式セル参照の破壊例。C2の数式 =B2+B3 が =Z9+B3 に、C3の =SUM(B2:B3) が範囲破壊されて結果が30から0や20に変わる
数式内の「B2」が機械的に「Z9」に置換されて計算結果が壊れる

特に =SUM(B2:B3)=SUM(Z9:B3) を経由して =SUM(B3:Z9) に正規化されるケースでは、合計範囲が巨大化して値が 0 になったり、他のセルを巻き込む循環参照が発生します。対策は以下のいずれかです。

  • オプションで「セル内容が完全に同一であるものを検索する」をONにする
  • 置換範囲を数式を含まないセル範囲だけ選択してから Ctrl+H を開く(選択範囲があればその中だけが対象になる)
  • あらかじめ該当列をコピーして「値で貼り付け」してから置換する

落とし穴② 日付文字列が自動で日付型に変換される

文字列として入力したつもりの 2026-4-1 のようなセルで、「4」を「5」に置換すると、Excel は「日付として解釈できる」と判断して値を datetime 型に変換し、表示形式も「日付」に書き換えます。

日付自動変換の例。Before は文字列 2026-4-1 で書式は「標準」、After は 4 を 5 に置換した結果、値が 2026/5/1 の日付型になり書式も「日付」に変わっている
置換を走らせただけでセルの型と書式まで変わってしまう

元の - 区切りや入力形式を保ちたい場合は、事前にセルを選択して「セルの書式設定」→「文字列」に変更するか、入力時にシングルクォート('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 に切り替える、という順番が実務的です。

関連記事

まとめ

  • Excel で一括置換したいなら、まずは Ctrl+H。1 対 1 の書き換えと、シート内ブック全体のどちらを対象にする処理も一発で済む
  • オプションを展開すると検索場所・検索方向・検索対象・大文字小文字・完全一致・半角全角・書式の 7 項目を細かく制御できる
  • ワイルドカード * ? が使える。置換後欄の *リテラル扱いなのでマッチ部分保持には使えない
  • 「書式(M)…」で値を触らず書式だけ置換が可能
  • 最大の罠は数式のセル参照まで書き換わること。範囲指定か「完全一致」で守る
  • 日付文字列は勝手に日付型に変換されるので、書式を「文字列」にしてから置換する
  • 保存後でも Ctrl+Z で戻せる。消えるのはブックを閉じてから
  • 複数種類を同時にやりたい場合は TEXTSPLIT+TEXTJOIN、自動化したい場合は VBA に切り替える

Next Read

このあと読む記事

今の内容に近い記事から、次の1本と補助記事を続けて見つけられるようにしています。

Keep Exploring

このテーマをさらに探す

同じテーマの入口記事と更新記事を、一覧の形でまとめています。

コメント