Menu
flag Ar iconالعربيةdown icon

دالة ISBLANK وISNUMBER في الاكسل: شرح دوال IS

تعيد =ISBLANK(B2) القيمة TRUE عندما تكون B2 فارغة، وتعيد =ISNUMBER(B2) القيمة TRUE عندما تحتوي B2 على رقم. تعلّم ISBLANK وISNUMBER وISTEXT وISERROR وISNA وISEVEN وISODD، ولماذا لا تُعدّ الصيغة التي تعيد "" فارغة، وكيف تتحقق ISNUMBER(SEARCH()) من أن خلية تحتوي على نص.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعيد =ISBLANK(B2) القيمة TRUE عندما تكون B2 فارغة وFALSE في غير ذلك. وتعيد =ISNUMBER(B2) القيمة TRUE عندما تحتوي B2 على رقم. تجيب دوال IS هذه عن سؤال واحد بنعم أو لا حول خلية، وهي عادة الاختبار داخل IF: =IF(ISBLANK(B2),"Missing","OK").

ماذا تحتوي الخلية؟
C2
ABCDEF
1WhatValueISBLANKISNUMBERISTEXTISERROR
2Number120FALSETRUEFALSEFALSE
3TextAppleFALSEFALSETRUEFALSE
4Empty cellTRUEFALSEFALSEFALSE
5Number as text42FALSEFALSETRUEFALSE
6Date2026-03-15FALSETRUEFALSEFALSE
7LogicalTRUEFALSEFALSEFALSEFALSE
8Error#DIV/0!FALSEFALSEFALSETRUE
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

اقرأ كل صف أفقيًا. بعض النتائج تفاجئ الناس:

  • التاريخ رقم. يخزّن الاكسل التواريخ كعدد أيام، لذا تكون ISNUMBER قيمتها TRUE للتاريخ 2026-03-15.
  • '42 تبدو كرقم لكنها نص، لذا تكون ISNUMBER قيمتها FALSE وISTEXT قيمتها TRUE. كثيرًا ما تصل البيانات المستوردة بهذا الشكل.
  • القيمة TRUE ليست رقمًا ولا نصًا، لذا تكون الأعمدة الأربعة FALSE في الصف 7؛ واختبارها هو ISLOGICAL.

اكتب 42 (دون علامة الاقتباس) في B5 فينتقل الصف إلى ISNUMBER.

ISBLANK مقابل ="": الصيغة التي تعيد "" ليست فارغة

تكون ISBLANK قيمتها TRUE فقط لخلية ليس فيها شيء. الخلية التي تعيد صيغتها "" (مثل =IF(C2="","",C2*D2)) تبدو فارغة، لكنها تحتوي على صيغة، لذا تقول ISBLANK إنها FALSE. أما المقارنة مع "" فتعامل الحالتين كفارغتين:

B2 is empty, B3 holds =""

=ISBLANK(B2)    TRUE
=ISBLANK(B3)    FALSE
=B2=""          TRUE
=B3=""          TRUE

تقارن الورقة أدناه خلية فارغة وصيغة "" ومسافة وصفرًا بالاختبارات التي تعامل "" كفارغة فعلًا:

تبدو فارغة، فهل هي فارغة؟
C3
ABCD
1WhatValueEquals ""LEN
2Empty cellTRUE0
3Formula returning ""TRUE0
4A space FALSE1
5Zero0FALSE1
6Count blank2
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

قيمة B3="" هي TRUE وLEN تساوي 0 لخلية الصيغة، وتعدّ COUNTBLANK في B6 خليتين، الخلية الفارغة و"". أما المسافة في الصف 4 فليست فارغة في أي من هذه الاختبارات (LEN تساوي 1)؛ اختبر =TRIM(B4)="" إذا كان يجب أن تُعدّ الخلية التي فيها مسافات فقط فارغة. والصفر ليس فارغًا أيضًا. لذا عندما يُملأ عمود بصيغ تعيد ""، اختبره بـ ="" أو <>""، لا بـ ISBLANK.

التحقق من أن خلية تحتوي على نص: ISNUMBER(SEARCH())

لا توجد في الاكسل دالة CONTAINS. تعيد SEARCH الموضع الذي يبدأ فيه جزء من النص، أو #VALUE! عندما لا يُعثر عليه. وتحوّل ISNUMBER ذلك إلى TRUE أو FALSE:

هل يحتوي اسم المنتج على "laptop"؟
C2
ABCD
1ProductContains laptopCase-sensitive
2Pro Laptop 14YesNo
3MouseNoNo
4Laptop standYesNo
5USB cableNoNo
6laptop bagYesYes
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تتجاهل SEARCH حالة الأحرف، لذا تتطابق "Laptop" و"laptop" كلتاهما في العمود C. أما FIND فتفرّق بين الأحرف الكبيرة والصغيرة، لذا لا يطابق العمود D إلا "laptop bag". غيّر A3 إلى Gaming laptop فيقول العمودان Yes. تتناول صفحة FIND وSEARCH الدالتين بالتفصيل؛ ولعد الخلايا المطابقة بدلًا من تعليمها، استخدم =COUNTIF(A2:A6,"*laptop*").

ISERROR وISERR وISNA

ثلاث دوال تختبر الأخطاء، وتختلف في تعاملها مع #N/A:

أي الأخطاء تلتقطها كل دالة؟
C3
ABCDE
1WhatValueISERRORISNAISERR
2Not found#N/ATRUETRUEFALSE
3Divide by 0#DIV/0!TRUEFALSETRUE
4Bad argument#NUM!TRUEFALSETRUE
5Text in math#VALUE!TRUEFALSETRUE
6A number42FALSEFALSEFALSE
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

ISERROR قيمتها TRUE للأخطاء الأربعة كلها. وISNA قيمتها TRUE لـ #N/A فقط، وهو الخطأ الذي تعيده دوال البحث عندما لا تُعثر على القيمة. وISERR عكسها: TRUE لكل خطأ عدا #N/A. ولاستبدال الخطأ بدلًا من اختباره، =IFERROR(B2,0) أقصر من =IF(ISERROR(B2),0,B2)؛ راجع صفحة IFERROR.

ISEVEN وISODD

قيمة =ISEVEN(B2) هي TRUE للرقم الزوجي، و=ISODD(B2) للفردي. الصفر زوجي، والأرقام السالبة تعمل، والعدد العشري يُقطع إلى عدد صحيح أولًا، لذا تُعدّ 2.5 مثل 2:

زوجي أم فردي
C2
ABCD
1ItemNumberISEVENISODD
2A4TRUEFALSE
3B7FALSETRUE
4C0TRUEFALSE
5D-3FALSETRUE
6E2.5TRUEFALSE
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

القيمة النصية تعطي #VALUE!. وللتمييز بين الصفوف الزوجية والفردية، في الصفوف المخططة أو قواعد "كل صف ثانٍ"، استخدم =ISEVEN(ROW()).

تمرين: هل يحتوي الاسم على "pro"؟

اعثر على طرازات Pro
B2
AB
1ProductPro model
2Laptop Pro 14
3Office Chair
4Monitor PRO 27
5Desk Lamp
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في B2، اعرض "Yes" عندما يحتوي اسم المنتج في A2 على "pro" بأي حالة أحرف، وإلا فاعرض "No". تُنسخ الصيغة إلى الأسفل حتى B5.

أي دالة IS تستخدم

الدالةقيمتها TRUE عندما تكون القيمة
ISBLANKخلية فارغة (ليست ""، وليست مسافة، وليست 0)
ISNUMBERرقمًا، بما في ذلك التواريخ والأوقات والنسب المئوية
ISTEXTنصًا، بما في ذلك الأرقام المخزنة كنص و""
ISNONTEXTأي شيء ليس نصًا، بما في ذلك الخلية الفارغة
ISLOGICALTRUE أو FALSE
ISERRORأي خطأ
ISERRأي خطأ عدا #N/A
ISNA#N/A فقط
ISEVEN / ISODDرقمًا زوجيًا / فرديًا
ISFORMULAخلية تحتوي على صيغة
ISREFمرجع خلية

إذا كانت =ISNUMBER(B2) قيمتها FALSE لقيم تبدو كأرقام، فهي مخزنة كنص، وSUM تتخطاها أيضًا. أصلح البيانات أولًا (توضح صفحة تحويل النص إلى رقم الطريقة)، وعندها يتفق اختبار IS مع المجاميع.

الأسئلة الشائعة

لماذا تعيد ISBLANK القيمة FALSE لخلية تبدو فارغة؟

لأن الخلية تحتوي على شيء لا تراه: صيغة تعيد نصًا فارغًا (="")، أو مسافة، أو علامة اقتباس أحادية. تكون ISBLANK قيمتها TRUE فقط لخلية فارغة فعلًا. ولتعامل "" كفارغة أيضًا، اختبر =B2="" أو =LEN(B2)=0 بدلًا من ذلك.

كيف أتحقق من أن خلية تحتوي على رقم في الاكسل؟

استخدم =ISNUMBER(B2). تعيد TRUE للرقم أو التاريخ أو النسبة المئوية، وFALSE للنص، بما في ذلك الرقم المخزن كنص مثل '42. وداخل IF: =IF(ISNUMBER(B2),B2*2,"Not a number").

ما الفرق بين ISERROR وISERR وISNA؟

ISERROR قيمتها TRUE لأي خطأ. وISNA قيمتها TRUE لـ #N/A فقط. وISERR قيمتها TRUE لكل خطأ عدا #N/A. ولاستبدال الخطأ بدلًا من اختباره، استخدم IFERROR أو IFNA.

لماذا تعيد ISNUMBER القيمة FALSE لرقم؟

لأن الرقم مخزن كنص، وهذا يحدث كثيرًا مع البيانات المستوردة: تعرض الخلية 42 لكنها تحتوي على النص "42"، وعادة يكون محاذيًا إلى اليسار مع مثلث أخضر. تعيد =ISTEXT(B2) القيمة TRUE له. حوّله بالدالة VALUE أو بالصيغة --B2.

كيف أكتب شرط إذا لم تكن الخلية فارغة في الاكسل؟

اختبر عدم المساواة مع النص الفارغ: =IF(B2<>"","Filled","Empty")، أو =IF(NOT(ISBLANK(B2)),"Filled","Empty"). الأولى تعامل أيضًا الصيغة التي تعيد "" على أنها فارغة.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن