こんにちは。いーかです。
Excelの「データ整形」で、見た目は数字なのにSUMできない/並べ替えが変/エラーになる問題を、最短で直すメモです。
30秒まとめ(結論1行)
数字が文字になる原因は「前後スペース」「全角数字/記号」「不可視文字(NBSP/タブ)」「カンマ/通貨記号」。直し方は①数値に変換 ②VALUE/NUMBERVALUE ③掃除→数値化 の3ルートでOK。
まず最短チェック(ここで原因が絞れる)
- 数値?文字? →
=ISNUMBER(A1)- TRUE:だいたい数値
- FALSE:**“文字の数字”**の可能性
- 前後スペース疑い →
=LEN(A1)と=LEN(TRIM(A1))が違う
※左寄せ/右寄せは表示形式でも変わるので、ISNUMBERが確実。
症状(こうなったら“文字の数字”)
SUMしても合計が合わない/一部だけ無視される- 並べ替えが 1, 10, 2 みたいになる
=ISNUMBER(A1)が FALSE
先に安全ネット(事故防止)
いきなり上書きしないで、別列(B列)で整形 → 最後に値貼り付けが安全です。
ルート1:一番ラク(エラーの「数値に変換」)
セルに警告(緑の三角)が出てたら最優先。
- セル(または範囲)を選択
- 警告アイコン → 数値に変換
ルート2:関数で確実(VALUE / NUMBERVALUE)
定番:VALUE
=VALUE(A1)
桁区切り・小数点がややこしい時:NUMBERVALUE
=NUMBERVALUE(A1)
結果OK → コピー → 値貼り付けで確定。
ルート3:汚れを掃除してから数値化(PDF/WEBコピペに強い)
PDF/WEB由来の NBSP(CHAR(160))やタブ(CHAR(9)) が混ざると、数値化が失敗しがち。
先に“文字列をきれいにしてから”数値化すると安定します。
つまずきがちな代表パターン(ここが本丸)
1,234(カンマ)¥1,234(通貨記号)-123(全角マイナス)1(全角数字)123(前後スペース)- 見えない空白(NBSP)
お手軽:置換で寄せる(カンマ/通貨/全角マイナス)
置換(Ctrl+H)で先に寄せると早いこともあります:
,→ 空欄¥→ 空欄-(全角)→-(半角)
万能テンプレ(掃除→数値化を一発で)
A1を「掃除して数値化」まで一気にやる式:
=VALUE(
TRIM(
CLEAN(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(
SUBSTITUTE(A1,CHAR(160)," "),
CHAR(9)," "),
" "," "),
"¥",""),
",","")
)
)
)
- NBSP(160)→スペース
- タブ(9)→スペース
- 全角スペース → 半角へ
¥と,を除去- TRIM+CLEANで整形
- 最後にVALUEで数値化
結果OK → コピー → 値貼り付けで確定。
今日の1アクション
困ってるセルにこれを打ってみる:
=ISNUMBER(A1)がFALSEなら、まずルート1(数値に変換)- ダメなら
=VALUE(A1) - それでもダメなら、上の 万能テンプレを1回通す
ミニクイズ(答えは末尾)
Q1. 文字か数値かを判定する関数は?
Q2. PDF/WEBコピペで混ざりがちな不可視空白は?
Q3. 文字列を数値に直す定番関数は?
Q4. 前後スペース疑いを見抜く、LENと一緒に使う関数は?
今日のひとこと(成長ログ)
数字に見える“文字”を疑えるようになると、Excelの事故が一気に減る。
解答とくわしい解説
A1. ISNUMBER
A2. NBSP(CHAR(160))
A3. VALUE(またはNUMBERVALUE)
A4. TRIM


コメント