الوصف
تقوم كل دالة من هذه الدالات، ويشار إليها جميعاً بدالات IS، بالتحقق من القيمة المحددة وإرجاع TRUE أو FALSE استناداً إلى النتائج. تقوم الدالة ISBLANK مثلاً بإرجاع القيمة المنطقية TRUE إذا كانت وسيطة القيمة مرجعاً إلى خلية فارغة، وبخلاف ذلك فإنها تقوم بإرجاع FALSE.
يمكنك استخدام دالة IS للحصول على معلومات حول قيمة قبل إجراء عملية حسابية أو أي إجراء آخر باستخدامها. على سبيل المثال، يمكنك استخدام الدالة ISERROR مع الدالة IF للقيام بإجراء مختلف عند حدوث خطأ:
= IF( ISERROR(A1), "حدث خطأ.", A1 * 2)
تقوم هذه الصيغة بالتحقق من وجود حالة خطأ في A1. وإذا كان الأمر كذلك، فتُرجع الدالة IF الرسالة "حدث خطأ". وفي حالة عدم وجود خطأ، فتجري الدالة IF بالعملية الحسابية A1*2.
بناء الجملة
ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)
يحتوي بناء جملة الدالة IS على وسيطة التالية:
-
value مطلوبة. هي القيمة التي تريد اختبارها. يمكن لوسيطة القيمة أن تكون عبارة عن قيمة فارغة (خلية فارغة) أو قيمة خطأ أو قيمة منطقية أو نص أو رقم أو قيمة مرجعية أو اسم يشير إلى أي من هذه.
الدالة |
تُرجع TRUE عندما |
ISBLANK |
تشير القيمة إلى خلية فارغة. |
ISERR |
تشير القيمة إلى أي قيمة خطأ ما عدا #N/A. |
ISERROR |
تشير القيمة إلى أي قيمة خطأ (#N/A أو #VALUE! أو #REF! أو #DIV/0! أو #NUM! أو #NAME? أو #NULL!). |
ISLOGICAL |
تشير القيمة إلى قيمة منطقية. |
ISNA |
تشير القيمة إلى قيمة الخطأ #N/A (قيمة غير متوفرة). |
ISNONTEXT |
تشير القيمة إلى أي عنصر ليس نصاً. (لاحظ أن هذه الدالة تقوم بإرجاع TRUE إذا كانت القيمة تشير إلى خلية فارغة). |
ISNUMBER |
تشير القيمة إلى رقم. |
ISREF |
تشير القيمة إلى مرجع. |
ISTEXT |
تشير القيمة إلى نص. |
ملاحظات
-
لا يتم تحويل وسيطات القيمة في دالات IS. وتتم معاملة أي قيم رقمية مضمنة بين علامتي اقتباس مزدوجتين كنص. على سبيل المثال، في معظم الدالات الأخرى التي تتطلب وجود رقم، يتم تحويل القيمة النصية "19" إلى الرقم 19. ومع ذلك، لا يتم تحويل "19" من قيمة نصية إلى قيمة رقمية في الصيغة ISNUMBER("19")، وتُرجع الدالة ISNUMBER القيمة FALSE.
-
إن دالات IS مفيدة في الصيغ لاختبار نتائج الحساب. وعند دمج هذه الدالات مع الدالة IF، فهي توفر طريقة لتحديد موقع الأخطاء في الصيغ (انظر الأمثلة التالية).
أمثلة
المثال 1
انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter. عند الحاجة، يمكنك ضبط عرض العمود لرؤية البيانات كافة.
الصيغة |
الوصف |
النتيجة |
=ISLOGICAL(TRUE) |
التحقق مما إذا كانت TRUE قيمة منطقية أم لا |
TRUE |
=ISLOGICAL("TRUE") |
التحقق مما إذا كانت "TRUE" قيمة منطقية أم لا |
FALSE |
=ISNUMBER(4) |
التحقق مما إذا كان 4 رقماً أم لا |
TRUE |
=ISREF(G8) |
التحقق مما إذا كان G8 مرجعاً صحيحاً أم لا |
TRUE |
=ISREF(XYZ1) |
التحقق مما إذا كان XYZ1 مرجعاً صحيحاً أم لا |
FALSE |
المثال 2
انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter. إذا أردت ذلك، يمكنك ضبط عرض العمود لرؤية جميع البيانات.
البيانات |
||
ذهبي |
||
إقليم1 |
||
#REF! |
||
330,92 |
||
#N/A |
||
الصيغة |
الوصف |
النتيجة |
=ISBLANK(A2) |
التحقق ما إذا كانت الخلية A2 فارغة أم لا. |
FALSE |
=ISERROR(A4) |
التحقق مما إذا كانت القيمة في الخلية A4، وهي #REF!، خطأ أم لا. |
TRUE |
=ISNA(A4) |
التحقق مما إذا كانت القيمة في الخلية A4، وهي #REF!، هي الخطأ #N/A أم لا. |
FALSE |
=ISNA(A6) |
التحقق مما إذا كانت القيمة في الخلية A6، وهي #N/A، هي الخطأ #N/A أم لا. |
TRUE |
=ISERR(A6) |
التحقق مما إذا كانت القيمة في الخلية A6، وهي #N/A، خطأ أم لا. |
FALSE |
=ISNUMBER(A5) |
التحقق مما إذا كانت القيمة في الخلية A5، وهي 330.92، رقماً أم لا. |
TRUE |
=ISTEXT(A3) |
التحقق مما إذا كانت القيمة في الخلية A3، وهي إقليم1، نصاً أم لا. |
TRUE |