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

استبدل أخطاء الصيغ بـ 0، أي قيم محددة، أو خلايا فارغة
استبدل أخطاء الصيغ # بـ 0، أي قيم محددة، أو خلايا فارغة باستخدام IFERROR
يوفر Excel IFERROR الدالة، التي صُممت خصيصًا لالتقاط جميع أنواع الأخطاء الشائعة والسماح لك باستبدالها بأي قيمة أو رسالة تختارها. يمكن لهذا أن يبسط التعامل مع الأخطاء أثناء الحسابات ويحسن وضوح ورقة العمل.
للاستخدام، أدخل =IFERROR(value, value_if_error) في الخلية المقابلة. إذا كانت value خطأ، سيتم إرجاع value_if_error؛ إذا كانت value ليست خطأ، فإنها ببساطة ترجع النتيجة المحسوبة.
في المثال أعلاه، تم استبدال أنواع مختلفة من أخطاء الصيغ مثل #N/A بخلية فارغة، رقم صفر، أو رسالة نصية مخصصة. يمكنك ضبط value_if_error حسب احتياجاتك - كما هو موضح أدناه، أدخل القيم الفعلية، سلسلة فارغة ("") لتكون فارغة، أو نصوص وصفية عند الحاجة:
ملاحظة: داخل الصيغة =IFERROR(value, value_if_error)، value هي التعبير الأساسي أو الحساب (قد يكون صيغة أو مرجع مباشر)، بينما value_if_error يحدد ما يجب عرضه إذا كان ذلك التعبير يقيّم إلى أي خطأ. إذا كنت ترغب في عرض نص، ضعه بين علامتين اقتباس ("Text"). يمكنك استخدام سلسلة فارغة ("") لترك الخلية فارغة، أو رقم لـ 0 أو أي دليل رقمي آخر.
هذا النهج هو الأكثر ملاءمة عندما تقوم ببناء الصيغ وتريد التأكد من عدم عرض القيم الخاطئة في الجداول أو التقارير النهائية أو اللوحات أو عند تمرير البيانات للآخرين. نصيحة عملية هي تغليف أي حسابات معقدة أو غير مستقرة في IFERROR للحفاظ على استمرارية ورقة العمل.
ضع في اعتبارك أنه إذا كنت تريد التعامل مع أنواع معينة من الأخطاء فقط (مثل #N/A فقط)، ففكر في استخدام IFNA أو الجمع بين IF وISERROR/ISERR لمعالجة أكثر استهدافًا. أيضًا، تأكد من نسخ صيغتك لجميع الخلايا ذات الصلة لتغطية مجموعة البيانات بالكامل.
استبدل أخطاء الصيغ # بأرقام محددة باستخدام ERROR.TYPE
توفر ERROR.TYPE الدالة ميزة أخرى مضمنة في Excel، والتي يمكن استخدامها لتحديد القيم الخطأ المختلفة بإرجاع رقم فريد يتوافق مع كل نوع خطأ. هذا مفيد بشكل خاص عندما ترغب في التمييز بين أنواع الأخطاء للمزيد من المنطق الشرطي في صيغك.
في المثال التالي، باستخدام 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 |
باستخدام مقبض التعبئة يسمح لك بتطبيق صيغة ERROR.TYPE عبر نطاق. ومع ذلك، لاحظ أن ERROR.TYPE تستخدم بشكل أساسي لتحليل أو تعيين أنواع الأخطاء، وليس لاستبدالها مباشرة. عادةً ما تجمعها مع IF أو CHOOSE لإخراج بدائل أكثر ودية. بالإضافة إلى ذلك، قد يتطلب تذكر كل رمز خطأ الرجوع إلى الوثائق أو الجدول أعلاه.
إذا كانت حالتك تتطلب استبدالات مخصصة بناءً على نوع الخطأ، يمكنك تعشيق ERROR.TYPE في صيغة IF أو CHOOSE لإخراج المعلومات ذات الصلة لكل حالة خطأ.
البحث واستبدال أخطاء الصيغ # بـ 0، أي قيم محددة، أو خلايا فارغة باستخدام أمر Go to
هذه الطريقة مناسبة للمستخدمين الذين يرغبون في معالجة الدفعات واستبدال الخلايا الخطأ مباشرة في منطقة موجودة، خاصة بعد انتهاء العمليات الحسابية. باستخدام أمر Go To Special المدمج في Excel، يمكنك تحديد جميع الخلايا الخطأ في التحديد واستبدالها دفعة واحدة.
1. أولاً، حدد نطاق ورقة العمل الذي يحتوي على أخطاء الصيغ المحتملة.
2. اضغط F5 على لوحة المفاتيح (أو Ctrl + G) لفتح مربع الحوار Go To.
3. انقر فوق Special لفتح مربع الخيارات Go To Special.
4. اختر فقط خيار Formulas، وضمنه، تأكد من أن Errors فقط محددة. هذا الإجراء سيستهدف جميع الخلايا التي تعرض نتائج خطأ في النطاق المحدد.
5. انقر فوق OK، وسيقوم Excel تلقائيًا بتسليط الضوء على جميع خلايا الخطأ هذه.
6. اكتب مباشرة 0، أو قيمة الاستبدال المختارة، واستخدم Ctrl + Enter بحيث يقوم Excel بتعبئة جميع الخلايا الخطأ المحددة بالقيمة.
إذا كنت ترغب في مسح هذه الخلايا الخطأ تمامًا، اضغط على مفتاح Delete بعد التحديد لترك هذه الخلايا فارغة.
البحث واستبدال أخطاء الصيغ # بـ 0، أي قيم محددة، أو خلايا فارغة باستخدام Kutools لـ Excel
يقوم معالج شرط الخطأ في Kutools لـ Excel بتبسيط عملية إدارة القيم الخطأ. باستخدام هذا الأداة، يمكن للمستخدمين استبدال جميع الأنواع أو الأنواع المحددة من الأخطاء بمرونة بـ 0، خلايا فارغة، أو رسائل شخصية لعرض العرض التقديمي أو التحرير اللاحق. هذا مريح بشكل خاص لغير خبراء الصيغ أو المستخدمين الذين يتعاملون مع مجموعات بيانات كبيرة ومعقدة.
1. ابدأ بتحديد النطاق الذي تريد استبدال القيم الخطأ فيه. ثم انتقل إلى القائمة وانقر فوق Kutools > More > Error Condition Wizard.
2. في مربع الحوار Error Condition Wizard، قم بتكوين تفضيلاتك على النحو التالي:

(1) تحت Error types، اختر ما إذا كنت تريد تطبيق الإجراء على أي قيمة خطأ، فقط قيمة الخطأ #N/A، أو أي قيمة خطأ باستثناء #N/A. اختر حسب السيناريو المناسب لك.
(2) في قسم Error display، حدد Nothing (a blank cell) إذا كنت ترغب في عرض الأخطاء كفارغة.
لتعويض الأخطاء بصفر أو رسالة، حدد A message (text) وأدخل "0" أو نص مخصص في الحقل.
(3) انقر فوق OK لتطبيق التغييرات.
ستقوم الأداة على الفور بمعالجة اختيارك، واستبدال القيم الخطأ عبر المنطقة حسب إعداداتك. فيما يلي النتائج المرئية:
استبدل جميع القيم الخطأ بخلايا فارغة
استبدل جميع القيم الخطأ بصفر
استبدل جميع القيم الخطأ بنص محدد
إذا كنت ترغب في الحصول على نسخة تجريبية مجانية (30 يوم) من هذه الأداة، يرجى النقر لتنزيلها، ثم الانتقال لتطبيق العملية وفقًا للخطوات المذكورة أعلاه.
معالج شرط الخطأ في Kutools لـ Excel عملي للغاية لمهام التنظيف المتكررة. يمكنك أيضًا التراجع بسرعة (Ctrl + Z) عن التغييرات عند الحاجة. دائمًا، راجع اختيارك قبل تطبيق العمليات الجماعية، خاصةً على مجموعات البيانات الكبيرة.
استبدل جميع القيم الخطأ بـ 0، فارغة، أو نص محدد عبر كود VBA
بالنسبة للسيناريوهات المتقدمة مثل أتمتة التنظيف لأوراق العمل الكبيرة أو التعامل بشكل متكرر مع استبدال أخطاء محددة، يمكن أن يوفر استخدام ماكرو VBA بسيطة الوقت والجهد اليدوي. أدناه، ستجد التعليمات خطوة بخطوة لاستخدام VBA لاستبدال جميع القيم الخطأ في النطاق المحدد بديلك المفضل - 0، خلية فارغة، أو رسالة محددة.
هذا النهج قابل للتطوير للغاية ومناسب للمستخدمين المألوفين بعمليات الماكرو الأساسية.
1. قم بتشغيل محرر Visual Basic for Applications (VBA) عن طريق النقر Developer > Visual Basic. في المحرر الذي يظهر، انقر Insert > Module، وانسخ-الصق الكود التالي في نافذة الوحدة الفارغة:
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" عند موجه الإدخال.
البحث واستبدال أخطاء الصيغ # بـ 0 أو فارغ باستخدام Kutools لـ Excel
مقال ذو صلة:
أفضل أدوات زيادة الإنتاجية لمجموعة Office
عزز مهاراتك في Excel مع Kutools لـ Excel، وتمتع بكفاءة غير مسبوقة. يقدم Kutools لـ Excel أكثر من300 ميزة متقدمة لتعزيز الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يجلب تجربة التبويبات إلى Office، ويجعل عملك أسهل بكثير
- فعّل تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint
- افتح وأنشئ مستندات متعددة في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ جديدة.
- يمنحك زيادة إنتاجية تصل إلى50% ويوفر عليك مئات النقرات يومياً!