TRIM・SUBSTITUTE関数の使い方|空白や文字を消す・置き換える
※写真はイメージです
書き方はこれだけ
=TRIM(文字) =SUBSTITUTE(文字, "消す文字", "置き換える文字")TRIMは、前後の空白を消して、間の連続した空白を1つにします。全角の空白も含めて確実に全部消したいとき、ハイフンなど特定の文字を消したり置き換えたりしたいときは、SUBSTITUTEのほうが確実です。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
TRIMとSUBSTITUTEの違い
| 関数 | やること | 例 | 結果 |
|---|---|---|---|
| TRIM | 前後の空白を消し、間の連続した空白を1つに | =TRIM(" 佐藤 花子 ") | 佐藤 花子 |
| SUBSTITUTE | 指定した文字をすべて置き換える | =SUBSTITUTE(A2," ","") | 空白なし |
| ASC | 全角の英数字・カタカナを半角に | =ASC("ABC123") | ABC123 |
| JIS | 半角を全角に | =JIS("ABC") | ABC |
全角の空白がTRIMで消えないことがあるため、空白を確実に消したいときはSUBSTITUTEで " "(全角)と " "(半角)をそれぞれ消すのが確実です。
特定の文字を消す・置き換える
| やりたいこと | 式 |
|---|---|
| 「株式会社」を「(株)」に | =SUBSTITUTE(A2,"株式会社","(株)") |
| 改行を消す | =SUBSTITUTE(A2,CHAR(10),"") |
| 「円」を消して数値に | =VALUE(SUBSTITUTE(A2,"円","")) |
一度だけ直すなら、関数を使わずに Ctrl+H の「置換」で十分です。元のデータを残したいなら関数、直接直していいなら置換、と分けておけば迷いません。
うまくいかないとき
1空白が消えない
全角の空白や、見えない文字(改行・タブ)が入っています。
直し方SUBSTITUTEで " "、CHAR(10)、CHAR(9) を消します。CLEAN関数でも改行などを消せます。
2消した結果を元の列に戻したい
式の結果は、元のセルを消すと消えます。
直し方結果の列をコピーし、「値として貼り付け」で元の列に貼ります。
サンプルファイルで試す
黄色のセルにTRIM・SUBSTITUTEの式を入れて、「答え」のシートと比べてください。
よくある質問
TRIMで全角の空白は消えますか?
消えないことがあります。確実に消したいときは =SUBSTITUTE(A2," ","") で全角の空白を消します。
SUBSTITUTEとREPLACEの違いは?
SUBSTITUTEは「この文字」を探して置き換え、REPLACEは「何文字目から何文字」を位置で置き換えます。
Googleスプレッドシートでも使えますか?
はい。TRIM・SUBSTITUTEはそのまま使えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報