وظيفة ISBLANK في Excel للتحقق مما إذا كانت الخلية فارغة

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي كيفية استخدام ISBLANK والوظائف الأخرى لتحديد الخلايا الفارغة في Excel واتخاذ إجراءات مختلفة اعتمادًا على ما إذا كانت الخلية فارغة أم لا.

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

    وظيفة Excel ISBLANK

    وظيفة ISBLANK في يتحقق Excel مما إذا كانت الخلية فارغة أم لا. مثل دوال IS الأخرى ، فإنها تُرجع دائمًا قيمة منطقية كنتيجة: TRUE إذا كانت الخلية فارغة و FALSE إذا لم تكن الخلية فارغة.

    يفترض بناء جملة ISBLANK وسيطة واحدة فقط:

    ISBLANK ( value)

    حيث value هي مرجع للخلية التي تريد اختبارها.

    على سبيل المثال ، لمعرفة ما إذا كانت الخلية A2 فارغة ، استخدم هذا الصيغة:

    =ISBLANK(A2)

    للتحقق مما إذا كانت A2 ليست فارغة ، استخدم ISBLANK مع الدالة NOT ، التي تُرجع القيمة المنطقية المعكوسة ، أي TRUE لغير الفراغات و FALSE للفراغات.

    =NOT(ISBLANK(A2))

    انسخ الصيغ إلى بضع خلايا أخرى وستحصل على هذه النتيجة:

    ISBLANK في Excel - أشياء يجب تذكرها

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

    بالنسبة للخلية التي تبدو فارغة ، ولكنها في الحقيقة ليست كذلك ، ترجع صيغة ISBLANK القيمة FALSE. يحدث هذا السلوك إذا احتوت الخلية على أي مما يلي:

    • الصيغة التي ترجع سلسلة فارغة مثل IF (A1 ""، A1، "").
    • سلسلة ذات طول صفري مستورد من قاعدة بيانات خارجية أو ناتج عن عملية نسخ / لصق.
    • مسافات أو فواصل عليا أو مسافات غير قابلة للفصل () أو تغذية سطرية أو أحرف أخرى غير قابلة للطباعة.

    كيفية استخدام ISBLANK في Excel

    لاكتساب المزيد من الفهم لما يمكن أن تقوم به وظيفة ISBLANK ، دعنا نلقي نظرة على بعض الأمثلة العملية.

    صيغة Excel: إذا كانت الخلية فارغة ، فعندئذٍ

    نظرًا لأن Microsoft Excel لا يحتوي على وظيفة IFBLANK مضمنة ، فأنت بحاجة إلى استخدام IF و ISBLANK معًا لاختبار خلية وتنفيذ إجراء إذا كانت الخلية فارغة.

    هذا هو الإصدار العام:

    IF (ISBLANK ( خلية) ، " إذا كان فارغًا" ، " إذا لم يكن فارغًا")

    لرؤيتها أثناء العمل ، دعنا نتحقق مما إذا كانت الخلية الموجودة في العمود B (تاريخ التسليم) بها أي قيمة. إذا كانت الخلية فارغة ، فقم بإخراج "فتح" ؛ إذا لم تكن الخلية فارغة ، فقم بإخراج "مكتمل".

    =IF(ISBLANK(B2), "Open", "Completed")

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

    =IF(Sheet3!B2"",Sheet3!B2,"")

    ونتيجة لذلك ، يحتوي B4 و B6 على سلاسل فارغة (""). بالنسبة لهذه الخلايا ، ينتج عن صيغة IF ISBLANK "مكتمل" لأنه من حيث ISBLANK ، فإن الخلايا ليست فارغة.

    إذا كان تصنيفك لـ "الفراغات" يتضمن خلايا تحتوي على صيغة ينتج عنها سلسلة فارغة ، ثم استخدم للاختبار المنطقي:

    =IF(B2="", "Open", "Completed")

    توضح لقطة الشاشة أدناه الفرق:

    صيغة Excel: إذا الخلية ليست فارغة ثم

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

    استنادًا إلى تعريفك لـ "الفراغات" ، اختر أحد الأساليب التالية.

    لتعريف خلايا غير فارغة حقًا ، قم بعكس القيمة المنطقية التي تم إرجاعها عن طريق ISBLANK عن طريق لفه في NOT:

    IF (NOT (ISBLANK ( خلية)) ، " إذا لم يكن فارغًا" ، "")

    أو استخدم المألوف بالفعل إذا كانت صيغة ISBLANK (يرجى ملاحظة أنه بالمقارنة مع الصيغة السابقة ، فإن القيمة value_if_true و value_if_f يتم تبديل قيم أيضًا):

    IF (ISBLANK ( خلية) ، "" ، إذا لم تكن فارغة")

    الحلمة طول صفري سلاسل كفراغات ، استخدم "" للملفاختبار منطقي لـ IF:

    IF ( خلية"" ، " إذا لم تكن فارغة" ، "")

    بالنسبة لجدول العينة ، ستعمل أي من الصيغ أدناه علاج. ستعرض جميعها "مكتمل" في العمود C إذا كانت إحدى الخلايا في العمود B غير فارغة:

    =IF(NOT(ISBLANK(B2)), "Completed", "")

    =IF(ISBLANK(B2), "", "Completed")

    =IF(B2"", "Completed", "")

    إذا كانت الخلية فارغة ، فاتركها فارغة

    في سيناريوهات معينة ، قد تحتاج إلى صيغة من هذا النوع: إذا كانت الخلية فارغة ، فلا تفعل شيئًا ، وإلا اتخذ بعض الإجراءات. في الواقع ، ليس هناك شيء آخر سوى صيغة مختلفة لصيغة IF ISBLANK العامة التي تمت مناقشتها أعلاه ، حيث تقدم سلسلة فارغة ("") للوسيطة value_if_true والقيمة / الصيغة / التعبير المطلوب لـ value_if_false .

    للخلايا الفارغة تمامًا:

    IF (ISBLANK ( خلية) ، "" ، إذا لم تكن فارغة")

    لاعتبار السلاسل الفارغة فراغات:

    IF ( خلية= ""، ""، إذا لم تكن فارغة")

    في الجدول أدناه ، افترض أنك تريد القيام بذلك التالي:

    • إذا كان العمود B فارغًا ، اترك العمود C فارغًا.
    • إذا كان العمود B يحتوي على رقم مبيعات ، فاحسب عمولة 10٪.

    للقيام بذلك ، نضرب المبلغ في B2 في النسبة المئوية ونضع التعبير في الوسيطة الثالثة لـ IF:

    =IF(ISBLANK(B2), "", B2*10%)

    أو

    =IF(B2="", "", B2*10%)

    بعد نسخ الصيغة من خلال العمود C ، تظهر النتيجة كما يلي:

    إذا كانت أي خلية في النطاق فارغة ، فافعل شيئًا

    في Microsoft Excel ، هناك عدة طرق مختلفة للتحقق من نطاق للخلايا الفارغة.سنستخدم عبارة IF لإخراج قيمة واحدة إذا كانت هناك خلية فارغة واحدة على الأقل في النطاق وقيمة أخرى إذا لم تكن هناك خلايا فارغة على الإطلاق. في الاختبار المنطقي ، نحسب العدد الإجمالي للخلايا الفارغة في النطاق ، ثم نتحقق مما إذا كان العدد أكبر من الصفر. يمكن القيام بذلك باستخدام وظيفة COUNTBLANK أو COUNTIF:

    COUNTBLANK ( range) & gt؛ 0 COUNTIF ( range، "") & gt؛ 0

    أو قليلاً صيغة SUMPRODUCT أكثر تعقيدًا:

    SUMPRODUCT (- ( range= "")) & gt؛ 0

    على سبيل المثال ، لتعيين الحالة "فتح" لأي مشروع يحتوي على فراغ واحد أو أكثر في الأعمدة من B إلى D ، يمكنك استخدام أي من الصيغ التالية:

    =IF(COUNTBLANK(B2:D2)>0,"Open", "")

    =IF(COUNTIF(B2:D2,"")>0, "Open", "")

    =IF(SUMPRODUCT(--(B2:D2=""))>0, "Open", "")

    ملاحظة. تعامل كل هذه الصيغ السلاسل الفارغة كفراغات.

    إذا كانت جميع الخلايا في النطاق فارغة ، فافعل شيئًا

    للتحقق مما إذا كانت جميع الخلايا في النطاق فارغة ، سنستخدم نفس الأسلوب كما في المثال أعلاه. الفرق في الاختبار المنطقي لـ IF. هذه المرة ، نحسب الخلايا غير الفارغة. إذا كانت النتيجة أكبر من الصفر (أي يتم تقييم الاختبار المنطقي إلى TRUE) ، فإننا نعلم أنه ليست كل خلية في النطاق فارغة. إذا كان الاختبار المنطقي FALSE ، فهذا يعني أن جميع الخلايا الموجودة في النطاق فارغة. لذلك ، نقدم القيمة / التعبير / الصيغة المرغوبة في الوسيطة الثالثة لـ IF (value_if_false).

    في هذا المثال ، سنعود "لم تبدأ" للمشاريع التي تحتوي على فراغات لـجميع المعالم في الأعمدة B إلى D.

    أسهل طريقة لحساب الخلايا غير الفارغة في Excel هي باستخدام وظيفة COUNTA:

    =IF(COUNTA(B2:D2)>0, "", "Not Started")

    طريقة أخرى هي COUNTIF لغير الفراغات ("" كمعايير):

    =IF(COUNTIF(B2:D2,"")>0, "", "Not Started")

    أو الدالة SUMPRODUCT بنفس المنطق:

    =IF(SUMPRODUCT(--(B2:D2""))>0, "", "Not Started")

    ISBLANK يمكنها أيضًا يمكن استخدامها ، ولكن فقط كصيغة صفيف ، والتي يجب إكمالها بالضغط على Ctrl + Shift + Enter ، وبالاقتران مع الدالة AND. مطلوب AND للاختبار المنطقي للتقييم إلى TRUE فقط عندما تكون نتيجة ISBLANK لكل خلية هي TRUE.

    =IF(AND(ISBLANK(B2:D2)), "Not Started", "")

    ملاحظة. عند اختيار صيغة لورقة العمل الخاصة بك ، فإن الشيء المهم الذي يجب مراعاته هو فهمك "للفراغات". الصيغ القائمة على ISBLANK و COUNTA و COUNTIF مع "" حيث تبحث المعايير عن خلايا فارغة تمامًا. يعتبر SUMPRODUCT أيضًا السلاسل الفارغة فراغات.

    صيغة Excel: إذا لم تكن الخلية فارغة ، ثم جمع

    لتجميع خلايا معينة عندما لا تكون الخلايا الأخرى فارغة ، استخدم الدالة SUMIF ، والتي تكون خاصة مصممة للمبلغ المشروط.

    في الجدول أدناه ، لنفترض أنك ترغب في العثور على المبلغ الإجمالي للعناصر التي تم تسليمها بالفعل وتلك التي لم يتم تسليمها بعد.

    إذا لم يكن فارغًا ، فجمع

    للحصول على إجمالي العناصر المسلمة ، تحقق مما إذا كان تاريخ التسليم في العمود B ليس فارغًا وإذا لم يكن فارغًا ، فجمع القيمة في العمود C:

    =SUMIF(B2:B6, "", C2:C6)

    إذا كان فارغًا إذنمجموع

    للحصول على إجمالي العناصر التي لم يتم تسليمها ، اجمع إذا كان تاريخ التسليم في العمود B فارغًا:

    =SUMIF(B2:B6, "", C2:C6)

    المجموع إذا لم تكن جميع الخلايا في النطاق فارغة

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

    على سبيل المثال ، يمكن أن يجلب لنا COUNTBLANK العدد الإجمالي للفراغات في النطاق B2: B6. إذا كان العدد صفرًا ، نقوم بتشغيل صيغة SUM ؛ وإلا فلا تفعل شيئًا:

    =IF(COUNTBLANK(B2:B6)=0, SUM(B2:B6), "")

    يمكن تحقيق نفس النتيجة باستخدام مصفوفة IF ISBLANK SUM (يرجى تذكر الضغط على Ctrl + Shift + Enter لإكماله بشكل صحيح):

    =IF(OR(ISBLANK(B2:B6)), "", SUM(B2:B6))

    في هذه الحالة ، نستخدم ISBLANK مع وظيفة OR ، لذا فإن الاختبار المنطقي هو TRUE إذا كان هناك واحد على الأقل خلية فارغة في النطاق. وبالتالي ، تنتقل الدالة SUM إلى الوسيطة value_if_false .

    صيغة Excel: العد إذا لم تكن الخلية فارغة

    كما تعلم على الأرجح ، يحتوي Excel على وظيفة خاصة للعد خلايا غير فارغة ، وظيفة COUNTA. يرجى الانتباه إلى أن الوظيفة تحسب الخلايا التي تحتوي على أي نوع من البيانات ، بما في ذلك القيم المنطقية لـ TRUE و FALSE والخطأ والمسافات والسلاسل الفارغة وما إلى ذلك.

    على سبيل المثال ، لحساب غير فارغ خلايا في النطاق B2: B6 ، هذه هي الصيغة التي يجب استخدامها:

    =COUNTA(B2:B6)

    يمكن تحقيق نفس النتيجة باستخدام COUNTIF بدون فراغالمعايير (""):

    =COUNTIF(B2:B6,"")

    لحساب عدد خلايا فارغة ، استخدم الدالة COUNTBLANK:

    =COUNTBLANK(B2:B6)

    Excel ISBLANK لا يعمل

    كما ذكرنا سابقًا ، يقوم ISBLANK في Excel بإرجاع TRUE فقط لـ الخلايا الفارغة حقًا التي لا تحتوي على أي شيء على الإطلاق. بالنسبة إلى خلايا فارغة على ما يبدو تحتوي على صيغ تنتج سلاسل فارغة ، ومسافات ، وفواصل عليا ، وأحرفًا غير مطبوعة ، وما شابه ، تُرجع ISBLANK القيمة FALSE.

    في حالة ، عندما تريد المعالجة بصريًا الخلايا الفارغة كفراغات ، ضع في اعتبارك الحلول البديلة التالية.

    تعامل مع السلاسل ذات الطول الصفري كفراغات

    للنظر في الخلايا ذات السلاسل ذات الطول الصفري كفراغات ، في الاختبار المنطقي لـ IF ، ضع إما سلسلة فارغة ("") أو دالة LEN تساوي الصفر.

    =IF(A2="", "blank", "not blank")

    أو

    =IF(LEN(A2)=0, "blank", "not blank")

    قم بإزالة أو تجاهل المسافات الزائدة

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

    إذا لسبب ما لا تؤدي إزالة المسافات الزائدة إلى عدم تعمل من أجلك ، يمكنك إجبار Excel على تجاهلها.

    لاعتبار الخلايا التي تحتوي على مسافات فقط فارغة ، قم بتضمين LEN (TRIM (خلية)) = 0 في الاختبار المنطقي لـ IF كشرط إضافي:

    =IF(OR(A2="", LEN(TRIM(A2))=0), "blank", "not blank")

    إلىتجاهل حرفًا محددًا غير مطبوع ، ابحث عن الكود الخاص به وقم بتزويده بوظيفة CHAR.

    على سبيل المثال ، لتحديد الخلايا التي تحتوي على سلاسل فارغة و مسافات غير منقسمة () كفراغات ، استخدم الصيغة التالية ، حيث 160 هو رمز الحرف لمسافة غير منقسمة:

    =IF(OR(A2="", A2=CHAR(160)), "blank", "not blank")

    هكذا لاستخدام وظيفة ISBLANK لتحديد الخلايا الفارغة في Excel. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    التنزيلات المتاحة

    أمثلة صيغة Excel ISBLANK

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