【スプレッドシート】半角/全角スペースを削除する関数

この記事では、Googleスプレッドシートでテキストに含まれる余分な半角スペースや全角スペースを削除する3つの便利な関数をご紹介します。特定のスペースをピンポイントで消したい場合はSUBSTITUTE関数、複数の種類のスペースをまとめて処理したい場合はREGEXREPLACE関数、行頭や行末の不要なスペースを整えたい場合はTRIM関数が便利です。

スポンサーリンク

半角/全角スペースを個別に削除する:SUBSTITUTE関数

【Googleスプレッドシート】半角/全角スペースを削除する関数

テキストに含まれる半角スペースや全角スペースを削除したい場合、SUBSTITUTE関数で、スペースを空の文字列 "" に置換します。

例えば、セルA1に入力された「り ん ご」という文字列から全角スペースを削除する場合、数式は以下のようになります。

例: =SUBSTITUTE(A1," ","")

同様に、半角スペースを削除する場合は、検索文字列を " " に変更します。

SUBSTITUTE関数の引数:(検索対象のテキスト, 検索文字列, 置換文字列, [出現回数])

【Googleスプレッドシート】半角/全角スペースを削除する関数

1つのセルに含まれる半角スペースと全角スペースの両方をまとめて削除したい場合は、SUBSTITUTE関数を入れ子(ネスト)にして使用します。

例えば、セルA1に入力された「り ん ご」という文字列から半角スペースと全角スペースの両方を削除する場合、数式は以下のようになります。

例: =SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

この数式では、まず内側の SUBSTITUTE(A1," ","") によって、セルA1の全角スペースが削除されたテキストが生成されます。次に、その結果が外側の SUBSTITUTE関数の「検索対象のテキスト」として渡され、そこから半角スペースが削除されるという仕組みです。

スポンサーリンク

半角/全角スペースをまとめて削除する:REGEXREPLACE関数

【Googleスプレッドシート】半角/全角スペースを削除する関数

テキストに含まれる半角スペースや全角スペースをまとめて削除したい場合、REGEXREPLACE関数が便利です。

この関数では、正規表現という文字列のパターンを使って、検索したいスペースの種類を指定し、それらを空の文字列 ("") に置き換えます。

例えば、セルA1に入力された「り ん ご」という文字列から半角スペースと全角スペースを削除する場合、数式は以下のようになります。

例:=REGEXREPLACE(A1,"[  ]","")

この正規表現では、[]内に指定した文字列(半角スペースと全角スペース)を、空文字""に置換しています。

REGEXREPLACE関数の引数:(テキスト, 正規表現, 置換)

スポンサーリンク

文字列の先頭/末尾の半角スペースを削除する:TRIM関数

【Googleスプレッドシート】半角/全角スペースを削除する関数

TRIM関数は、指定したテキストの先頭と末尾にある不要な半角スペースを取り除き、単語間にある連続した半角スペースを一つに整理します。

注意点として、TRIM関数が処理するのは半角スペースのみであり、全角スペースは削除されません。た、単語と単語の間にある半角スペースは、意味を区切るために一つだけ残されます。

全角スペースを処理したい場合:

TRIM関数では全角スペースを処理できないため、全角スペースも削除したい場合は、前述のSUBSTITUTE関数やREGEXREPLACE関数と組み合わせて使用する必要があります。

TRIM関数の引数:(テキスト)

タイトルとURLをコピーしました