Excel加總含有單位的數值
在 Excel 中,如果你有一列像「100元」、「200元」、「300元」這樣的資料,直接使用 SUM
是無法加總的,因為 Excel 把它們視為「文字」而非「數值」。
別擔心!只要一個儲存格、一個公式,就能輕鬆搞定加總。今天Orange教你這個超實用技巧!

實際範例
假設資料如下:
A欄 |
---|
100元 |
200元 |
300元 |
400元 |
500元 |
你想要加總金額,但又不想手動移除「元」或使用輔助欄位
解法公式
=SUMPRODUCT(VALUE(SUBSTITUTE(A1:A5,"元",""))

這個公式可以直接在一個儲存格中完成加總,無需額外欄位或 VBA。
函數解說
SUBSTITUTE 函數
語法
SUBSTITUTE(text, old_text, new_text)
用途
將字串中的部分字串以新字串取代。
在此案例
把儲存格中的「元」字串移除,使原本像「100元」這樣的文字變成「100」。
範例
SUBSTITUTE(“100元”,”元”,””) → “100”
VALUE 函數
語法
VALUE(text)
用途
將文字資料轉成數值資料。
在此案例
將 SUBSTITUTE 處理後的文字(如 “100”)轉換成數值 100。
範例
VALUE(“100”) → 100
VALUE 函數
語法
SUMPRODUCT(array1, [array2], ...)
用途
傳回多個陣列或範圍中的各相對應元素乘積之總和。
在此案例
加總經過 VALUE 處理後的數值陣列,例如 {100, 200, 300, 400, 500} → 結果為 1500。
為什麼不用 SUM?
在舊版 Excel 中,SUM
無法處理這種「函數組合後的陣列運算」,而 SUMPRODUCT
可以穩定處理這類情境,因此是更安全的選擇。
