كيف يمكن استبدال أخطاء الصيغة مثل # بقيمة 0، أو بخلايا فارغة، أو بنص معيّن في إكسل؟
غالبًا ما يواجه مستخدمو إكسل أخطاءً في الصيغ مثل #DIV/0! و#VALUE! و#REF! و#N/A و#NUM! و#NAME؟ و#NULL! ضمن جداول بياناتهم أو نتائج الحسابات. ولا تؤثر هذه قيم الأخطاء على وضوح التقارير فحسب، بل قد تعطّل أيضًا معالجة البيانات وتحليلها ومشاركتها لاحقًا. ولتحسين عرض البيانات أو ضمان سلامة منطق الحسابات اللاحقة، يصبح من الضروري في كثير من الأحيان استبدال نوعٍ معيّن من هذه الأخطاء — أو جميعها — في أوراق العمل إما بالرقم 0 (صفر)، أو بخلايا فارغة، أو بنصٍّ واضح يسهُل على الآخرين فهمه.
تقدم هذه المقالة حلولًا عملية وسهلة الاستخدام للعثور على أخطاء الصيغ من نوع # واستبدالها في خلايا إكسل. وباستخدام جدول تمثيلي معروض أدناه، سنوضح لك كيفية استبدال قيم الخطأ تلك بكفاءة تتماشى مع احتياجاتك وسير عملك.

استبدال أخطاء الصيغ بـ 0، أو بأي قيم محددة، أو بخلايا فارغة
استبدال أخطاء الصيغ # بـ 0، أو بأي قيم محددة، أو بخلايا فارغة باستخدام دالة IFERROR
توفر إكسل دالةIFERROR المصممة خصيصًا لالتقاط جميع أنواع الأخطاء الشائعة والسماح لك باستبدالها بأي قيمة أو رسالة تختارها. ويمكن أن يبسّط ذلك التعامل مع الأخطاء أثناء الحسابات ويحسّن وضوح ورقة العمل.
لاستخدامها، أدخل=IFERROR(value, value_if_error) في الخلية المطلوبة. إذا احتوت القيمةvalue على خطأ، فستُعيد القيمة التي حددتهاvalue_if_error؛ أما إذا لم تحتوِvalue على أي خطأ، فستُعيد ببساطة نتيجة الحساب.

في المثال أعلاه، تم استبدال أخطاء صيغ مختلفة مثل #N/A إما بخلية فارغة، أو بالرقم 0، أو برسالة نصية مخصصة. يمكنك تعديلvalue_if_errorبما يناسب متطلباتك—كما هو موضح أدناه: أدخل القيمة الفعلية، أو سلسلة فارغة («») للحصول على خلية فارغة، أو نصًا وصفيًا حسب الحاجة:
ملاحظة:داخل الصيغة=IFERROR(value, value_if_error)، يُشيرvalue إلى التعبير أو الحساب الأساسي (وقد يكون صيغة أو مرجعًا مباشرًا)، بينما يُحددvalue_if_errorما يجب عرضه إذا أنتج ذلك التعبير خطأً. إذا أردت عرض نص، فضعه بين علامتي اقتباس مزدوجتين («نص»). ويمكنك أيضًا استخدام سلسلة فارغة («») لترك الخلية فارغة، أو إدخال رقم لتمثيل القيمة 0 أو أي مؤشر رقمي آخر.

يناسب هذا الأسلوب بشكلٍ خاص عندما تُنشئ الصيغ وترغب في ضمان عدم ظهور قيم الأخطاء في جداولك أو تقاريرك أو لوحاتك النهائية، أو عند مشاركة البيانات مع الآخرين. إليك نصيحة عملية: غلّف أي حساب معقد أو غير مستقر بدالةIFERROR للحفاظ على سلاسة ورقة العمل واستمراريتها.
وإذا كنت تريد التعامل فقط مع نوع معيّن من الأخطاء (مثل)#N/A فقط)، ففكّر في استخدام دالةIFNA، أو اجمع بين دالتيIF وISERROR/ISERRلتحقيق معالجة أكثر دقة، لا تنسَ نسخ صيغتك لأسفل في جميع الخلايا ذات الصلة لتغطية مجموعة البيانات بالكامل.
استبدال أخطاء الصيغ # بأرقام محددة باستخدام دالة ERROR.TYPE
دالةERROR.TYPE هي ميزة أخرى مضمنة في إكسل، ويمكنك استخدامها لتحديد أنواع الأخطاء المختلفة من خلال إرجاع رقم فريد يتوافق مع كل نوع منها. وهي مفيدة بشكل خاص عندما تريد التمييز بين أنواع الأخطاء لأغراض تطبيق منطق شرطي إضافي في صيغك.
في المثال التالي، يؤدي استخدام ERROR.TYPE في خلية فارغة بجانب خطأ الصيغة إلى إرجاع رمز (من 1 إلى 8).
رقم | # الأخطاء | الصيغ | تم التحويل إلى |
1 | #NULL! | =ERROR.TYPE(#NULL!) | 1 |
2 | #DIV/0! | =ERROR.TYPE(#DIV/0!) | 2 |
3 | #VALUE! | =ERROR.TYPE(#VALUE!) | 3 |
4 | #REF! | =ERROR.TYPE(#REF!) | 4 |
5 | #NAME? | =ERROR.TYPE(#NAME?) | 5 |
6 | #NUM! | =ERROR.TYPE(#NUM!) | 6 |
7 | #N/A | =ERROR.TYPE(#N/A) | 7 |
8 | #GETTING_DATA | =ERROR.TYPE(#GETTING_DATA) | 8 |
9 | أخرى | =ERROR.TYPE(1) | #N/A |
يُمكّنك استخدام مقبض الملء (Fill Handle)
من تطبيق صيغة ERROR.TYPE عبر نطاق معين. ومع ذلك، ضع في اعتبارك أن ERROR.TYPE مصممة أساسًا لتحليل نوع الخطأ أو ربطه، وليس لاستبداله مباشرةً. وعادةً ما تُدمج مع دالة IF أو CHOOSE لإظهار نتائج أكثر ودية. بالإضافة إلى ذلك، قد تحتاج إلى الرجوع إلى الوثائق أو الجدول أعلاه لتذكّر رمز كل خطأ.
إذا تطلّب سيناريوك استبدالات مخصصة حسب نوع الخطأ، يمكنك تداخل دالة ERROR.TYPE داخل صيغة IF أو CHOOSE لإخراج المعلومات ذات الصلة لكل حالة خطأ.
البحث عن أخطاء الصيغ # واستبدالها بالرقم 0، أو بأي قيم محددة، أو بخلايا فارغة باستخدام أمر الانتقال إلى (Go to)
يناسب هذا الأسلوب المستخدمين الذين يرغبون في معالجة الأخطاء دفعةً واحدة والكتابة فوق خلايا الأخطاء مباشرةً في نطاقٍ موجود، خاصةً بعد اكتمال الحسابات. باستخدام الأمر المدمج في إكسلالانتقال إلى الخاص (Go To Special)، يمكنك تحديد جميع خلايا الأخطاء ضمن التحديد واستبدالها دفعةً واحدة.
1.أولًا، حدد النطاق في ورقة العمل الذي يحتوي على أخطاء صيغ محتملة.
2. اضغطF5على لوحة المفاتيح (أو)Ctrl + G) لفتح مربع حوارالانتقال إلى (Go To).
3. انقرخاص (Special)لفتح مربع خياراتالانتقال إلى الخاص (Go To Special).
4. اختر خيارالصيغ (Formulas)فقط، وتأكد من تأشير خانةالأخطاء (Errors)فقط. سيؤدي هذا الإجراء إلى استهداف جميع الخلايا التي تعرض أخطاءً في نطاق التحديد الخاص بك.

5. انقر فوقموافق، وسيقوم Excel تلقائيًا بتمييز جميع خلايا الخطأ هذه.

6.اكتب مباشرةً القيمة 0 أو القيمة البديلة التي تختارها، ثم استخدمCtrl + Enter ليملأ Excel جميع خلايا الخطأ المحددة بهذه القيمة.

إذا أردت مسح خلايا الخطأ هذه بالكامل، فما عليك سوى تحديدها ثم الضغط على مفتاحDelete لتركها فارغة.
ابحث واستبدل أخطاء الصيغ من نوع # بـ 0، أو بأي قيم محددة، أو بخلايا فارغة باستخدام Kutools لـ Excel
إنمعالج شرط الخطأ التنسيقيالتابع لـKutools لـ Excelيبسّط إدارة قيم الأخطاء بشكلٍ مذهل! فباستخدام هذه الأداة، يمكنك بسهولة استبدال جميع قيم الأخطاء أو بعضها — حسب احتياجاتك — بقيم مثل الصفر (0)، أو خلايا فارغة، أو حتى رسائل مخصصة لعرضها أو تعديلها لاحقًا. وهي ميزة لا غنى عنها خصوصًا للمستخدمين غير المتخصصين في الصيغ أو أولئك الذين يعملون مع مجموعات بيانات كبيرة ومعقدة.
1. ابدأ بتحديد النطاق الذي تريد استبدال قيم الأخطاء فيه، ثم انتقل إلى القائمة وانقر فوقKutools > المزيد > معالج شرط الخطأ التنسيق.

2.في مربع حوارمعالج شرط الخطأ التنسيق، قم بتكوين تفضيلاتك على النحو التالي:

(1) ضمننوع الخطأ، اختر ما إذا كنت تريد تطبيق الإجراء علىجميع رسائل الخطأ، أوفقط رسائل الخطأ #N/A، أوجميع رسائل الخطأ باستثناء #N/A. اختر الخيار الأنسب لسيناريوك.
(2) في قسمعرض الخطأ، حددلا شيء (خلية فارغة)إذا كنت تريد عرض الأخطاء كخلايا فارغة.
لاستبدال الأخطاء بصفر أو رسالة، حددرسالة نصيةوأدخل "0" أو نصًا مخصصًا في الحقل.
(3) انقرموافقلتطبيق التغييرات.
ستقوم الأداة على الفور بمعالجة تحديدها، واستبدال قيم الأخطاء في المنطقة وفقًا لإعداداتك. وفيما يلي النتائج المرئية:
استبدال جميع قيم الأخطاء بخلايا فارغة

استبدال جميع قيم الأخطاء بالصفر

استبدال جميع قيم الأخطاء بنص معيّن

إذا كنت ترغب في تجربة هذه الأداة مجانًا (لمدة 30 يومًا)،فما عليك سوى النقر لتنزيلها، ثم اتبع الخطوات المذكورة أعلاه لتطبيق العملية.
تُعد أداة معالج شرط الخطأ التنسيق في Kutools لـ Excel مفيدة جدًّا في مهام التنظيف المتكررة. ويمكنك أيضًا التراجع بسرعة (Ctrl + Z) عن التغييرات عند الحاجة. راجع دائمًا تحديدها قبل تطبيق العمليات الجماعية، خاصةً عند التعامل مع مجموعات بيانات كبيرة.
استبدال جميع قيم الأخطاء بالصفر أو بخلايا فارغة أو بنص معيّن عبر كود VBA
في السيناريوهات المتقدمة—مثل أتمتة عمليات التنظيف لأوراق عمل كبيرة أو التعامل المتكرر مع استبدال أخطاء معيّنة—يمكن لماكرو VBA بسيط أن يوفّر لك وقتًا وجهدًا يدويًّا كبيرين. فيما يلي إرشادات خطوة بخطوة لاستخدام VBA لاستبدال جميع قيم الأخطاء دفعةً واحدةً في النطاق المحدَّد بالبديل الذي تفضّله: 0، خلية فارغة، أو رسالة مخصصة.
ويُعد هذا النهج قابلاً للتوسّع للغاية، وهو مثالي للمستخدمين الملمّين بأساسيات الماكرو.
1. افتح محرر Visual Basic for Applications (VBA) بالنقر فوقالمطوّر > Visual Basic. في المحرر الذي يظهر، انقر فوقإدراج > وحدة نمطية، ثم انسخ والصق الكود التالي في نافذة الوحدة النمطية الفارغة:
Sub ReplaceErrorsWithValue()
Dim WorkRng As Range
Dim ReplaceWhat As String
Dim Prompt As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select the range to process", xTitleId, WorkRng.Address, Type:=8)
Prompt = "Enter the replacement value for errors:" & vbCrLf & "(Leave blank for empty cell; enter 0 or any text string as needed)"
ReplaceWhat = Application.InputBox(Prompt, xTitleId, "", Type:=2)
If Not WorkRng Is Nothing Then
Dim cell As Range
Application.ScreenUpdating = False
For Each cell In WorkRng
If IsError(cell.Value) Then
cell.Value = ReplaceWhat
End If
Next
Application.ScreenUpdating = True
End If
End Sub 2.ثم شغّل الماكرو بالنقر فوق زر
التشغيل أو الضغط علىF5في نافذة VBA. عند المطالبة، حدد النطاق المستهدف، ثم اختر بديل الاستبدال المطلوب: اترك مربع الإدخال فارغًا لمسح خلايا الأخطاء (أي تركها فارغة)، أو أدخل "0" لاستبدالها بالأصفار، أو اكتب النص المخصص الذي تريده.
- تأكد دائمًا من تحديد النطاق المحدد الذي ترغب في معالجته. تكون التغييرات فورية ولا يمكن التراجع عنها بعد إغلاق الملف، لذا يُوصى بعمل نسخة احتياطية قبل تنفيذ عمليات جماعية.
- يستهدف هذا الماكرو جميع خلايا الأخطاء (مثل #DIV/0! و#VALUE! و#REF! وغيرها). إذا أردت تقييد الاستبدالات بأنواع أخطاء معيّنة، يمكنك إضافة منطق إضافي داخل الحلقة (مثل:
If cell.Text = "#N/A" Then ...). - إذا تركت قيمة الاستبدال فارغة، فسيتم مسح خلايا الأخطاء وعرضها كـ خلايا فارغة. وللاستبدالات الرقمية (مثل 0)، ما عليك سوى كتابة "0" عند مطالبة الإدخال.
ابحث واستبدل أخطاء الصيغ من نوع # بالصفر أو بخلايا فارغة باستخدام Kutools لـ Excel
مقالة ذات صلة:
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...
يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير
- تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل