1. ホーム
  2. ブログ
  3. TRIM関数の使い方|合計が合わない原因のスペースを消す

TRIM関数の使い方|合計が合わない原因のスペースを消す

この記事は 事務でよく使うExcel関数まとめ|目的から探せる一覧 の1本です。他の関数もまとめて見られます。

条件を正しく書いたのに、合計が0になる。検索しても見つからない。

式は合っているように見えるのに結果がおかしい、というときの原因で一番多いのが 余分なスペース です。しかも画面上は見えません。

これを取り除くのが TRIM(トリム) です。地味な関数ですが、これを知らないと他の関数が全部うまく動きません。

まず、本当にスペースが原因か確かめる

「A社」で集計しているのに0件になる、という状況だとします。

A1
ABC
1取引先金額確認
2A社120,000TRUE
3A社80,000FALSE
4A社45,000TRUE
5A社60,000FALSE
売上明細
見た目はどれも「A社」ですが、2行目と4行目には余分なスペースが入っています。

C列に入れているのは、次の式です。

=B2="A社"
  1. B2確かめたいセル
  2. "A社"期待している中身

TRUE なら一致、FALSE なら見た目が同じでも中身が違います。

関数を使う前にこれを1列入れて確かめる。これだけで「なぜか合わない」の原因調査が数秒で終わります。

!

スペースはどこから混入するか

・他システムからCSVで出力したデータ(桁を揃えるために空白で埋めている)
・Webサイトや PDF からコピーしたデータ
・手入力のとき、変換前に押したスペース
・氏名を「姓 名」の形で入力する運用

自分で作ったファイルでなくても起きます。むしろ外から来たデータで起きます。

TRIMの形

=TRIM(文字が入っているセル)
  1. 文字が入っているセル余分なスペースを取り除きたいセル

引数は1つだけです。

TRIMがやることは2つです。

やること
前後のスペースを削除「 A社 」「A社」
単語の間の連続スペースを1つにまとめる「山田  太郎」「山田 太郎」

単語と単語の間のスペースは、1つだけ残ります。氏名のように区切りとして使っているスペースは消えません。ここがよくできているところです。

STEP1:作業列を作って、そこにTRIMを入れる

元の列に直接は書けません。そのセル自身を参照することになるためです。必ず空いている列に作ります。

B2 =TRIM(A2)
ABC
1取引先(元)取引先(整形後)金額
2A社A社120,000
3A社A社80,000
4B社B社200,000
売上明細
B列が作業列です。前後のスペースが取れています。

1行入れて動きを確認してから、下までコピーします。

STEP2:値として貼り付けて、元の列と入れ替える

作業列は式なので、元の列を消すと結果も消えてしまいます。値に変換してから入れ替えます。

  1. 作業列(整形後の列)を選んでコピーする

    Ctrl+C です。

  2. 同じ場所に「値」として貼り付ける

    右クリック →「形式を選択して貼り付け」→ 「値」 を選びます。これで式が消えて、文字だけが残ります。

  3. 元の列を削除する

    式が無くなっているので、元の列を消しても結果は残ります。

  4. 列の見出しを直す

    「取引先(整形後)」を「取引先」に戻します。

!

手順2を飛ばさないでください

値に変換せずに元の列を削除すると、作業列が #REF! エラーになります。
コピー → 値として貼り付け → 元の列を削除 の順番を必ず守ってください。

不安な場合は、作業前にファイルを1つコピーしておくと安全です。

結果を確認する

入れ替えたあと、最初の確認式でもう一度見てみます。

A1 =A2="A社"
ABC
1取引先金額確認
2A社120,000TRUE
3A社80,000TRUE
4A社45,000TRUE
5A社60,000TRUE
売上明細
すべて TRUE になりました。これで集計や検索が正しく動きます。

ここまで確認してから、集計の式を入れてください。先に整えてから集計する。この順番だと原因調査が要りません。

TRIMで直らない場合

×

TRIMしたのに、まだ FALSE のまま

スペースに見えて、スペースではない文字が混ざっています。

改行が入っている(セルの中で折り返している)
・Webからコピーしたときの特殊な空白(見た目は空白だが別の文字)
全角スペースが残っている(環境によって挙動が異なります)

この場合は、その文字を指定して置き換える方法をとります。
詳しくは SUBSTITUTE関数の使い方(近日公開) で扱います。

TRIMは万能ではありません。まずTRIMを試して、直らなければ次の手段という順番で進めるのが早いです。

×

数字が入った列にTRIMを使ったのに、合計できない

TRIMの結果は必ず「文字」になります。
数字に見えても、Excelからは文字として扱われるため合計できません。

数字の列は、TRIMではなく「データ」タブ →「区切り位置」→ そのまま「完了」
を押すと数値に変換されることが多いです。

そもそも混入させない

TRIMは後始末の関数です。毎月同じ作業を繰り返すなら、入り口を直したほうが早いです。

  1. 入力する列はプルダウンにする

    取引先名やステータスのように、決まった値から選ぶ列は手入力をやめます。入力ゆれもスペース混入も同時に消えます。

  2. CSVの取り込み手順を固定する

    毎月同じ形で来るデータなら、取り込みのときに整形まで済ませる形にします。同じ手作業を毎月繰り返さないためです。

  3. 姓と名を別の列にする

    「姓 名」を1つの列に入れると、スペースの数が人によって変わります。最初から分けておけば起きません。

3つ目は、あとから直すのが一番大変なところです。新しく表を作るときは、最初から分けておいてください。

今日やってみること

  1. 集計が合わない表を1つ開く

    合計が0になる、検索が見つからない。そういう表が対象です。

  2. 空いている列に =A2="探している値" を入れる

    TRUE か FALSE かを見ます。FALSE があれば原因はほぼスペースです。

  3. 作業列に =TRIM(A2) を入れて、値として貼り付ける

    上のSTEP1・STEP2の手順です。

  4. もう一度 TRUE / FALSE を確認する

    全部 TRUE になれば完了です。ここから集計に進んでください。

原因が分かってから直す。これだけで、毎回の「なぜか合わない」調査がなくなります。

次に読むとよい記事


「毎月同じデータを取り込んで、毎月同じ整形をしている」という状態でしたら、その手順ごと自動化できます。現状のヒアリングと課題整理は無料です。

#Excel#TRIM#データ整形

この記事について

SUPRAXは、林業・製造・運送の現場経験をもとに、中小企業の業務改善・AI活用・GISの支援を行っています。 記事の内容について「うちの場合はどうか」を聞きたい方は、無料相談をご利用ください。

無料で相談してみる

あわせて読みたい

COUNTIFS関数の使い方|条件に合う件数を数える

「未処理が今どれだけ残っているか」を確認するとき、フィルタをかけて、画面右下の件数を見て、またフィルタを外して……という作業をしていませんか。 担当者ご…

記事一覧へ戻る