معرفی تابع TRUE
تابع TRUE در اکسل یکی از سادهترین توابع منطقی است. این تابع همیشه مقدار منطقی «درست» را برمیگرداند. به زبان ساده، هر زمان بخواهید در یک فرمول به اکسل بگویید نتیجه یا وضعیت مورد نظر «درست» است، میتوانید از تابع TRUE استفاده کنید.
تابع TRUE معمولا بهتنهایی خیلی پیچیده نیست، اما زمانی که با توابعی مثل IF، AND، OR، COUNTIF و XLOOKUP ترکیب شود، کاربردهای زیادی پیدا میکند. این تابع برای ساخت شرطها، کنترل وضعیتها، بررسی دادهها و نوشتن فرمولهای خواناتر بسیار مفید است.
مثال ساده: فرض کنید اگر نمره دانشجو در سلول A2 بزرگتر یا مساوی ۱۰ باشد، میخواهید نتیجه منطقی درست نمایش داده شود.
=IF(A2>=10,TRUE(),FALSE())
اگر مقدار A2 برابر ۱۲ باشد، نتیجه فرمول TRUE خواهد بود. اگر مقدار A2 کمتر از ۱۰ باشد، نتیجه FALSE میشود.
کاربردهای اصلی تابع TRUE
- نمایش مقدار منطقی «درست» در سلول
- استفاده در فرمولهای شرطی مانند IF
- ترکیب با توابع منطقی مانند AND و OR
- بررسی وضعیتهای بله/خیر، فعال/غیرفعال، تایید/عدم تایید
- شمارش مقادیر درست با COUNTIF
- ساخت ستونهای کمکی برای فیلتر کردن یا تحلیل دادهها
- افزایش خوانایی فرمولها در فایلهای بزرگ اکسل
- استفاده در اعتبارسنجی دادهها و کنترل خطاهای منطقی
ساختار (Syntax)
تابع TRUE برخلاف بسیاری از توابع اکسل، هیچ آرگومانی دریافت نمیکند. ساختار صحیح آن به شکل زیر است:
=TRUE()
توضیح فارسی ساختار: این تابع بدون ورودی نوشته میشود و همیشه مقدار منطقی TRUE را برمیگرداند.
نکته مهم: اگر داخل پرانتز این تابع آرگومان وارد کنید، اکسل خطا میدهد؛ چون تابع TRUE ورودی نمیپذیرد.
آرگومانها
بدون آرگومان / توضیح
تابع TRUE هیچ آرگومانی ندارد. یعنی لازم نیست داخل پرانتز آن چیزی بنویسید. همین که تابع را با پرانتز خالی وارد کنید، اکسل مقدار منطقی TRUE را نمایش میدهد.
=TRUE()
نتیجه این فرمول همیشه TRUE است.
مثالهای ساده و پایه
مثال ۱: نمایش مستقیم مقدار درست
اگر بخواهید در یک سلول مقدار منطقی TRUE نمایش داده شود، از فرمول زیر استفاده کنید:
=TRUE()
نتیجه این فرمول مقدار منطقی TRUE است، نه متن معمولی. این موضوع در محاسبات و شرطها اهمیت دارد.
مثال ۲: استفاده در تابع IF
فرض کنید در سلول A2 نمره دانشجو قرار دارد. اگر نمره برابر یا بیشتر از ۱۰ باشد، میخواهید نتیجه TRUE و در غیر این صورت FALSE باشد.
=IF(A2>=10,TRUE(),FALSE())
اگر A2 برابر ۱۵ باشد، نتیجه TRUE میشود. اگر A2 برابر ۸ باشد، نتیجه FALSE خواهد بود.
مثال ۳: بررسی وضعیت پرداخت
فرض کنید در سلول B2 وضعیت پرداخت نوشته شده است. اگر متن سلول برابر «پرداخت شد» باشد، خروجی TRUE شود.
=IF(B2="پرداخت شد",TRUE(),FALSE())
اگر مقدار B2 برابر «پرداخت شد» باشد، نتیجه TRUE خواهد بود؛ در غیر این صورت FALSE نمایش داده میشود.
مثالهای کاربردی و واقعی
ترکیب TRUE با IF برای تایید سفارش
فرض کنید در سلول C2 وضعیت سفارش نوشته شده است. اگر سفارش «تایید شد» باشد، میخواهید نتیجه منطقی TRUE دریافت کنید.
=IF(C2="تایید شد",TRUE(),FALSE())
این فرمول برای ساخت ستونهای کنترلی در گزارش سفارشها بسیار کاربردی است.
ترکیب TRUE با AND برای بررسی چند شرط
فرض کنید میخواهید بررسی کنید آیا فروشنده هم فروش بالای ۵۰ میلیون داشته و هم وضعیت پرونده او کامل است یا نه.
=AND(B2>=50000000,C2="کامل")
اگر هر دو شرط درست باشند، نتیجه TRUE خواهد بود. در غیر این صورت نتیجه FALSE میشود.
ترکیب TRUE با OR برای بررسی حداقل یک شرط
فرض کنید اگر سفارش فوری باشد یا مشتری VIP باشد، باید وضعیت بررسی سریع فعال شود.
=OR(C2="فوری",D2="VIP")
اگر حداقل یکی از این شرطها برقرار باشد، نتیجه TRUE خواهد بود.
ترکیب TRUE با COUNTIF برای شمارش موارد تایید شده
فرض کنید در محدوده B2 تا B20 تعدادی مقدار TRUE و FALSE دارید. برای شمارش تعداد موارد TRUE از فرمول زیر استفاده کنید:
=COUNTIF(B2:B20,TRUE())
این فرمول تعداد سلولهایی را میشمارد که مقدار منطقی TRUE دارند.
ترکیب TRUE با SUM برای محاسبه پاداش شرطی
فرض کنید حقوق پایه در سلول B2 است و در سلول C2 وضعیت تایید پاداش به صورت TRUE یا FALSE ثبت شده است. اگر C2 برابر TRUE باشد، ۱۰۰ واحد به مبلغ اضافه شود.
=SUM(B2,IF(C2=TRUE(),100,0))
اگر C2 برابر TRUE باشد، نتیجه برابر حقوق پایه به اضافه ۱۰۰ خواهد بود. اگر C2 برابر FALSE باشد، فقط مقدار B2 محاسبه میشود.
ترکیب TRUE با XLOOKUP برای بررسی مجوز کاربر
فرض کنید در محدوده F2 تا F10 نام کاربران و در محدوده G2 تا G10 وضعیت مجوز آنها به صورت TRUE یا FALSE ثبت شده است. میخواهید با وارد کردن نام کاربر در A2 مشخص شود مجاز است یا نه.
=IF(XLOOKUP(A2,F2:F10,G2:G10,"")=TRUE(),"مجاز","غیرمجاز")
اگر وضعیت کاربر در جدول برابر TRUE باشد، نتیجه «مجاز» میشود؛ در غیر این صورت «غیرمجاز» نمایش داده خواهد شد.
ترکیب تابع TRUE با فرمولهای دیگر
- ترکیب با IF برای ساخت خروجی شرطی
=IF(A2>=18,TRUE(),FALSE())
- ترکیب با AND برای بررسی همزمان چند شرط
=AND(A2>=18,B2="فعال")
- ترکیب با OR برای بررسی برقرار بودن حداقل یک شرط
=OR(A2="فوری",B2=TRUE())
- ترکیب با COUNTIF برای شمارش مقادیر TRUE
=COUNTIF(C2:C100,TRUE())
- ترکیب با FILTER برای نمایش ردیفهای تایید شده
=FILTER(A2:D100,D2:D100=TRUE())
- ترکیب با XLOOKUP برای بازگرداندن وضعیت منطقی از جدول مرجع
=XLOOKUP(A2,F2:F20,G2:G20,FALSE())
خطاهای رایج و روش رفع آنها
خطای ۱: وارد کردن آرگومان داخل تابع TRUE
تابع TRUE هیچ آرگومانی نمیگیرد. اگر داخل پرانتز آن مقدار وارد کنید، فرمول شما اشتباه خواهد بود.
روش رفع: پرانتز تابع را خالی بگذارید.
=TRUE()
خطای ۲: اشتباه گرفتن مقدار منطقی TRUE با متن “TRUE”
در اکسل، مقدار منطقی TRUE با متن “TRUE” متفاوت است. اگر TRUE را داخل گیومه بنویسید، اکسل آن را به عنوان متن در نظر میگیرد، نه مقدار منطقی.
روش رفع: برای مقدار منطقی از تابع TRUE یا مقدار منطقی بدون گیومه استفاده کنید.
=IF(A2>=10,TRUE(),FALSE())
خطای ۳: استفاده غیرضروری از TRUE در شرطهایی که خودشان خروجی منطقی دارند
گاهی کاربران تازهکار فرمول را طولانیتر از نیاز مینویسند. برای مثال، وقتی یک مقایسه خودش خروجی TRUE یا FALSE تولید میکند، لازم نیست همیشه آن را داخل IF قرار دهید.
روش سادهتر:
=A2>=10
این فرمول خودش اگر شرط برقرار باشد TRUE و اگر برقرار نباشد FALSE برمیگرداند.
خطای ۴: مشکل جداکننده آرگومانها در نسخههای مختلف اکسل
در بعضی تنظیمات منطقهای اکسل، جداکننده آرگومانها به جای کاما، نقطهویرگول است. اگر فرمول شما خطا داد، ممکن است مشکل از جداکننده باشد.
روش رفع: اگر اکسل شما با کاما خطا میدهد، از جداکننده مناسب تنظیمات سیستم خود استفاده کنید.
=IF(A2>=10;TRUE();FALSE())
خطای ۵: استفاده از TRUE در محدودههایی که مقدار متنی دارند
اگر در یک ستون به جای مقدار منطقی TRUE، متن “TRUE” وارد شده باشد، برخی فرمولها نتیجه مورد انتظار را نمیدهند.
روش رفع: دادهها را یکسانسازی کنید و مطمئن شوید مقادیر منطقی واقعا از نوع TRUE و FALSE هستند.
=COUNTIF(B2:B20,TRUE())
نکات حرفهای و ترفندهای مهم
- در بسیاری از مواقع نیازی به نوشتن تابع TRUE نیست؛ چون مقایسهها خودشان نتیجه TRUE یا FALSE تولید میکنند.
- برای خوانایی بهتر فرمولها، زمانی از TRUE استفاده کنید که میخواهید منطق فرمول واضحتر باشد.
- اگر ستون کمکی میسازید، استفاده از TRUE و FALSE میتواند فیلتر کردن دادهها را سادهتر کند.
- برای شمارش مقادیر درست، COUNTIF گزینهای ساده و کاربردی است.
- در فایلهای بزرگ، بهتر است به جای فرمولهای خیلی طولانی، ستونهای کمکی منطقی بسازید.
- اگر با نسخههای جدید اکسل کار میکنید، میتوانید TRUE را با توابعی مانند FILTER، XLOOKUP و LET ترکیب کنید.
- مقدار TRUE در محاسبات عددی گاهی معادل ۱ در نظر گرفته میشود، اما رفتار آن به نوع فرمول و محل استفاده بستگی دارد.
- برای کاهش خطا، از ترکیبهای ساده و قابل فهم استفاده کنید و فرمولها را مرحله به مرحله تست کنید.
تفاوت تابع TRUE با توابع مشابه
تفاوت TRUE با FALSE
تابع TRUE همیشه مقدار منطقی درست را برمیگرداند، اما تابع FALSE همیشه مقدار منطقی نادرست را برمیگرداند.
=FALSE()
اگر بخواهید وضعیت تایید، فعال بودن یا برقرار بودن شرط را نشان دهید، TRUE مناسب است. اگر بخواهید عدم تایید یا برقرار نبودن شرط را نشان دهید، FALSE استفاده میشود.
تفاوت TRUE با IF
تابع TRUE فقط یک مقدار ثابت منطقی برمیگرداند، اما IF بر اساس یک شرط تصمیم میگیرد چه نتیجهای نمایش داده شود.
=IF(A2>=10,"قبول","رد")
در این مثال IF بررسی میکند شرط برقرار است یا نه و سپس یکی از دو نتیجه متنی را نمایش میدهد.
تفاوت TRUE با AND
تابع AND چند شرط را بررسی میکند و فقط زمانی TRUE برمیگرداند که همه شرطها درست باشند.
=AND(A2>=10,B2="حاضر")
در اینجا اگر هم نمره کافی باشد و هم وضعیت حضور برقرار باشد، نتیجه TRUE میشود.
تفاوت TRUE با OR
تابع OR زمانی TRUE برمیگرداند که حداقل یکی از شرطها درست باشد.
=OR(A2>=10,B2="ویژه")
اگر یکی از دو شرط برقرار باشد، نتیجه TRUE خواهد بود.
سازگاری با نسخههای مختلف اکسل
تابع TRUE از توابع پایه و قدیمی اکسل است و تقریبا در همه نسخههای اکسل پشتیبانی میشود.
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Microsoft 365
- Excel Online
- Excel برای مک
نکته مهم: خود تابع TRUE در همه نسخهها پشتیبانی میشود، اما توابعی مثل FILTER و XLOOKUP فقط در نسخههای جدیدتر مانند Microsoft 365 و Excel 2021 به بعد در دسترس هستند.
سؤالات پرتکرار درباره تابع TRUE
آیا تابع TRUE آرگومان دارد؟
خیر. تابع TRUE هیچ آرگومانی ندارد و باید با پرانتز خالی نوشته شود.
=TRUE()
آیا میتوان به جای TRUE از عدد ۱ استفاده کرد؟
در بعضی محاسبات، TRUE مانند عدد ۱ رفتار میکند؛ اما بهتر است برای فرمولهای منطقی از TRUE استفاده کنید تا فرمول خواناتر و قابل فهمتر باشد.
آیا TRUE همان متن “TRUE” است؟
خیر. TRUE یک مقدار منطقی است، اما “TRUE” یک متن است. این تفاوت در شرطها و شمارشها اهمیت دارد.
آیا لازم است همیشه در IF از TRUE و FALSE استفاده کنیم؟
نه همیشه. گاهی خود شرط نتیجه TRUE یا FALSE میدهد و نیازی به IF نیست.
=A2>=10
چطور تعداد سلولهای TRUE را بشماریم؟
برای شمارش مقدارهای منطقی TRUE در یک محدوده، میتوانید از COUNTIF استفاده کنید.
=COUNTIF(A2:A100,TRUE())
جمعبندی و پیشنهاد یادگیری بعدی
تابع TRUE یکی از سادهترین اما مهمترین توابع منطقی اکسل است. این تابع همیشه مقدار منطقی درست را برمیگرداند و بیشتر در کنار فرمولهای شرطی و تحلیلی استفاده میشود. اگرچه استفاده مستقیم از آن ساده است، اما ترکیب آن با IF، AND، OR، COUNTIF، FILTER و XLOOKUP میتواند در ساخت گزارشهای دقیق و هوشمند بسیار مفید باشد.
برای ادامه یادگیری، پیشنهاد میشود بعد از تابع TRUE، توابع FALSE، IF، AND، OR و COUNTIF را یاد بگیرید. این توابع پایه اصلی ساخت فرمولهای منطقی و شرطی در اکسل هستند و در اکثر فایلهای حرفهای کاربرد دارند.
