附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。
將數字除以零 (0) 時,Microsoft Excel 會顯示 #DIV/0! 錯誤。當您輸入像 =5/0 的簡單公式,或是當公式所參照的儲存格有 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 存在,然後傳回公式的結果,否則略過)。

使用 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 User Voice 中的主題