جدول المحتويات
يوضح البرنامج التعليمي كيفية استخدام صيغة Excel IF لمعرفة ما إذا كان رقم أو تاريخ معين يقع بين قيمتين.
للتحقق مما إذا كانت قيمة معينة بين قيمتين رقميتين ، يمكنك استخدام الدالة AND مع اختبارين منطقيين. لإرجاع القيم الخاصة بك عندما يتم تقييم كلا التعبيرين إلى TRUE ، قم بتداخل وداخل الدالة IF. فيما يلي أمثلة تفصيلية.
صيغة Excel: إذا كان بين رقمين
لاختبار ما إذا كان رقم معين بين رقمين تحددهما ، استخدم الدالة AND مع رقمين الاختبارات المنطقية:
- استخدم عامل التشغيل الأكبر ثم (& gt ؛) للتحقق مما إذا كانت القيمة أكبر من الرقم الأصغر.
- استخدم عامل التشغيل أقل من (& lt ؛) للتحقق إذا كانت القيمة أقل من رقم أكبر.
العام إذا كانت الصيغة بين هي:
AND ( value& gt؛ small_number، قيمةالعلامة & lt ؛ رقم أكبر)لتضمين قيم الحدود ، استخدم أكبر من أو يساوي (& gt ؛ =) وأقل من أو يساوي (& lt ؛ =) عوامل التشغيل:
AND ( value& gt؛ = small_number، value& lt؛ = large_number)For على سبيل المثال ، لمعرفة ما إذا كان الرقم في A2 يقع بين 10 و 20 ، وليس بما في ذلك قيم الحدود ، فإن الصيغة في B2 ، المنسوخة لأسفل ، هي:
=AND(A2>10, A2<20)
للتحقق مما إذا كان A2 بين 10 و 20 ، بما في ذلك قيم العتبة ، تأخذ الصيغة في C2 هذا الشكل:
=AND(A2>=10, A2<=20)
In في كلتا الحالتين ، تكون النتيجة هي القيمة المنطقية TRUE إذا تم اختبارهارقم بين 10 و 20 ، FALSE إذا لم يكن:
إذا كان بين رقمين ثم
في حالة رغبتك في إرجاع قيمة مخصصة إذا كان الرقم بين قيمتين ، فضع صيغة AND في الاختبار المنطقي لوظيفة IF.
على سبيل المثال ، لإرجاع "Yes" إذا كان الرقم في A2 بين 10 و 20 ، أو "لا" ، وإلا فاستخدم إحدى عبارات IF هذه:
إذا كان بين 10 و 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
إذا كان بين 10 و 20 ، بما في ذلك الحدود:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
نصيحة. بدلاً من الترميز الثابت لقيم العتبة في الصيغة ، يمكنك إدخالها في خلايا فردية ، والإشارة إلى تلك الخلايا كما هو موضح في المثال أدناه.
لنفترض أن لديك مجموعة من القيم في العمود A وترغب في معرفة أي من القيم تقع بين الأرقام في العمودين B و C في نفس الصف. بافتراض وجود رقم أصغر دائمًا في العمود B ورقم أكبر في العمود C ، يمكن إنجاز المهمة بهذه الصيغة:
=IF(AND(A2>B2, A2
بما في ذلك الحدود:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
وهنا تباين من إذا كان بين عبارة تُرجع قيمة نفسها إذا كانت TRUE ، أو نصًا أو سلسلة فارغة إذا كانت FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
تضمين الحدود:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
إذا كانت القيم الحدودية في أعمدة مختلفة
عندما تظهر الأرقام الأصغر والأكبر التي تقارن بها في أعمدة مختلفة (أي رقم 1 ليس دائمًا أصغر من الرقم 2) ، استخدم إصدارًا أكثر تعقيدًا بقليل منالصيغة.
AND ( value & gt؛ MIN ( num1 ، num2 )، value & lt؛ MAX ( num1 ، num2 ))هنا ، نختبر أولاً ما إذا كانت القيمة الهدف أعلى من الرقم الأصغر الذي تم إرجاعه بواسطة الدالة MIN ، ثم نتحقق مما إذا كانت أقل من أكبر من الرقمين اللذين يتم إرجاعهما بواسطة دالة MAX.
لتضمين أرقام الحد ، اضبط المنطق على النحو التالي:
AND ( value & gt؛ = MIN ( num1 ، num2 )، value & lt؛ = MAX ( num1 ، num2 ))على سبيل المثال ، لمعرفة إذا كان الرقم في A2 يقع بين رقمين في B2 و C2 ، فاستخدم إحدى هذه الصيغ:
باستثناء الحدود:
=AND(A2>MIN(B2, C2), A2
بما في ذلك الحدود:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
لإرجاع القيم الخاصة بك بدلاً من TRUE و FALSE ، استخدم جملة Excel IF التالية بين رقمين:
=IF(AND(A2>MIN(B2, C2), A2
أو
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
صيغة Excel: إذا كان بين تاريخين
تكون الصيغة إذا كانت بين تاريخين في Excel هي نفسها بشكل أساسي إذا كانت بين أرقام .
للتحقق مما إذا كان تاريخ معين wi رقيقة نطاق معين ، الصيغة العامة هي:
إذا (AND ( التاريخ & GT ؛ = تاريخ البدء ، التاريخ & lt ؛ = تاريخ الانتهاء )، value_if_true، value_if_false)لا تشمل التواريخ الحدودية:
IF (AND ( date & gt؛ start_date ، date & lt؛ end_date ) ، value_if_true ، value_if_false)ومع ذلك ، هناك تحذير: IF لا تتعرف على التواريخ المقدمة مباشرة إلى الوسيطات وتحياتهاعليها كسلاسل نصية. في حالة التعرف على التاريخ ، يجب تغليفه في دالة DATEVALUE.
على سبيل المثال ، لاختبار ما إذا كان التاريخ في A2 يقع بين 1 يناير 2022 و 31 ديسمبر 2022 ضمناً ، يمكنك استخدام هذه الصيغة:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
في حالة وجود تاريخي البدء والانتهاء في خلايا محددة مسبقًا ، تصبح الصيغة أبسط بكثير:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
حيث $ 2 E $ هو تاريخ البدء و $ E $ 3 هو تاريخ الانتهاء. يرجى ملاحظة استخدام المراجع المطلقة لقفل عناوين الخلايا ، لذلك لن تنكسر الصيغة عند نسخها إلى الخلايا أدناه.
نصيحة. إذا كان يجب أن يقع كل تاريخ تم اختباره في النطاق الخاص به ، وقد يتم تبادل التواريخ الحدودية ، فاستخدم الدالتين MIN و MAX لتحديد تاريخ أصغر وأكبر كما هو موضح في إذا كانت قيم الحدود موجودة في أعمدة مختلفة.
إذا كان التاريخ خلال N أيام التالية
لاختبار ما إذا كان التاريخ ضمن الأيام التالية n من تاريخ اليوم ، استخدم الدالة TODAY لتحديد تاريخي البدء والانتهاء. داخل عبارة AND ، يتحقق الاختبار المنطقي الأول مما إذا كان التاريخ المستهدف أكبر من تاريخ اليوم ، بينما يتحقق الاختبار المنطقي الثاني مما إذا كان أقل من التاريخ الحالي أو مساويًا له بالإضافة إلى n أيام:
IF (AND ( التاريخ & gt؛ TODAY ()، date & lt؛ = TODAY () + n )، value_if_true، value_if_false)على سبيل المثال ، لاختبار ما إذا كان التاريخ في A2 يحدث في الأيام السبعة المقبلة ، تكون الصيغة:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
إذا كان التاريخ في آخر N أيام
لاختبار ما إذا كانيقع التاريخ المحدد ضمن آخر n أيام من تاريخ اليوم ، يمكنك مرة أخرى استخدام IF مع الدالتين AND و TODAY. يتحقق الاختبار المنطقي الأول لـ AND مما إذا كان تاريخ الاختبار أكبر من تاريخ اليوم أو مساويًا له مطروحًا منه n أيام ، ويتحقق الاختبار المنطقي الثاني مما إذا كان التاريخ أقل من اليوم:
IF (AND (AND ( التاريخ & gt؛ = TODAY () - n ، التاريخ & lt؛ TODAY ())، value_if_true، value_if_false)على سبيل المثال ، لتحديد ما إذا كان التاريخ في A2 حدث في آخر 7 أيام ، الصيغة هي:
=IF(AND(A2>=TODAY()-7, A2
Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!
Practice workbook
Excel If between - formula examples (.xlsx file)