將數字除以零 (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 技術社群中的專家,或是在 Answers 社群取得支援。

另請參閱

IF 函數

IFERROR 函數

IS 函數

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

Excel 函數 (按字母排序)

Excel 函數 (依類別排序)

需要更多協助?

擴展您的技能
探索訓練

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×