Menu
flag Ar iconالعربيةdown icon

خطأ #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 صفر من المكالمات، وخلية Cy فارغة. ويعرض العمود E القيمتين 30 و30 للمندوبين Ana وDee ولا شيء للآخرين. اكتب رقمًا في C4 فيمتلئ العمودان.

الخطأ صحيح في الغالب: القسمة على صفر لا جواب لها، وهي هنا تعني أن البيانات لم تصل بعد. والفراغ أو الصفر يجعل الورقة أرتب، لكن قرّر أيهما الصادق: تعدّ AVERAGE الصفر وتتخطى الفراغ "".

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 عندما لا تكون لديه مبيعات.

يشغّل التحقق صيغتك أيضًا مع 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 في المقارنة.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن