تابع TRUE
تابع TRUE در اکسل یک تابع منطقی است که مقدار TRUE را برمی گرداند.
میتوانید آن را تولیدکننده TRUE بدانید و از این جهت مشابه تابع FALSE در اکسل است.
✅ این تابع، بدون نیاز به هیچ ورودی، صرفاً با نوشتن نام تابع و یک جفت پرانتز خالی، مقدار TRUE را برمیگرداند، به این صورت:
()TRUE
نکته قابل توجه این است که میتوان به جای استفاده از تابع TRUE (با پرانتز)، میتوانید از عبارت TRUE (بدون پرانتز) هم استفاده کنید. هر دو روش (استفاده از تابع TRUE یا عبارت TRUE) در نهایت به یک نتیجه مشابه (مقدار TRUE) منتهی میشوند.
?? کاربرد اصلی تابع TRUE زمانی نمود پیدا میکند که قصد داشته باشیم فرمولهای نوشته شده در اکسل را به سایر نرمافزارهای صفحه گسترده منتقل کنیم. در این حالت، استفاده از تابع TRUE باعث میشود تا فرمولها در محیط نرمافزار مقصد نیز به درستی عمل کرده و نتیجه صحیح را نمایش دهند.
پس اگر قرار است کار شما داخل اکسل باشد، شاید استفاده از همان عبارت TRUE (بدون پرانتز) کافی باشد.
اگر میخواهید بیشتر بدانید، مطالعه این مقاله را ادامه دهید.
نحوه نوشتن تابع TRUE
برای استفاده از تابع TRUE، کافیست نام تابع را به همراه یک جفت پرانتز خالی تایپ کنید:
=TRUE()
میتوان یک نمای تصویری از تابع TRUE را به شکل زیر ترسیم کرد:
توجه کنید که:
- این تابع بدون هیچ ورودی، همیشه مقدار TRUE را برمیگرداند.
- از نظر اکسل، مقدار TRUE معادل عدد 1 است.
- نوشتن هرگونه ورودی داخل پرانتز تابع TRUE مجاز نیست.
- نتیجه این تابع مشابه نوشتن کلمه TRUE در یک سلول یا فرمول است.
تفاوت TRUE با "TRUE"
همانطور که گفتیم، در اکسل دو فرمول زیر با هم فرقی ندارند و هر دو خروجی TRUE را میدهند:
=TRUE
=TRUE()
هر دو فرمول بالا خروجی logical یا منطقی میدهند و اصلاً معادل عبارت متنی "TRUE" نیستند.
? بنابراین نباید TRUE (که عبارت منطقی است) را با "TRUE" (که یک عبارت متنی است) اشتباه کنید!
برای توضیح بیشتر مثال زیر را در نظر بگیرید.
فرض کنید در سلول A1 مقدار 1 قرار گرفته باشد. فرمول زیر عبارت متنی "TRUE" را به عنوان خروجی ارائه میدهد، نه مقدار منطقی TRUE:
=IF(A1=0,"Zero","TRUE")
خروجی تابع فوق را نمیتوان معادل عدد صفر (ارزش منطقی TRUE) دانست، زیرا اساساً از نوع عدد نیست.
کاربرد TRUE در فرمولنویسی
این تابع معمولاً در ترکیب با سایر توابع برای تولید مقدار TRUE استفاده میشود.
ترکیب با عملگرها
ابتدا بیایید از اینجا شروع کنیم: حاصل فرمول زیر FALSE است:
=(A1>A1)
? مسیر ذهنی زیر را در نظر بگیرید:
- اکسل داخل پرانتز را بررسی میکند.
- اگر سلول A1 خطا نداشته باشد، مقدار A1 نمیتواند از خودش بزرگتر باشد.
- پس عبارت داخل پرانتز یک عبارت منطقی غلط یا FALSE است که در نهایت در خروجی مشاهده خواهید کرد.
حالا فرمول زیر را در نظر بگیرید:
=(A1>A1)=TRUE()
برای درک فرمول، ? مسیر ذهنی زیر را در نظر بگیرید:
- مشابه قبل ابتدا داخل پرانتز را میبیند که معادل FALSE است.
- پس فرمول بالا تبدیل میشود به TRUE=FALSE().
- اگر خروجی تابع TRUE را در نظر بگیریم، عبارت ما تبدیل میشود به TRUE=FALSE.
- این عبارت مثل این است که بپرسید: آیا یک عبارت غلط، درست است؟!... که این جملهای غلط است.
- پس نتیجه فرمول در نهایت معادل FALSE خواهد بود.
ترکیب با IF
فرض کنید در سلول A1 مقدار 1 قرار گرفته باشد. آنگاه فرمولهای زیر مقدار FALSE را در خروجی نشان میدهند:
=IF(A1=0,TRUE)
=IF(A1=0,TRUE())
در فرمولهای فوق، ? مسیر ذهنی زیر را دنبال کنید:
- ابتدا عبارت منطقی A1=0 بررسی میشود.
- چون مقدار عددی A1 برابر یک است، پس این عبارت منطقی غلط است.
- پس در تابع IF، مقدار value_if_true یا همان TRUE یا TRUE() در نظر گرفته نمیشود و تابع IF به دنبال ورودی سوم (یا value_if_TRUE) میگردد.
- اما در دو فرمول بالا ورودی سوم وارد نشده است و در اینجاست که تابع IF به شکل پیشفرض مقدار FALSE را در خروجی برمیگرداند.
فلسفه وجودی تابع TRUE
✏️ شما چه از TRUE و چه TRUE() استفاده کنید، اکسل میفهمد که درباره یک مقدار منطقی یا logical صحبت میکنید.
?? اما همین در سایر نرمافزارهای صفحه گسترده ممکن است با عبارت متنی "TRUE" اشتباه گرفته شود و در نتیجه، محاسبات در فایلهای اکسل در سایر نرمافزارها ممکن است غلط باشند.
✅✅ برای همین است که مایکروسافت تابع TRUE (با پرانتز) را در اکسل طراحی کرده است که اساساً برای سازگاری با سایر نرمافزارهای صفحه گسترده وجود دارد.
متن از مرجع اکسل در سایت مایکروسافت:
Note: The TRUE function is provided primarily for compatibility with other spreadsheet programs.
معمولاً کاربران اکسل از همان TRUE (بدون پرانتز) استفاده میکنند.
جمعبندی
- تابع TRUE مقدار منطقی TRUE را برمیگرداند.
- در خیلی از مواقع اگر شما در حال ایجاد یک صفحه گسترده در اکسل هستید، نیازی به استفاده از TRUE() ندارید و همان نوشتن TRUE بدون پرانتز کافی است.
- اگر هنگام فرمولنویسی عبارت را به شکل "TRUE" بنویسید، اکسل آن را به عنوان متن در نظر میگیرد.