
Googleスプレッドシートでは、正規表現を使うことで、空白セルをまとめて別の文字列に置き換えることができます。この記事では、ある範囲の空白セルを「0」で一括置換する方法や、関数を使ってセル内の空白を一括置換する方法を解説しているので、ぜひ参考にしてみてください。
空白セルを置換する方法
空白セルを一括で別の文字に置き換える場合、正規表現を活用します。
正規表現とは、あいまいな文字列を検索するための手法の 1 つです。メタキャラクタ(メタ文字)という記号を使って、文字列のパターンを表現します

操作手順:
空白セルを置換したい範囲を選択し、キーボードの Ctrl
+ H
(Mac の場合は Command
+ Shift
+ H
)を押して、「検索と置換」を開きます。

「検索」欄に、正規表現で「空の文字列」を表す^$
を入力します。
「置換」欄には、空白セルに入力したい任意の文字列(例:0)を入力します。
「正規表現を使用した検索」にチェックを入れ、「すべて置換」をクリックすると、選択した範囲内のすべての空白セルが、指定した文字列で一括して置換されます。
セル内の空白を置換する関数
セルに含まれる特定の空白を別の文字に置き換えるには、SUBSTITUTE関数が便利です。また、複数の種類の空白(例えば半角スペースと全角スペース)をまとめて処理したい場合には、REGEXREPLACE関数を活用すると効率的です。
特定の空白を文字を置換する:SUBSTITUTE関数

SUBSTITUTE関数は、指定したテキスト内の検索文字列を、新しい文字列に置換します。
例えばセルA1の全角スペースを「★」に置換する場合、数式は=SUBSTITUTE(A1," ","★")
になります。
空白文字を削除する場合は、新しい文字列に空文字""
を指定します。
SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])
複数の空白文字を置換する:REGEXREPLACE関数

REGEXREPLACE関数は、正規表現というパターンを使って文字列を検索し、一致した部分を新しい文字列に置換します。これを使うと、複数の異なる空白文字(半角スペースや全角スペースなど)を一度に処理できます。
例えばセルA1の全角スペースと半角スペースを「★」に置換する場合、数式は=REGEXREPLACE(A1,"[ ]","★")
になります。
REGEXREPLACE関数の引数:(テキスト, 正規表現, 置換)