メモ:Excelで数字が「文字」になって計算できない時の直し方(最短3ルート)

Office:Excel

こんにちは。いーかです。
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:一番ラク(エラーの「数値に変換」)

セルに警告(緑の三角)が出てたら最優先。

  1. セル(または範囲)を選択
  2. 警告アイコン → 数値に変換

ルート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(全角マイナス)
  • (全角数字)
  • 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アクション

困ってるセルにこれを打ってみる:

  1. =ISNUMBER(A1) がFALSEなら、まずルート1(数値に変換)
  2. ダメなら =VALUE(A1)
  3. それでもダメなら、上の 万能テンプレを1回通す

ミニクイズ(答えは末尾)

Q1. 文字か数値かを判定する関数は?
Q2. PDF/WEBコピペで混ざりがちな不可視空白は?
Q3. 文字列を数値に直す定番関数は?
Q4. 前後スペース疑いを見抜く、LENと一緒に使う関数は?


今日のひとこと(成長ログ)

数字に見える“文字”を疑えるようになると、Excelの事故が一気に減る。


解答とくわしい解説

A1. ISNUMBER
A2. NBSP(CHAR(160))
A3. VALUE(またはNUMBERVALUE)
A4. TRIM


コメント

タイトルとURLをコピーしました