يظهر #DIV/0! عندما تقسم صيغة على صفر أو على خلية فارغة (تُعدّ الخلية الفارغة 0). تعيد =B2/C2 الخطأ #DIV/0! ما دامت C2 تساوي 0 أو فارغة. وتفحص =IF(C2=0,"",B2/C2) المقسوم عليه أولًا وتترك الخلية فارغة بدلًا من ذلك.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! تقسم الصيغة على صفر أو على خلية فارغة.تعرض D3 وD4 الخطأ #DIV/0!: لدى Ben صفر من المكالمات، وخلية Cy فارغة. ويعرض العمود E القيمتين 30 و30 للمندوبين Ana وDee ولا شيء للآخرين. اكتب رقمًا في C4 فيمتلئ العمودان.
الخطأ صحيح في الغالب: القسمة على صفر لا جواب لها، وهي هنا تعني أن البيانات لم تصل بعد. والفراغ أو الصفر يجعل الورقة أرتب، لكن قرّر أيهما الصادق: تعدّ AVERAGE الصفر وتتخطى الفراغ "".
IF أم IFERROR لإصلاح #DIV/0!
تزيل الصيغتان الخطأ. وتختلفان فيما تخفيانه غير ذلك.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #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 مجموعًا على عدد. وعندما لا توجد أرقام لعدّها، تقسم على صفر.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#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، لا توجد نسبة مئوية تصف التغير.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! تقسم الصيغة على صفر أو على خلية فارغة.نما المكتب 20% وانخفض الكرسي 20%. ولم يُبع أي مصباح في 2025، فتكون D4 بالقيمة #DIV/0! وتقول E4 new. والنص في عمود من النسب المئوية يبقى نصًا، فتتخطاه SUM وAVERAGE. وتشرح صفحة نسبة التغير الصيغة نفسها.
إصلاح متوسط يعرض #DIV/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
دورك: تحتوي E2 على مندوب ليس لديه مبيعات، فتعيد =AVERAGEIF(A2:A6,E2,B2:B6) الخطأ #DIV/0!. اكتب في F2 صيغة تعيد متوسط بيع المندوب الموجود في E2، أو 0 عندما لا تكون لديه مبيعات.
يشغّل التحقق صيغتك أيضًا مع Ana في E2، فتفشل الصيغة التي تعيد 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 في المقارنة.