VALUE 函數用於將代表數字的文字字串轉換為數值。當從其他系統匯出資料,或使用文字截取函數後,若數字變成無法計算的文字格式,即可使用此函數將其轉回數值。
Excel VALUE 函數語法
=VALUE(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 包含數字、日期或時間的文字字串,或是參照到包含這些文字的儲存格。 |
回傳:轉換後的數值。
適用版本:Excel 2003 以上版本支援。
VALUE 函數範例
範例 1:轉換帶有空白的文字數字
系統匯出的庫存數量帶有空白,導致被判定為文字而無法加總。
| 商品 | 庫存數量 |
|---|---|
| 蘋果 | 150 |
| 香蕉 | 200 |
在 C2 輸入公式:
=VALUE(B2)結果:150。VALUE 函數會將 B2 儲存格中前後帶有空白的文字字串轉換為純數值 150,轉換後即可正常進行加總計算。
範例 2:搭配截取函數轉換數字
從訂單編號中取出後方的數字,並將其轉換為可計算的數值格式。
| 訂單編號 |
|---|
| ORD-500 |
| ORD-1200 |
在 B2 輸入公式:
=VALUE(RIGHT(A2, 3))結果:500。先使用 RIGHT 函數從 A2 儲存格的右側取出 3 個字元「500」,再透過 VALUE 函數將這個文字格式轉換為數值。
範例 3:轉換帶有貨幣符號的文字
將帶有貨幣符號與千分位符號的報銷金額文字轉換為純數字。
| 員工 | 報銷金額 |
|---|---|
| 王小明 | NT$ 1,500 |
| 陳怡君 | NT$ 2,300 |
在 C2 輸入公式:
=VALUE(B2)結果:Err:502。VALUE 函數用來將文字轉為數值。由於 B2 的「NT$ 1,500」含有無法被識別為數字的字元(如 NT$),導致轉換失敗,因此回傳代表無效引數的錯誤 Err:502。
使用 VALUE 的技巧與注意事項
- Excel 通常會在進行數學運算時自動將文字轉換為數字(例如將儲存格乘上 1),因此在多數算術公式中不一定需要強制使用 VALUE 函數。
- 若系統匯出的資料含有不可見的特殊空白字元,VALUE 函數可能仍會回傳錯誤,此時可搭配 CLEAN 或 TRIM 函數先清理資料。
- 轉換日期或時間文字時,VALUE 會回傳 Excel 內部的序列值,需要將儲存格格式手動設定為「日期」或「時間」才能正常顯示。
VALUE 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 儲存格內的文字無法被 Excel 辨識為數字、日期或時間,通常是因為包含英文字母或特殊符號。 | 檢查文字中是否包含無法辨識的字元,可先用 SUBSTITUTE 函數替換掉非數字字元後再進行轉換。 |
Google 試算表可以用 VALUE 嗎?
Google 試算表同樣支援 VALUE 函數,語法與作用與 Excel 完全相同,也能正確辨識多數的貨幣與日期文字格式。
下載 VALUE 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:VALUE 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼儲存格裡的數字無法加總,用 SUM 算出來是 0?
因為這些數字的格式被設定為「文字」,Excel 的 SUM 函數會忽略文字格式的儲存格。可以使用 VALUE 函數將這些文字轉換為數值,之後就能正常加總。
VALUE 函數出現 #VALUE! 錯誤怎麼辦?
這代表儲存格內含有 Excel 無法辨識為數字的字元,例如英文字母或特殊符號。請確認資料來源,並可使用 SUBSTITUTE 函數將非數字的符號取代為空白,再進行轉換。
轉換日期文字後變成一串奇怪的數字(例如 46000)?
這是 Excel 儲存日期的內部序列值。VALUE 函數已成功將文字轉換為數字,您只需要在該儲存格按滑鼠右鍵選擇「儲存格格式」,將其改為「日期」格式即可正常顯示。
相關函數
這篇收錄在「Excel 函數字典」。




