如何修正 #DIV/0! 錯誤

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

將數字除以零 (0) 時,Microsoft Excel 會顯示 #DIV/0! 錯誤。當您輸入像 =5/0 的簡單公式,或是當公式所參照的儲存格有 0 或空白時,就會發生此情況,如此圖中所示。

造成 #DIV/0! 錯誤的公式範例。

若要修正錯誤,請執行下列任何一項:

  • 確定函數或公式中的除數不是零或空白儲存格。

  • 將公式中的儲存格參照變更為另一個不含零 (0) 值或空白值的儲存格。

  • 在公式中參照為除數的儲存格中輸入 #N/A,如此會將公式結果變更為 #N/A,表示無法使用除數值。

多次 #DIV/0 !無法避免發生錯誤,因為公式會等待您或其他人的輸入。在此情況下,您不想要顯示錯誤訊息,因此有一些您可以使用來隱藏錯誤,在您等待輸入的錯誤處理方法。

評估分母是否為 0 或沒有值

最簡單的方式來隱藏錯誤值 #DIV/0 !使用IF 函數來評估分母為錯誤。如果這是 0 或沒有值,則顯示 0 或沒有值的公式的結果,而不是 #DIV/0 !錯誤值,否則計算公式。

例如,如果傳回錯誤的公式是= A2/A3,使用=IF(A3,A2/A3,0)傳回 0 或=IF(A3,A2/A3,"")傳回空字串。您也無法顯示自訂的訊息,像這樣: = IF (A3,A2/A3,「 需要輸入 」)。QUOTIENT 函數的第一個範例中,您可以使用=IF(A3,QUOTIENT(A2,A3),0)。這會告知 Excel IF (A3 存在,然後傳回公式的結果,否則略過)。

解決 #DIV/0! 錯誤的範例。

使用 IFERROR 隱藏 #DIV/0! 錯誤

您也可以隱藏此錯誤的巢狀IFERROR 函數內您除法運算。同樣地,使用 A2/A3,您就可以使用=IFERROR(A2/A3,0)。這會告知 Excel: 是否您的公式計算結果錯誤,則傳回 0,否則傳回公式的結果。

若為 Excel 2007 之前的 Excel 版本,您可以使用 IF(ISERROR()) 方法:=IF(ISERROR(A2/A3),0,A2/A3) (請參閱 IS 函數)。

附註: IFERROR 和 IF(ISERROR()) 的方法是資料組錯誤處理常式,他們會隱藏所有錯誤,而不只是 #DIV/0 !。您需要確認公式的運作正常套用任何錯誤處理之前,否則,可能不知道您預期的公式無法運作。

提示: 如果 Excel 中已開啟錯誤檢查功能,您可以按一下顯示錯誤的儲存格旁的 按鈕影像 。按一下 [顯示計算步驟] (如果可用的話),並選擇您的資料適用的解決方法。

對特定函數有任何問題嗎?

在 Excel 社群論壇張貼問題

協助我們改進 Excel

您是否有任何關於下一版 Excel 的改善方式的建議?如果有的話,請參閱 Excel User Voice 中的主題

另請參閱

IF 函數

IFERROR 函數

IS 函數

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×