فهرست مطالب
این آموزش نحوه استفاده از فرمول Excel IF را نشان میدهد تا ببینید آیا یک عدد یا تاریخ معین بین دو مقدار قرار میگیرد یا خیر.
برای بررسی اینکه آیا مقدار داده شده بین دو مقدار عددی قرار دارد یا خیر می توانید از تابع AND با دو تست منطقی استفاده کنید. برای برگرداندن مقادیر خود زمانی که هر دو عبارت برابر با TRUE ارزیابی می شوند، داخل تابع IF قرار دهید AND. مثال های دقیق در زیر آمده است.
فرمول اکسل: اگر بین دو عدد باشد
برای آزمایش اینکه آیا یک عدد معین بین دو عددی که شما مشخص کرده اید قرار دارد یا خیر، از تابع AND با دو عدد استفاده کنید. تست های منطقی:
- از عملگر بزرگتر (>) برای بررسی اینکه آیا مقدار بالاتر از عدد کوچکتر است یا نه.
- از عملگر کمتر از (<) برای بررسی استفاده کنید. اگر مقدار کمتر از یک عدد بزرگتر باشد.
فرمول کلی اگر بین این است:
AND( مقدار> smaller_number، مقدار< عدد_بزرگتر)برای گنجاندن مقادیر مرزی، از بزرگتر یا مساوی (>=) و کوچکتر یا مساوی (<) استفاده کنید ;=) عملگرها:
AND( مقدار>= عدد_کوچکتر، مقدار<= عدد_بزرگتر)برای به عنوان مثال، برای دیدن اینکه آیا یک عدد در A2 بین 10 و 20 قرار می گیرد، بدون احتساب مقادیر مرزی، فرمول در B2، کپی شده است:
=AND(A2>10, A2<20)
برای بررسی اینکه آیا A2 بین 10 و 20، از جمله مقادیر آستانه، فرمول در C2 به این شکل است:
=AND(A2>=10, A2<=20)
در در هر دو مورد، در صورت آزمایش، نتیجه مقدار بولی TRUE استعدد بین 10 و 20 است، اگر عدد نادرست است:
اگر بین دو عدد است،
در صورتی که می خواهید یک مقدار سفارشی را برگردانید، اگر عددی بین دو مقدار است، آن را قرار دهید فرمول AND در تست منطقی تابع IF.
به عنوان مثال، برای برگرداندن "بله" اگر عدد در 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")
و در اینجا یک تغییر از عبارت If between است که در صورت TRUE یک مقدار، مقداری متن یا یک رشته خالی در صورت FALSE را برمی گرداند:
=IF(AND(A2>10, A2<20), A2, "Invalid")
از جمله مرزها:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
اگر مقادیر مرزی در ستونهای مختلف هستند
وقتی اعداد کوچکتر و بزرگتری که با آنها مقایسه میکنید ممکن است در ستونهای مختلف ظاهر شوند (یعنی عدد 1 همیشه کوچکتر از شماره 2 نیست)، از نسخه کمی پیچیده تر استفاده کنیدفرمول.
AND( مقدار > MIN( num1 ، num2 )، مقدار < MAX( num1 ، num2 ))در اینجا، ابتدا آزمایش می کنیم که آیا مقدار هدف از یک عدد کوچکتر از دو عددی که توسط تابع MIN برگردانده شده است یا نه، و سپس بررسی می کنیم که آیا مقدار مورد نظر از یک بزرگتر کمتر است یا خیر. از دو عدد برگردانده شده توسط تابع MAX.
برای گنجاندن اعداد آستانه، منطق را به صورت زیر تنظیم کنید:
AND( مقدار >= MIN( num1 ، num2 )، مقدار <= 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
Or
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
فرمول اکسل: اگر بین دو تاریخ
فرمول اگر بین تاریخها در اکسل اساساً همان اگر بین اعداد است.
برای بررسی اینکه آیا تاریخ معین wi است یا خیر در محدوده معینی، فرمول عمومی این است:
IF(AND( تاریخ >= تاریخ_شروع ، تاریخ <= تاریخ_پایان )، value_if_true، value_if_false)بدون احتساب تاریخ های مرزی:
IF(AND( date > start_date , date < تاریخ_پایانی )، value_if_true، value_if_false)با این حال، یک هشدار وجود دارد: IF تاریخهایی را که مستقیماً به آرگومانها و آرگومانهایش ارائه شده است، تشخیص میدهد.آنها به عنوان رشته های متنی برای اینکه 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")
Where $ E$2 تاریخ شروع و $E$3 تاریخ پایان است. لطفاً به استفاده از ارجاعات مطلق برای قفل کردن آدرس های سلول توجه کنید، بنابراین فرمول هنگام کپی در سلول های زیر خراب نمی شود.
نکته. اگر هر تاریخ آزمایش شده باید در محدوده خودش قرار بگیرد و تاریخ های مرزی ممکن است با هم عوض شوند، از توابع MIN و MAX برای تعیین تاریخ کوچکتر و بزرگتر همانطور که در If مقادیر مرزی در ستون های مختلف توضیح داده شده است استفاده کنید.
اگر تاریخ در N روز آینده است
برای آزمایش اینکه آیا تاریخ در n روز بعدی از تاریخ امروز است، از تابع TODAY برای تعیین تاریخ شروع و پایان استفاده کنید. در داخل عبارت AND، اولین آزمون منطقی بررسی می کند که آیا تاریخ هدف بزرگتر از تاریخ امروز است، در حالی که آزمون منطقی دوم بررسی می کند که آیا کمتر یا مساوی با تاریخ فعلی به اضافه n روز است:
IF(AND( تاریخ > TODAY()، تاریخ <= TODAY()+ n )، value_if_true، value_if_false)به عنوان مثال، برای آزمایش اینکه آیا یک تاریخ در A2 در 7 روز آینده رخ می دهد، فرمول این است:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
اگر تاریخ در N روز گذشته باشد
برای آزمایش اینکه آیاتاریخ داده شده در آخرین n روز از تاریخ امروز است، شما دوباره از IF همراه با توابع AND و TODAY استفاده می کنید. اولین آزمون منطقی AND بررسی می کند که آیا تاریخ آزمایش شده بزرگتر یا مساوی با تاریخ امروز منهای n روز است، و دومین آزمون منطقی بررسی می کند که آیا تاریخ کمتر از امروز است:
IF(AND( تاریخ >= TODAY()- n ، تاریخ < 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)
<3