你是不是也遇過這種狀況:同一欄明明都是「看起來像數字」的內容,但有的可以加總、有的加總卻變 0,排序也怪怪的,甚至左上角還出現綠色小三角形。
原因通常是:這一欄裡面混了「文字格式的數字」與「真正的數字」。
這篇教你用幾個最常用、成功率最高的方法,一次把整欄統一轉成數字(而且不用一格一格改)。
先快速確認:這格到底是「文字」還是「數字」?
你可以用這幾個小特徵判斷:
對齊方式:多數情況下,數字靠右、文字靠左(但有時格式會改掉,所以只能當參考)
綠色小三角形:常見於「數字以文字儲存」
用公式檢查(可選)
=ISNUMBER(A2)→ TRUE 表示是數字=ISTEXT(A2)→ TRUE 表示是文字
方法 1:綠色三角形一鍵「轉換為數字」(最快)
適合:很多格都有綠色提示。
選取整欄或需要處理的範圍
點其中任一格旁邊出現的 黃色驚嘆號
選 「轉換為數字」
優點:最快、最直覺
限制:不一定每格都會跳提示(混雜狀況常見)
方法 2:貼上特別 →「乘以 1」(最推薦、成功率最高)
適合:混得很亂也能處理,是我最常用的一招。
在任一空白儲存格輸入
1複製那個儲存格(Ctrl/Cmd + C)
選取你要轉換的整欄資料範圍
右鍵 → 貼上特別
選 「乘」(Multiply) → 確定
轉完後,原本是文字的數字會被強制變成真正的數字。
注意事項
如果範圍內有真正的文字(例如
A12、12元),乘完可能會出現#VALUE!如果你的欄位是「身份證號、會員編號」這種需要保留前導 0(例如
00123),轉成數字後前導 0 會消失;這種欄位反而不建議轉數字
方法 3:用公式轉換(先在旁邊算好,再貼回原欄)
適合:你想先確認轉換結果,避免直接動到原資料。
假設原資料在 A 欄,從 A2 開始:
在 B2 輸入:
=VALUE(A2)往下填滿整欄
複製 B 欄 → 右鍵 貼上為值 覆蓋回 A 欄(或保留 B 當新欄)
如果你遇到資料裡有多餘空白(很常見,特別是從系統匯出),可以用更強的版本:
去除前後空白再轉數字:
=VALUE(TRIM(A2))
方法 4:資料 → 分列(Text to Columns,修很多「怪掉」的數字)
適合:你懷疑資料裡有隱藏空白、看似數字但怎樣都轉不動。
選取要處理的整欄(或範圍)
功能區:資料 → 分列
連按 下一步 → 下一步
第三步「欄位資料格式」選 一般
按 完成
這個方法常常能救回一些「外觀看不出問題,但其實是文字」的數字。
方法快速比較表:我該用哪一個?
| 方法 | 成功率 | 會不會改到原欄 | 適合情境 | 需注意 |
|---|---|---|---|---|
| 錯誤提示轉換 | 中 | 會 | 有綠色三角形、量不大 | 不一定每格都出現 |
| 貼上特別 ×1 | 高 | 會 | 想一次搞定、混雜格式 | 真正文字會變 #VALUE! |
| VALUE 公式 | 高 | 不一定(可控) | 想先驗證再覆蓋 | 可能要搭配 TRIM |
| 分列 | 高 | 會 | 匯出資料怪怪的、空白/格式問題 | 建議先備份欄位 |
常見問題 Q&A
Q1:為什麼我轉成數字後,前面的 0 不見了?
因為 數字本來就不保留前導 0。
像 00123 轉成數字一定會變 123。如果這是「編號/代碼」,建議保持文字格式,不要轉。
Q2:轉完出現 #VALUE! 怎麼辦?
代表那一格不是純數字,常見原因:
有字母或符號:
A12、12元有全形空白或看不見的空白
有逗號、貨幣符號等
你可以先用公式清理再轉,例如:
=VALUE(TRIM(A2))
Q3:我只想把「看起來是數字的文字」轉成數字,其他不要壞掉?
最安全做法:
用 方法 3(公式) 在旁邊算出結果
檢查是否都正常
再貼上為值回原欄
結論:最省事的選擇
你要最快一次成功:用 貼上特別 → 乘以 1
你要先確認、最安全:用 VALUE 公式,確認無誤再貼回
你覺得資料有隱藏問題:用 分列 很常一招解決
