免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac549LINE 與社群533Google 服務468Office 教學456Windows 與電腦455Android 手機402網路新知373AI 工具131
Office 教學

Excel VALUE 函數用法:將文字轉換為可計算的數字

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 函數字典」。