Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 スプレッドシート

【便利】スプレッドシートの検索と置換!ショートカットと一括変換の手順

Googleスプレッドシートで膨大なデータを扱っている際、「社名の表記揺れを統一したい」「不要な空白や改行を一気に消したい」と思う場面は多いですよね。

数千行のデータを1セルずつ手作業で直していくのは、ミスが起きやすく時間もかかります。そんな時に活躍するのが、ショートカットキーで一瞬で呼び出せる「検索と置換」機能です。

しかし、この機能をよく理解せずに「すべて置換」ボタンを連打してしまうと、取り返しのつかないデータ破壊を引き起こす恐れがあります。

この記事では、検索と置換の基本手順から、よくある失敗を防ぐ設定のコツ、さらに正規表現を使って「セル内の改行」をまとめて消去する裏ワザまで詳しく解説します。

💡 この記事で解決するポイント

  • ショートカットで瞬時に呼び出せる「検索と置換」の基本手順
  • データ破壊を防ぐ「検索オプション(完全一致など)」の正しい選び方
  • 正規表現を使ってセル内の邪魔な「改行」を一括削除する裏ワザ
  • 【重要】検索と置換ダイアログでは「改行への置換」ができない罠とその回避策

【大失敗】「すべて置換」を連打して数万件の顧客データを破壊した話

スプレッドシート 置換

「すべて置換」ボタンは、いわば諸刃の剣です。私が過去にやらかした、背筋が凍る失敗談を聞いてください。

KYO

KYO

以前、数万件の顧客データベースで『株式会社』という長い表記を『(株)』に統一しようと思い、よく確認せずに『すべて置換』ボタンを連打してしまいました。
すると、『株式会社』という社名だけでなく、住所の欄に含まれていた『~番地(株式会社ビル)』のような固有名詞のビル名まで『(株)ビル』と不自然に書き換わってしまったのです!
しかも最悪なことに、置換直後なら『Ctrl + Z』で戻せたのですが、途中で一度上書き保存してファイルを閉じてしまったため元に戻せなくなり、数万件のデータから置換ミスを目視で探して直すという地獄の徹夜作業をするハメになりました……。
それ以来、大量の一括置換をする前には、必ずシートを丸ごとコピーしてバックアップを取るようにしています。

私のような悲劇を繰り返さないために、まずは基本となるショートカットキーと手順を確実に押さえましょう。

【図解】ショートカットで一発!検索と置換の4ステップ

スプレッドシートの「検索と置換」は、メニューから探すよりもキーボードショートカットを使うのが圧倒的に早くて便利です。

  1. ショートカットで呼び出す: シートを開いた状態で Ctrl + H (Macは Cmd + Shift + H )を押します。すると「検索と置換」ダイアログが表示されます。
  2. 文字を入力する: 「検索」の欄に変更前の文字を入力し、「置換」の欄に新しく書き換えたい文字を入力します。(※文字を単に削除したい場合は、置換欄を空っぽにしておきます)
  3. オプションを選ぶ: 意図しない書き換えを防ぐため、「大文字と小文字の区別」や「完全に一致するセル」などのチェックボックスを必要に応じてオンにします。
  4. 置換を実行する: すべて置換 をクリックすると、指定した範囲のデータが一瞬で書き換わります。

💡 やばい!と思ったらすぐに「元に戻す」:
置換を実行した直後に「あっ、間違えた!」と思ったら、すぐに Ctrl + Z (Macは Cmd + Z )を押してください。置換前の元の状態に安全に一括で戻すことができます。

【裏ワザ】邪魔な「セル内の改行」を一括で消去・置換する方法

他システムからエクスポートしたデータなどによくある、「セル内に不要な改行がたくさん入っていて表が縦長になってしまう」という問題。これも「検索と置換」のオプションを使えば一瞬で解決できます。

改行を消す(または別の文字にする)手順

  1. Ctrl + H で検索と置換ダイアログを開きます。
  2. 検索の欄に
    (バックスラッシュと小文字のn)を入力します。これが改行を意味する記号です。
  3. 【正規表現を使用した検索】のチェックボックスに必ずチェックを入れます。(これがないと、ただの「
    」という文字として検索されてしまいます)
  4. 改行を完全に消したい場合は「置換」を空欄にし、カンマ区切りにしたい場合は「,」などを入力して すべて置換 をクリックします。

【要注意】ダイアログでは「置換後に改行を入れる」ことはできない罠

ここでスプレッドシートの最大の落とし穴があります。先ほどの手順で「改行を消す」ことはできましたが、逆に「カンマを改行に変換する」ことは検索と置換ダイアログでは不可能なのです。

置換の欄に
を入力して実行しても、改行されずにそのまま「
」という文字列がセルに書き込まれてしまいます。

解決策:SUBSTITUTE関数とCHAR関数を組み合わせる

改行を挿入したい場合は、ダイアログ機能ではなく、数式(関数)を使います。

=SUBSTITUTE (A1, ",", CHAR (10))

この数式を使えば、A1セルにある「,(カンマ)」を、スプレッドシート上の改行コードである CHAR (10) に置き換え、別のセルに綺麗に改行された状態で出力することができます。

まとめ:置換はバックアップを取ってから慎重に!

スプレッドシートの検索と置換機能のまとめは以下の通りです。

  • ショートカット: Windowsは Ctrl + H、Macは Cmd + Shift + H で一発起動。
  • 改行の削除: 「正規表現」にチェックを入れ、検索欄に
    を入れて置換する。
  • 改行の挿入: ダイアログでは不可能なので、 SUBSTITUTE 関数と CHAR (10) を使う。
  • 大原則: 大量置換を行う前は、必ずシートを複製してバックアップを取り、ミスしたら即 Ctrl + Z で戻す。

検索と置換機能をマスターすれば、退屈なデータ整形作業から解放されます。
正しい使い方とリスク管理を覚えて、本日も定時にスッキリと退社しましょう!

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-スプレッドシート