Menu

שגיאת #DIV/0! באקסל: איך מתקנים חלוקה באפס

#DIV/0! מופיעה כשנוסחה מחלקת באפס או בתא ריק, כמו =B2/C2 כש-C2 ריק. =IF(C2=0,"",B2/C2) מציגה תא ריק במקום, וגם AVERAGE של טווח בלי מספרים מחזירה אותה.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

#DIV/0! מופיעה כשנוסחה מחלקת באפס או בתא ריק (תא ריק נחשב 0). =B2/C2 מחזירה #DIV/0! כל עוד C2 הוא 0 או ריק. =IF(C2=0,"",B2/C2) בודקת קודם את המחלק ומשאירה את התא ריק במקום.

מכירות לכל שיחה
D3
ABCDE
1RepSalesCallsPer callPer call (checked)
2Ana1200403030
3Ben9000#DIV/0!
4Cy600#DIV/0!
5Dee750253030
#DIV/0! הנוסחה מחלקת באפס או בתא ריק.

D3 ו-D4 מציגים #DIV/0!: ל-Ben יש 0 שיחות, והתא של Cy ריק. עמודה E מציגה 30 ו-30 עבור Ana ו-Dee ושום דבר עבור השניים האחרים. הקלידו מספר ב-C4 ושתי העמודות מתמלאות.

השגיאה היא לעתים קרובות נכונה: לחלוקה באפס אין תשובה, וכאן היא אומרת שהנתונים עוד לא שם. תא ריק או 0 הופכים את הגיליון למסודר יותר, אבל החליטו מה מהם כן: AVERAGE סופרת 0 ומדלגת על ריק "".

IF או IFERROR לתיקון #DIV/0!

שתי הנוסחאות מסירות את השגיאה. הן שונות במה שהן מסתירות מעבר לזה.

בדיקת המחלק מול תפיסה של כל שגיאה
E5
ABCDE
1RepSalesCallsIF(C=0)IFERROR
2Ana1200403030
3Ben900000
4Cy60000
5Deen/a25#VALUE!0
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

עבור Ben ו-Cy שתיהן מציגות 0. במכירות של Dee יש את הטקסט n/a, שגיאה בנתונים: הגרסה עם IF מציגה #VALUE! ומפנה אתכם אליה, והגרסה עם IFERROR מציגה 0 כאילו Dee לא מכרה כלום. השתמשו ב-IF(C2=0,...) כשאפס הוא הבעיה היחידה שאתם מצפים לה, וב-IFERROR כשכל שגיאה צריכה לתת את אותו ערך חלופי. בעמוד על IFERROR יש עוד על הבחירה הזו.

את הבדיקה אפשר גם לכתוב =IF(C2,B2/C2,0): מספר שאינו 0 נחשב TRUE. זה קצר יותר וקשה יותר לקריאה.

#DIV/0! עם AVERAGE ו-AVERAGEIF

AVERAGE מחלקת סכום במספר. כשאין מספרים לספור, היא מחלקת באפס.

ממוצע לאיש מכירות אחד
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan#DIV/0!
3Ben900#DIV/0!
4Ana800
5Cy600
6Ben700
#DIV/0! הנוסחה מחלקת באפס או בתא ריק.

ל-Dan אין שורות מכירה, ולכן ל-AVERAGEIF ב-F2 אין על מה לחשב ממוצע. F3 מחשב ממוצע של עמודה C הריקה, עם אותה תוצאה. שנו את E2 ל-Ana ו-F2 מציג 1000, הממוצע של 1200 ו-800. שתי דרכים לטפל במקרה הריק באקסל:

=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))

השנייה אומרת למה התוצאה חסרה. AVERAGEIFS ו-=SUM(B2:B6)/COUNT(B2:B6) פשוטה מתנהגות באותה דרך. ראו AVERAGEIF בשביל הקריטריונים שלה.

#DIV/0! בשינוי באחוזים

שינוי באחוזים מחלק בערך הישן. כשהערך הישן הוא 0, אין אחוז שמתאר את השינוי.

שינוי מהשנה שעברה
D4
ABCDE
1Product20252026ChangeChange (labelled)
2Desk20024020%20%
3Chair150120-20%-20%
4Lamp080#DIV/0!new
5Shelf90900%0%
#DIV/0! הנוסחה מחלקת באפס או בתא ריק.

השולחן גדל ב-20% והכיסא ירד ב-20%. המנורה לא נמכרה בכלל ב-2025, ולכן D4 הוא #DIV/0! ו-E4 אומר new. טקסט בעמודה של אחוזים נשאר טקסט, ולכן SUM ו-AVERAGE מדלגות עליו. העמוד על שינוי באחוזים מכסה את הנוסחה עצמה.

תיקון ממוצע שמציג #DIV/0!

ממוצע בלי שורות מתאימות
F2
ABCDEF
1RepSalesRepAverage
2Ana1200Dan
3Ben900
4Ana800
5Cy600
6Ben700
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-E2 יש איש מכירות בלי מכירות, ולכן =AVERAGEIF(A2:A6,E2,B2:B6) מחזירה #DIV/0!. כתבו ב-F2 נוסחה שמחזירה את המכירה הממוצעת של איש המכירות שב-E2, או 0 כשאין לו מכירות.

הבדיקה מריצה את הנוסחה שלכם גם כש-E2 הוא Ana, כך שנוסחה שמחזירה 0 בלי לחשב ממוצע נכשלת. גם =IF(COUNTIF(A2:A6,E2)=0,0,AVERAGEIF(A2:A6,E2,B2:B6)) עוברת.

שאלות נפוצות

מה המשמעות של #DIV/0! באקסל?

הנוסחה חילקה מספר באפס, או בתא ריק, שאקסל מתייחס אליו כאפס. =B2/C2 מחזירה #DIV/0! כל עוד C2 הוא 0 או ריק. גם AVERAGE, AVERAGEIF ו-MOD מחזירות אותה כשהן מגיעות לחלוקה באפס.

איך גורמים לאקסל להציג 0 במקום #DIV/0!?

בדקו קודם את המחלק: =IF(C2=0,0,B2/C2). בשביל תא ריק במקום 0, השתמשו ב-=IF(C2=0,"",B2/C2). =IFERROR(B2/C2,0) קצרה יותר אבל הופכת גם כל שגיאה אחרת בנוסחה ל-0.

למה הסכום שלי מציג #DIV/0!?

באחד התאים שהוא מסכם יש #DIV/0!, ו-SUM מעבירה שגיאות הלאה. תקנו את החלוקה באותו תא עם =IF(C2=0,"",B2/C2), או סכמו תוך עקיפת השגיאות עם =AGGREGATE(9,6,D2:D10), שמסכמת את D2:D10 ומדלגת על ערכי שגיאה.

האם תא ריק גורם ל-#DIV/0! באקסל?

כן. תא ריק נחשב 0 בחישוב, ולכן =B2/C2 מחזירה #DIV/0! כל עוד C2 ריק. =IF(C2=0,"",B2/C2) תופסת גם 0 וגם תא ריק, כי תא ריק שווה ל-0 בהשוואה.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל