ピアのパソコン学習ガイド
メニュー
Excel関数

TRIM・SUBSTITUTE関数の使い方|空白や文字を消す・置き換える

ピアのパソコン学習ガイド 編集部2026年11月9日 更新

※写真はイメージです

書き方はこれだけ

=TRIM(文字)  =SUBSTITUTE(文字, "消す文字", "置き換える文字")

TRIMは、前後の空白を消して、間の連続した空白を1つにします。全角の空白も含めて確実に全部消したいとき、ハイフンなど特定の文字を消したり置き換えたりしたいときは、SUBSTITUTEのほうが確実です。

全角と半角の空白をすべて消す B2 fx =SUBSTITUTE(SUBSTITUTE(A2," ",""),"","") A B 1 2 3 入力された名前 空白を消した  佐藤 花子 佐藤花子 鈴木  一郎 鈴木一郎
全角の空白「 」と半角の空白「 」を、SUBSTITUTEを2回重ねてすべて消しています。名簿を突き合わせる前(VLOOKUPやCOUNTIFの前)にやっておくと、「同じ名前なのに見つからない」が防げます。

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

TRIMとSUBSTITUTEの違い

関数やること例結果
TRIM前後の空白を消し、間の連続した空白を1つに=TRIM(" 佐藤 花子 ")佐藤 花子
SUBSTITUTE指定した文字をすべて置き換える=SUBSTITUTE(A2," ","")空白なし
ASC全角の英数字・カタカナを半角に=ASC("ABC123")ABC123
JIS半角を全角に=JIS("ABC")ABC

全角の空白がTRIMで消えないことがあるため、空白を確実に消したいときはSUBSTITUTEで " "(全角)と " "(半角)をそれぞれ消すのが確実です。

特定の文字を消す・置き換える

SUBSTITUTEでハイフンを消す B2 fx =SUBSTITUTE(A2,"-","")) A B 1 2 3 電話番号 ハイフンなし 03-1234-5678 0312345678 090-1111-2222 09011112222
SUBSTITUTEで「-」を""(何もない)に置き換えると、ハイフンが消えます。
やりたいこと式
「株式会社」を「(株)」に=SUBSTITUTE(A2,"株式会社","(株)")
改行を消す=SUBSTITUTE(A2,CHAR(10),"")
「円」を消して数値に=VALUE(SUBSTITUTE(A2,"円",""))

一度だけ直すなら、関数を使わずに Ctrl+H の「置換」で十分です。元のデータを残したいなら関数、直接直していいなら置換、と分けておけば迷いません。

うまくいかないとき

1空白が消えない

全角の空白や、見えない文字(改行・タブ)が入っています。

直し方SUBSTITUTEで " "、CHAR(10)、CHAR(9) を消します。CLEAN関数でも改行などを消せます。

2消した結果を元の列に戻したい

式の結果は、元のセルを消すと消えます。

直し方結果の列をコピーし、「値として貼り付け」で元の列に貼ります。

サンプルファイルで試す

黄色のセルにTRIM・SUBSTITUTEの式を入れて、「答え」のシートと比べてください。

trim.xlsx をダウンロード(無料・登録なし)

よくある質問

TRIMで全角の空白は消えますか?

消えないことがあります。確実に消したいときは =SUBSTITUTE(A2," ","") で全角の空白を消します。

SUBSTITUTEとREPLACEの違いは?

SUBSTITUTEは「この文字」を探して置き換え、REPLACEは「何文字目から何文字」を位置で置き換えます。

Googleスプレッドシートでも使えますか?

はい。TRIM・SUBSTITUTEはそのまま使えます。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報