Skip to main content

كيفية إخفاء قيم خطأ محددة في Excel؟

Author: Amanda Li Last Modified: 2025-05-30

لنفترض أن هناك قيم خطأ في ورقة عمل Excel الخاصة بك والتي لا تحتاج إلى تصحيحها ولكنك ترغب في إخفائها. للتعامل مع هذه المشكلة، تحدثنا سابقًا عن كيفية إخفاء جميع قيم الخطأ في Excel، ولكن ماذا لو كنت تريد إخفاء قيم خطأ محددة فقط؟ في هذا البرنامج التعليمي، سنوضح لك كيفية القيام بذلك بثلاث طرق مختلفة أدناه.

A screenshot of specific error values being hidden


إخفاء قيم خطأ محددة متعددة عن طريق تحويل النص إلى اللون الأبيض باستخدام VBA

لقد أنشأنا كودين VBA لمساعدتك على إخفاء قيم خطأ محددة متعددة في النطاق المحدد أو عبر أوراق عمل متعددة بسرعة عن طريق تحويل لون الخط للأخطاء المحددة إلى اللون الأبيض. يرجى اتباع الخطوات أدناه وتشغيل الكود حسب احتياجاتك.

1. في Excel الخاص بك، اضغط على مفتاح "Alt" + "F11" لفتح نافذة "Microsoft Visual Basic for Applications".

2. انقر فوق "إدراج" > "وحدة". ثم انسخ أحد كودي VBA التاليين إلى نافذة "الوحدة".
A screenshot of the VBA code in the module window in Excel

كود VBA 1: إخفاء قيم خطأ محددة متعددة في النطاق المحدد

Sub HideSpecificErrors_SelectedRange()
  'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ

xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas

On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub

xBol = False
For Each xARg In xRg.Areas
    Set xFindRg = Nothing
    Set xFindRgs = Nothing
    Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.Font.ThemeColor = xlThemeColorDark1
        
    End If
Next
If xBol Then
    MsgBox "Successfully hidden."
Else
     MsgBox "No specified errors were found."
End If
End Sub

ملاحظة: في الجزء "xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?")" في الصف الثاني عشر، يجب عليك استبدال "#DIV/0!", "#N/A", "#NAME?" بالأخطاء الفعلية التي تريد إخفاءها، تذكر وضع كل قيمة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.

كود VBA 2: إخفاء قيم خطأ محددة متعددة عبر أوراق متعددة

Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
    Set xWSh = xWb.Worksheets(xArr(xI))
    Set xFindRg = Nothing
    xWSh.Activate
    Set xFindRgs = Nothing

    Set xURg = xWSh.UsedRange
    Set xFindRgs = Nothing
    For Each xFindRg In xURg
        For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
            If xFindRg.Text = xArrFinStr(xJ) Then
                xBol = True
                If xFindRgs Is Nothing Then
                    Set xFindRgs = xFindRg
                Else
                    Set xFindRgs = Application.Union(xFindRgs, xFindRg)
                End If
            End If
        Next
    Next
    If Not xFindRgs Is Nothing Then
        xFindRgs.Font.ThemeColor = xlThemeColorDark1
        
    End If
Next
If xBol Then
    MsgBox "Successfully hidden."
Else
     MsgBox "No specified errors were found."
End If
End Sub
ملاحظات:
  • في الجزء "xArr = Array("Sheet1", "Sheet2")" في الصف الخامس عشر، يجب عليك استبدال "Sheet1", "Sheet2" بأسماء الأوراق الفعلية حيث تريد إخفاء الأخطاء. تذكر وضع كل اسم ورقة بين علامتي اقتباس مزدوجتين وفصلها بفواصل.
  • في الجزء "xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?")" في الصف السادس عشر، يجب عليك استبدال "#DIV/0!", "#N/A", "#NAME?" بالأخطاء الفعلية التي تريد إخفاءها، تذكر وضع كل خطأ بين علامتي اقتباس مزدوجتين وفصلها بفواصل.

3. اضغط على "F5" لتشغيل كود VBA.

ملاحظة: إذا كنت قد استخدمت "كود VBA 1"، ستظهر مربع حوار يطلب منك تحديد النطاق الذي تريد البحث فيه عن قيم الخطأ وإخفاءها. يمكنك أيضًا النقر على علامة تبويب الورقة لتحديد الورقة بأكملها.

4. سيظهر مربع الحوار كما هو موضح أدناه لإخبارك بأن قيم الخطأ المحددة تم إخفاؤها. انقر فوق "موافق" لإغلاق مربع الحوار.
A screenshot of the dialog box confirming that the specified error values were successfully hidden

5. تم إخفاء قيم الخطأ المحددة دفعة واحدة.
A screenshot of specific error values being hidden


استبدال قيم خطأ محددة بقيم أخرى باستخدام ميزة معالج شرط الخطأ

إذا لم تكن على دراية بكود VBA، فإن ميزة "معالج شرط الخطأ" في Kutools لـ Excel يمكن أن تساعدك بسهولة في العثور على جميع قيم الخطأ، جميع أخطاء #N/A، أو أي أخطاء باستثناء #N/A، واستبدالها بقيم أخرى تحددها. يرجى الاستمرار في القراءة لمعرفة كيفية إنجاز هذه المهمة.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

1. على علامة التبويب "Kutools"، في مجموعة "الصيغة"، انقر فوق "المزيد" > "معالج شرط الخطأ".
A screenshot of the Error Condition Wizard option on the Kutools tab in Excel

2. في مربع الحوار المنبثق "معالج شرط الخطأ"، يرجى القيام بما يلي:
  • في مربع "النطاق"، انقر فوق زر تحديد النطاق لاختيار النطاق الذي يحتوي على الأخطاء التي تريد إخفاءها.
    ملاحظة: للبحث عبر الورقة بأكملها، انقر على علامة تبويب الورقة.
  • في قسم "أنواع الأخطاء"، حدد قيم الأخطاء التي تريد إخفاءها.
  • في قسم "عرض الخطأ"، اختر الطريقة التي تريد بها استبدال الأخطاء.
A
 screenshot of the Error Condition Wizard dialog box

3. انقر فوق "موافق". سيتم عرض قيم الخطأ المحددة بالطريقة التي اخترتها.
A screenshot of the updated Excel sheet with error values replaced using Kutools' Error Condition Wizard

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن


استبدال خطأ محدد بقيم أخرى باستخدام صيغة

لاستبدال قيمة خطأ محددة، يمكن لدوال IF، IFNA، و ERROR.TYPE في Excel مساعدتك. ولكن أولاً، يجب أن تعرف رمز الرقم المقابل لكل قيمة خطأ.

# خطأ الصيغة النتائج
#NULL! =ERROR.TYPE(#NULL!) 1
#DIV/0! =ERROR.TYPE(#DIV/0!) 2
#VALUE! =ERROR.TYPE(#VALUE!) 3
#REF! =ERROR.TYPE(#REF!) 4
#NAME? =ERROR.TYPE(#NAME?) 5
#NUM! =ERROR.TYPE(#NUM!) 6
#N/A =ERROR.TYPE(#N/A) 7
#GETTING_DATA =ERROR.TYPE(#GETTING_DATA) 8
#SPILL! =ERROR.TYPE(#SPILL!) 9
#UNKNOWN! =ERROR.TYPE(#UNKNOWN!) 12
#FIELD! =ERROR.TYPE(#FIELD!) 13
#CALC! =ERROR.TYPE(#CALC!) 14
أخطاء أخرى =ERROR.TYPE(123) #N/A

A screenshot of a list with values and errors

على سبيل المثال، لديك جدول بالقيم كما هو موضح أعلاه. لاستبدال خطأ "#DIV/0!" بنص السلسلة "Divide By Zero Error"، يجب أن تجد أولاً رمز هذا الخطأ، وهو "2". وبعد ذلك قم بتطبيق الصيغة التالية في الخلية "B2"، واسحب مقبض التعبئة لأسفل لتطبيق الصيغة على الخلايا أدناه:

=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2)

A screenshot of the #DIV/0! error being replaced with 'Divide By Zero Error'

ملاحظات:
  • في الصيغة، يمكنك استبدال رمز الخطأ "2" بالرمز المقابل لقيمة خطأ أخرى.
  • في الصيغة، يمكنك استبدال سلسلة النص "Divide By Zero Error" برسالة نصية أخرى، أو "" إذا كنت تريد استبدال الخطأ بخلية فارغة.

مقالات ذات صلة

كيفية إخفاء جميع قيم الخطأ في Excel؟

عند العمل على ورقة عمل Excel، أحيانًا قد تجد بعض قيم الخطأ مثل #DIV/0، #REF، #N/A وما إلى ذلك، وهي ناجمة عن أخطاء في الصيغ. الآن، قد ترغب في إخفاء جميع هذه قيم الخطأ في ورقة العمل، كيف يمكنك حل هذه المهمة بسرعة وسهولة في Excel؟

كيفية تغيير خطأ #DIV/0! إلى رسالة مقروءة في Excel؟

أحيانًا، عند استخدام الصيغة لإجراء الحسابات في Excel، ستظهر رسائل خطأ. على سبيل المثال، في هذه الصيغة =A1/B1، إذا كانت B1 فارغة أو تحتوي على 0، ستعرض الصيغة خطأ #DIV/0. هل هناك أي طريقة لجعل تلك الرسائل واضحة ومقروءة أو إذا كنت تريد استخدام رسائل أخرى لاستبدال الأخطاء، ماذا يجب أن تفعل؟

كيفية تجنب خطأ #Ref أثناء حذف الصفوف في Excel؟

عندما تشير إلى خلية إلى خلية أخرى، ستعرض الخلية خطأ #REF إذا تم حذف صف المرجع كما هو موضح في لقطة الشاشة أدناه. الآن سأتحدث عن كيفية تجنب خطأ #ref والانتقال تلقائيًا إلى الخلية التالية أثناء حذف الصف.

كيفية تمييز جميع الخلايا التي تحتوي على أخطاء في Excel؟

إذا قمت بإنشاء صيغ في ورقة العمل الخاصة بك، سيكون من المستحيل تجنب ظهور بعض قيم الخطأ. هل يمكنك تمييز جميع هذه الخلايا التي تحتوي على قيم الخطأ في ورقة العمل الخاصة بك دفعة واحدة؟ يمكن أن تساعدك أداة التنسيق الشرطي في Excel على حل هذه المشكلة.

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!