如何修正 #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,”Input Needed”)。以第一個範例中的 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 支援專員連絡以深入了解您的意見。

×