KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

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

المؤلفأماندا ليتاريخ التعديل

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

لقطة شاشة لقيم أخطاء معيّنة يتم إخفاؤها


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

أنشأنا رمزَي VBA لمساعدتك على إخفاء قيم أخطاء معيّنة متعددة بسرعة—سواء في نطاق محدّد أو عبر أوراق عمل متعددة—بجعل لون نص هذه الأخطاء أبيض. يُرجى اتباع الخطوات أدناه وتشغيل الرمز وفقًا لاحتياجاتك.

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

2. انقر على «Insert» (إدراج) > «Module» (وحدة)، ثم انسخ أحد رموز VBA التالية إلى نافذة «Module».
لقطة شاشة لشفرة VBA في نافذة الوحدة النمطية في 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/[[PH_54]]!”، “#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/[[PH_57]]!"، "#N/A"، "#NAME؟«)» في الصف السادس عشر، يجب أن تستبدل «#DIV/0!» و«#N/A» و"#NAME؟" بالرسائل الفعلية للخطأ التي تريد إخفاءها، مع الحرص على وضع كل رسالة خطأ بين علامتي اقتباس مزدوجتين وفصلها بفواصل.

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

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

4. يظهر مربع حوار كما هو موضح أدناه، يُبلغك بأن قيم الأخطاء المحددة قد أُخفيت. انقر على «موافق» لإغلاقه.
لقطة شاشة لمربّع الحوار الذي يؤكد إخفاء قيم الأخطاء المعيّنة بنجاح

5. تم إخفاء قيم الأخطاء المحددة دفعةً واحدة.
لقطة شاشة لقيم أخطاء معيّنة يتم إخفاؤها


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

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

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

1. في لسان تبويب «Kutools»، ضمن مجموعة «Formula» (الصيغة)، انقر على «More» (المزيد) > «معالج تنسيق شرط الخطأ».
لقطة شاشة لخيار معالج شرط الخطأ في تبويب Kutools في Excel

2. في مربع الحوار المنبثق «معالج شرط الخطأ التنسيق »، يُرجى القيام بما يلي:
  • في مربع «النطاق»، انقر على زر تحديد النطاق لتحديد النطاق الذي يحتوي على الأخطاء التي تريد إخفاءها.
    ملاحظة: للبحث في الورقة بأكملها، انقر على لسان تبويب الورقة.
  • في قسم «نوع الخطأ»، حدد أنواع الأخطاء التي ترغب في إخفائها.
  • في قسم «عرض الخطأ»، اختر الطريقة التي تفضلها لاستبدال الأخطاء.
لقطة شاشة لمربّع حوار معالج شرط الخطأ

3. انقر على «موافق»، وستُعرض قيم الأخطاء المحددة وفقًا للخيار الذي اخترته.
لقطة شاشة لورقة Excel المُحدَّثة مع استبدال قيم الأخطاء باستخدام معالج شرط الخطأ من Kutools

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


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

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

# Errorالصيغةتُرجع
#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

لقطة شاشة لقائمة تحتوي على قيم وأخطاء

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

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

لقطة شاشة لاستبدال الخطأ #DIV/0! بـ 'خطأ القسمة على صفر'

ملاحظات:
  • في الصيغة، يمكنك استبدال رمز الخطأ "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 مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في 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.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل