この記事は 事務でよく使うExcel関数まとめ|目的から探せる一覧 の1本です。他の関数もまとめて見られます。
条件を正しく書いたのに、合計が0になる。検索しても見つからない。
式は合っているように見えるのに結果がおかしい、というときの原因で一番多いのが 余分なスペース です。しかも画面上は見えません。
これを取り除くのが TRIM(トリム) です。地味な関数ですが、これを知らないと他の関数が全部うまく動きません。
まず、本当にスペースが原因か確かめる
「A社」で集計しているのに0件になる、という状況だとします。
| A | B | C | |
|---|---|---|---|
| 1 | 取引先 | 金額 | 確認 |
| 2 | A社 | 120,000 | TRUE |
| 3 | A社 | 80,000 | FALSE |
| 4 | A社 | 45,000 | TRUE |
| 5 | A社 | 60,000 | FALSE |
C列に入れているのは、次の式です。
- B2確かめたいセル
- "A社"期待している中身
TRUE なら一致、FALSE なら見た目が同じでも中身が違います。
関数を使う前にこれを1列入れて確かめる。これだけで「なぜか合わない」の原因調査が数秒で終わります。
スペースはどこから混入するか
・他システムからCSVで出力したデータ(桁を揃えるために空白で埋めている)
・Webサイトや PDF からコピーしたデータ
・手入力のとき、変換前に押したスペース
・氏名を「姓 名」の形で入力する運用
自分で作ったファイルでなくても起きます。むしろ外から来たデータで起きます。
TRIMの形
- 文字が入っているセル余分なスペースを取り除きたいセル
引数は1つだけです。
TRIMがやることは2つです。
| やること | 例 |
|---|---|
| 前後のスペースを削除 | 「 A社 」 → 「A社」 |
| 単語の間の連続スペースを1つにまとめる | 「山田 太郎」 → 「山田 太郎」 |
単語と単語の間のスペースは、1つだけ残ります。氏名のように区切りとして使っているスペースは消えません。ここがよくできているところです。
STEP1:作業列を作って、そこにTRIMを入れる
元の列に直接は書けません。そのセル自身を参照することになるためです。必ず空いている列に作ります。
| A | B | C | |
|---|---|---|---|
| 1 | 取引先(元) | 取引先(整形後) | 金額 |
| 2 | A社 | A社 | 120,000 |
| 3 | A社 | A社 | 80,000 |
| 4 | B社 | B社 | 200,000 |
1行入れて動きを確認してから、下までコピーします。
STEP2:値として貼り付けて、元の列と入れ替える
作業列は式なので、元の列を消すと結果も消えてしまいます。値に変換してから入れ替えます。
- 作業列(整形後の列)を選んでコピーする
Ctrl+C です。
- 同じ場所に「値」として貼り付ける
右クリック →「形式を選択して貼り付け」→ 「値」 を選びます。これで式が消えて、文字だけが残ります。
- 元の列を削除する
式が無くなっているので、元の列を消しても結果は残ります。
- 列の見出しを直す
「取引先(整形後)」を「取引先」に戻します。
手順2を飛ばさないでください
値に変換せずに元の列を削除すると、作業列が #REF! エラーになります。
コピー → 値として貼り付け → 元の列を削除 の順番を必ず守ってください。
不安な場合は、作業前にファイルを1つコピーしておくと安全です。
結果を確認する
入れ替えたあと、最初の確認式でもう一度見てみます。
| A | B | C | |
|---|---|---|---|
| 1 | 取引先 | 金額 | 確認 |
| 2 | A社 | 120,000 | TRUE |
| 3 | A社 | 80,000 | TRUE |
| 4 | A社 | 45,000 | TRUE |
| 5 | A社 | 60,000 | TRUE |
ここまで確認してから、集計の式を入れてください。先に整えてから集計する。この順番だと原因調査が要りません。
TRIMで直らない場合
TRIMしたのに、まだ FALSE のまま
スペースに見えて、スペースではない文字が混ざっています。
・改行が入っている(セルの中で折り返している)
・Webからコピーしたときの特殊な空白(見た目は空白だが別の文字)
・全角スペースが残っている(環境によって挙動が異なります)
この場合は、その文字を指定して置き換える方法をとります。
詳しくは SUBSTITUTE関数の使い方(近日公開) で扱います。
TRIMは万能ではありません。まずTRIMを試して、直らなければ次の手段という順番で進めるのが早いです。
数字が入った列にTRIMを使ったのに、合計できない
TRIMの結果は必ず「文字」になります。
数字に見えても、Excelからは文字として扱われるため合計できません。
数字の列は、TRIMではなく「データ」タブ →「区切り位置」→ そのまま「完了」
を押すと数値に変換されることが多いです。
そもそも混入させない
TRIMは後始末の関数です。毎月同じ作業を繰り返すなら、入り口を直したほうが早いです。
- 入力する列はプルダウンにする
取引先名やステータスのように、決まった値から選ぶ列は手入力をやめます。入力ゆれもスペース混入も同時に消えます。
- CSVの取り込み手順を固定する
毎月同じ形で来るデータなら、取り込みのときに整形まで済ませる形にします。同じ手作業を毎月繰り返さないためです。
- 姓と名を別の列にする
「姓 名」を1つの列に入れると、スペースの数が人によって変わります。最初から分けておけば起きません。
3つ目は、あとから直すのが一番大変なところです。新しく表を作るときは、最初から分けておいてください。
今日やってみること
- 集計が合わない表を1つ開く
合計が0になる、検索が見つからない。そういう表が対象です。
- 空いている列に
=A2="探している値"を入れるTRUE か FALSE かを見ます。FALSE があれば原因はほぼスペースです。
- 作業列に
=TRIM(A2)を入れて、値として貼り付ける上のSTEP1・STEP2の手順です。
- もう一度 TRUE / FALSE を確認する
全部 TRUE になれば完了です。ここから集計に進んでください。
原因が分かってから直す。これだけで、毎回の「なぜか合わない」調査がなくなります。
次に読むとよい記事
- 改行や特殊な文字を指定して置き換えたい → SUBSTITUTE関数の使い方(近日公開)
- 整えたデータで条件付きの合計をする → SUMIFS関数の使い方
- 整えたデータで件数を数える → COUNTIFS関数の使い方
- 別の表から値を探して持ってくる → XLOOKUP関数の使い方
「毎月同じデータを取り込んで、毎月同じ整形をしている」という状態でしたら、その手順ごと自動化できます。現状のヒアリングと課題整理は無料です。
この記事について
SUPRAXは、林業・製造・運送の現場経験をもとに、中小企業の業務改善・AI活用・GISの支援を行っています。 記事の内容について「うちの場合はどうか」を聞きたい方は、無料相談をご利用ください。
あわせて読みたい
COUNTIFS関数の使い方|条件に合う件数を数える
「未処理が今どれだけ残っているか」を確認するとき、フィルタをかけて、画面右下の件数を見て、またフィルタを外して……という作業をしていませんか。 担当者ご…
SUMIFS関数の使い方|条件に合う行だけを合計する
毎月の売上を取引先ごとに集計するとき、フィルタをかけて、選択して、画面右下の合計を見て、電卓で足して……という作業をしていませんか。 この記事で扱う S…
TEXT関数と日付の処理|「2026/9/1」を「9月」にまとめる
「月ごとの売上を出してほしい」と言われて、明細表を開く。日付は1日単位で入っているので、そのままでは月でまとめられません。 手で「9月」と打っていくと、…