如何修正 #VALUE! 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Mac 版 Excel 2019 Excel 2016 Mac 版 Excel 2016 Excel Web 應用程式

#VALUE 是 Excel 在說:「你的公式打字方式有 問題。或者,你提到的細胞有問題。」 這個錯誤非常普遍,且很難找到確切原因。 此頁面上的資訊說明一般問題和錯誤的解決方案。     

使用下方的下拉式清單或跳至其中一個其他區域:

修正特定函數的錯誤

您使用的是哪一種函數?

AVERAGE

如需詳細資訊,請參閱修正 AVERAGE 或 SUM 函數中的 #VALUE! 錯誤

CONCATENATE

如需詳細資訊,請參閱修正 CONCATENATE 函數中的 #VALUE! 錯誤

COUNTIF、COUNTIFS

如需詳細資訊,請參閱修正 COUNTIF/COUNTIFS 函數中的 #VALUE! 錯誤

DATEVALUE

如需詳細資訊,請參閱修正 DATEVALUE 函數中的 #VALUE! 錯誤

DAYS

如需詳細資訊,請參閱修正 DAYS 函數中的 #VALUE! 錯誤

FIND、FINDB

如需詳細資訊,請參閱修正 FIND/FINDB 和 SEARCH/SEARCHB 函數中的 #VALUE! 錯誤

IF

如需詳細資訊,請參閱修正 IF 函數中的 #VALUE! 錯誤

INDEX、MATCH

如需詳細資訊,請參閱修正 INDEX 和 MATCH 函數中的 #VALUE! 錯誤

SEARCH、SEARCHB

如需詳細資訊,請參閱修正 FIND/FINDB 和 SEARCH/SEARCHB 函數中的 #VALUE! 錯誤

SUM

如需詳細資訊,請參閱修正 AVERAGE 或 SUM 函數中的 #VALUE! 錯誤

SUMIF、SUMIFS

如需詳細資訊,請參閱修正 SUMIF/SUMIFS 函數中的 #VALUE! 錯誤

SUMPRODUCT

如需詳細資訊,請參閱修正 SUMPRODUCT 函數中的 #VALUE! 錯誤

TIMEVALUE

如需詳細資訊,請參閱修正 TIMEVALUE 函數中的 #VALUE! 錯誤

TRANSPOSE

如需詳細資訊,請參閱修正 TRANSPOSE 函數中的 #VALUE! 錯誤

VLOOKUP

如需詳細資訊,請參閱修正 VLOOKUP 函數中的 #VALUE! 錯誤

* 非上述各項

在這份清單裡沒看到你的功能嗎? 請嘗試下面列出的其他解決方案。

減法問題

如何執行基本減法

如果您是使用 Excel 的新手,您輸入的減法公式可能不正確。 有兩種方法可以執行此操作:

從另一個儲存格減去儲存格參照

D2格值$2,000.00,格子E2值$1,500.00,格子F2,公式=D2-E2,結果$500.00 在兩個獨立的儲存格中輸入兩個數值。 在第三個儲存格中,從另一個儲存格減去一個儲存格參照。 在這個範例中,儲存格 D2 具有預算金額,儲存格 E2 則具有實際金額。 F2 的公式為 =D2-E2

或,使用 SUM 搭配正數和負數

D6 格子 $2,000.00,E6 格子 $1,500.00,F6 格子公式:=SUM (D6,E6) ,結果 $500.00 在一個儲存格輸入正值,在另一個格子輸入負值。 在第三個儲存格中,使用 SUM 函數將兩個儲存格相加。 在這個範例中,儲存格 D6 具有預算金額,儲存格 E6 則具有負數的實際金額。 F6 的公式為 =SUM(D6,E6)

#VALUE! 與基本減法

如果您是使用 Windows,您可能會連執行最基本的減法公式都會發生 #VALUE! 錯誤。 以下方式可能可以解決您的問題:

  1. 先執行快速測試。 在新的活頁簿中,於儲存格 A1 中輸入 2。 在儲存格 B1 中輸入 4。 然後在 C1 輸入這個公式 =B1-A1。 如果您發生 #VALUE! 錯誤,請移至下一個步驟。 如果您沒有發生錯誤,請嘗試此頁面上的其他解決方案。

  2. 在 Windows 中,開啟您的 [地區] 控制台。

    • Windows 10:選擇開始,輸入區域,然後選擇區域控制面板。
    • Windows 8:在開始畫面輸入「區域」,選擇「設定」,然後選擇「區域」。
    • Windows 7:選擇 開始,輸入 區域,然後選擇 區域與語言
  3. 「格式」 標籤中,選擇 「額外設定」。

  4. 尋找 [清單分隔字元]。 如果 [清單分隔字元] 是設定為減號,請將它變更為其他符號。 例如,逗號就是一個常見的清單分隔字元。 分號也很常見。 但是,其他清單分隔字元可能會更適合您所在的特定區域。

  5. 選取 [確定]

  6. 開啟您的活頁簿。 如果儲存格包含一個 #VALUE! 錯誤,請按兩下來編輯它。

  7. 如果有逗號的位置應該使用減號來用於減法,請將它們變更為減號。

  8. 按下 ENTER。

  9. 請為有錯誤的其他儲存格重複此程序。

如何減去日期

從另一個儲存格減去儲存格參照

D10 格子 2016/1/1,E10 格子 2016/24/4,F10 格子,公式:=E10-D10,結果為 114 在兩個獨立格子中輸入兩個日期。 在第三個儲存格中,從另一個儲存格減去一個儲存格參照。 在這個範例中,儲存格 D10 有開始日期,儲存格 E10 有結束日期。 F10 有公式 =E10-D10

或者,使用 DATEDIF 函數

D15 單元 2016/1/1,E15 單元 2016/24/4,F15 單元,公式為:=DATEDIF (D15,E15,d) ,結果為 114 在兩個獨立格子中輸入兩個日期。 在第三個儲存格中,使用 DATEDIF 函數找出日期中的差異。 如需 DATEDIF 函數的詳細資訊,請參閱計算兩個日期之間的差

減去儲存為文字的日期時發生 #VALUE! 錯誤

請將您的日期欄加寬。 如果您的日期已經靠右對齊,那它就是日期。 但如果它是靠左對齊,這表示日期並非真正的日期。 它是文字。 Excel 不會將文字辨識為日期。 以下是一些可協助解決這個問題的解決方案。

檢查前置空格

  1. 按兩下減法公式中使用的日期。
  2. 將您的游標放在開頭,然後看看您是否可以選取一或多個空格。 以下是選取空間在儲存格開頭的樣子: 2016 年 1/1 日前選取空格的儲存格
    如果您的儲存格有問題,請繼續下一個步驟。 如果您沒有看到一或多個空格,請移至下一節以檢查您電腦的日期設定。
  3. 選擇包含日期的欄位,方法是選擇欄位標頭。
  4. 選擇 「資料>文字到欄位」。
  5. 選擇 「下一步 」兩次。
  6. 在精靈的第 3 步(共 3 步),在 欄位資料格式下,選擇 日期
  7. 選擇日期格式,然後選擇 完成
  8. 為其他欄位重複這個步驟以確保它們的日期前面沒有前置空格。

檢查您電腦的日期設定

Excel 是使用您電腦的日期系統。 如果儲存格的日期不是用相同的日期系統輸入的,Excel 就不會把它當作真正的日期。

例如,假設您的電腦顯示日期為 mm/dd/yyyy。 如果您在儲存格中輸入像那樣的日期,Excel 會將它辨識為日期,且您可以在減法公式中使用它。 不過,如果你輸入像 dd/mm/y,Excel 就不會把它當成日期。 而是會將它視為文字。

這個問題有兩個解決方案:您可以將電腦使用的日期系統變更為和您想要在 Excel 中輸入的日期系統相符的系統。 或者,您可以在 Excel 中建立一個新的欄位,並使用 DATE 函數依據儲存為文字的日期建立一個真正的日期。 假設您的電腦日期系統為 mm/dd/yyy 且您的文字日期為 31/12/2017,以下是在儲存格 A1 中的做法:

  1. 請建立像這樣的公式:=DATE(RIGHT(A1,4),MID(A1,4,2),LEFT(A1,2))
  2. 結果會是 12/31/2017
  3. 如果你想讓格式看起來像 dd/mm/y,請在 Mac) 按 CTRL+1 (或 MAC 命令按鈕圖示的圖片 + 1。
  4. 選擇使用 dd/mm/yy 格式的不同地區設定,例如 [英文 (英國)]。 套用完格式後,結果是 2017/12/31, 且是真實日期,不是文字日期。

注意

上述公式是使用 DATERIGHTMIDLEFT 函數撰寫。 請注意,它假設文本日期有兩個字元代表天,兩個字元代表月份,四個字元代表年份。 你可能需要根據約會時間調整配方。

空格和文字問題

移除導致發生 #VALUE! 的空格

通常發生 #VALUE! 的原因是因為您的公式參照其他包含空格,或甚至包含更棘手的隱藏空格的儲存格。 這些空格可以讓儲存格「看起來」是空白的,但實際上它們「不是」空白的。 

1. 選取參照的儲存格

已選定的欄 目找出你公式所參考的儲存格並選擇它們。 在許多情況中,移除整欄的空格是很好的做法,因為您可以一次取代超過一個空格。 在此範例中,選擇 E 即可選取整欄。

2. 尋找及取代

首頁籤>在「首頁」分頁,選擇「尋找」& &「選擇>替 」。>

3. 以空白取代空格

找出包含空格的框,然後替換成「包含任何空格」 「尋找什麼」 的欄位輸入一個空格。 然後在 [取代為] 方塊中,刪除可能已存在的任何內容。

4. 取代或全部取代

更換所有按鈕 如果你確信欄位中的所有空格都應該被移除,請選擇 「全部替換」。 如果你想逐個步驟用空格替換空格,可以先選擇 「尋找下一個 」,然後確定不需要該空格時再選擇 「替換 」。 當您完成時,可能就會解決 #VALUE! 錯誤可能已解決。 如果沒有,請移至下一個步驟。

5. 開啟篩選

首頁>排序 & 過濾 > 有時候隱藏字元(除了空格外)會讓儲存格看起來像空白,實際上它其實不是空白。 儲存格內的單一單引號就會造成這個問題。 要移除欄位中的這些字元,請開啟篩選器,方法是進入 「首頁>排序」&「篩選>」。

6. 設定篩選

篩選選單中未勾選「全部」勾選框, (「空白」) 勾選勾選框點選篩選箭頭 篩選箭頭,然後取消選取全部。 然後,選取 [空格] 核取方塊。

7. 選取任何未命名的核取方塊

選取一個未命名的勾選框 勾選任何旁邊沒有其他東西的勾選框,就像這個。

8.選取空白的儲存格,然後刪除

篩選空白格 當 Excel 重新啟用空白儲存格時,選擇它們。 然後按 [刪除] 鍵。 這樣可以清除牢房中隱藏的角色。

9.清除篩選

篩選選單,清除篩選器...... 選擇篩選箭頭 篩選 箭頭 ,然後選擇 清除篩選...... 讓所有格子都可見。

10.結果

#VALUE!錯誤消失,取而代之的是公式結果。E4格子裡的綠色三角形 如果空格是你 #VALUE 的罪魁禍首! 錯誤的罪魁禍首,那麼希望您的錯誤已經由公式結果取代,如我們這裡的範例中所示。 如果沒有,請為您的公式所參照的其他儲存格重複這個程序。 或者,嘗試此頁面上的其他解決方案。

注意

在這個範例中,請注意儲存格 E4 有一個綠色三角形,且數字是靠左對齊。 這表示數字是儲存為文字。 這可能會造成更多問題。 如果您看到這個問題,我們建議將儲存成文字的數值轉換成數值

檢查文字或特殊字元

儲存格內的文字或特殊字元可能會導致發生 #VALUE! 錯誤。 但是有時候很難看到哪些儲存格中有這些問題。 解決方案: 使用 ISTEXT 功能 檢查儲存格。 請注意,ISTEXT 並不會解決錯誤,它只是找出可能造成錯誤的儲存格。

#VALUE! 的範例

H4 的 =E2+E3+E4+E5,結果為 #VALUE! 這裡有一個有 #VALUE 的公式範例! 錯誤的公式範例。 似乎是因為儲存格 E2 而發生這個錯誤。 一個特殊字元會在「00」後方以小方框形式出現。或者如下一張圖所示,你可以在獨立欄位使用 ISTEXT 功能檢查文字。

相同範例,使用 ISTEXT

F2 單元格 =ISTEXT (E2) ,結果為 TRUE 。此處 F 欄新增 了 ISTEXT 函數 。除了值為 TRUE 的那個儲存格外,其他儲存格都沒問題。 這表示儲存格 E2 中有文字。 若要解決這個問題,您可以刪除儲存格的內容並重新輸入 1865.00 的值。 或是您也可以使用 CLEAN 函數來清除字元,或使用 REPLACE 函數 來使用其他值取代特殊字元。

使用清潔或替換後,你會想複製結果,並使用 Home > Paste > Paste 特殊 > 值。 您也可能必須將儲存成文字的數值轉換成數值

使用函數代替運算

像 + 和 * 這類數學運算的公式,可能無法計算包含文字或空格的儲存格。 在此情況下,請嘗試改為使用函數。 函式常常忽略文字值,將所有資料都算成數字,這樣就不用 #VALUE 了! 錯誤。 例如,不使用 =A2+B2+C2,而是輸入 =SUM(A2:C2)。 或,不使用 =A2*B2,而是輸入=PRODUCT(A2,B2)

嘗試其他解決方案

找出錯誤的來源

選取錯誤

H4格子,公式 =E2+E3+E4+E5,結果為 #VALUE! 先選有 #VALUE 的格子! 錯誤。

點擊公式 > 評估公式

以 +E3+E4+E5 評估公式對話 選擇 公式>評估>公式 評估。 Excel 會逐一逐一檢查公式的各個部分。 在這個例子中,公式 =E2+E3+E4+E5 會運算出錯,因為儲存格 E2 含有隱藏空格。 您無法透過尋找方式在儲存格 E2 中看到此空格。 但是,您可以在這裡看到此空格。 它會顯示為 [" "]

將 #VALUE! 錯誤取代為其他內容

有時候您只想將 #VALUE! 錯誤取代為其他內容,例如您自己指定的文字、數字 0,或者空白儲存格。 在此情況下,您可以在公式中加上 IFERROR 函數。 IFERROR 會檢查是否有錯誤,如果有,則用你選擇的其他值替換。 如果沒有錯誤,就會計算出你的原始公式。

警告

IFERROR 會隱藏所有錯誤,不只是 #VALUE! 錯誤。 不建議隱藏錯誤,因為錯誤通常是有項目需要修正 (而非隱藏) 的指標。 除非你完全確定你的公式是你想要的,否則我們不建議使用這個功能。

包含 #VALUE! 的儲存格

子 H4,=E2+E3+E4+E5,結果為 #VALUE!這裡有一個有 #VALUE 的公式範例! 錯誤。

由 IFERROR 隱藏的錯誤

單元 H4,且 =IFERROR (E2+E3+E4+E5,--) 這裡有同樣的公式,但加了IFERROR。 您可以將公式讀為:「計算公式,但如果有任何類型的錯誤,請使用兩個虛線取代它。」請注意,您也可以使用 [""] 來顯示空白,而不是顯示兩個虛線。 或者您可以替換成您自己的文字,例如:[Total Error]

不幸的是,你可以看到 IFERROR 其實並沒有解決錯誤,它只是把它隱藏起來。 所以請務必確定隱藏錯誤比修正錯誤有益再使用。

確定可以使用資料連線

你的數據連線可能在某個時候變得無法使用。 若要修正此問題,請還原資料連線,或盡可能考慮匯入資料。 如果您無法存取連線,請要求活頁簿建立者為您建立一個新的檔案。 理想情況下,新檔案應該只有數值,且沒有連接。 他們可以透過複製所有儲存格,並只貼上值來達成這個目標。 若要只貼上數值,可以選擇 「主頁>」「>貼上特殊>」。 這能去除所有公式和連線,因此也會移除任何 #VALUE! 錯誤。

在 Excel 社群論壇張貼問題

如果你現在不確定該怎麼做,可以在 Excel 社群論壇搜尋類似問題,或是發表你自己的問題。

連結到 Excel 社群論壇 Excel 社群論壇發問

另請參閱

Excel 公式概觀

如何避免公式出錯