فهرست مطالب
این آموزش به نحوه استفاده از توابع ISTEXT و ISNONTEXT در اکسل می پردازد تا بررسی کند سلول دارای مقدار متنی است یا خیر.
هر زمان که نیاز به دریافت اطلاعات در مورد محتوا داشتید در برخی از سلولهای اکسل، معمولاً از توابع اطلاعاتی استفاده میکنید. هر دو ISTEXT و ISNONTEXT متعلق به این دسته هستند. تابع ISTEXT بررسی می کند که آیا یک مقدار متن است یا نه و ISNONTEXT آزمایش می کند که آیا مقداری متن نیست. مفهوم ساده هرچه باشد، توابع به طرز شگفت انگیزی برای حل انواع وظایف مختلف در اکسل مفید هستند.
عملکرد اکسل ISTEXT
عملکرد ISTEXT در بررسی های اکسل یک مقدار مشخص شده متن است یا نه. اگر مقدار متنی باشد، تابع TRUE را برمیگرداند. برای همه انواع داده های دیگر (مانند اعداد، تاریخ ها، سلول های خالی، خطاها و غیره) FALSE را برمی گرداند.
نحو به شرح زیر است:
ISTEXT(value)
Where مقدار یک مقدار، مرجع سلول، عبارت یا تابع دیگری است که میخواهید نتیجه آن را آزمایش کنید.
به عنوان مثال، برای اینکه بفهمید یک مقدار در A2 متن است یا نه، از این ساده استفاده کنید. فرمول:
=ISTEXT(A2)
عملکرد ISNONTEXT اکسل
تابع ISNONTEXT برای هر مقدار غیر متنی از جمله اعداد، تاریخ و زمان، TRUE را برمی گرداند. ، جاهای خالی و فرمول های دیگری که نتایج یا خطاهای غیر متنی را برمی گرداند. برای مقادیر متنی، FALSE را برمی گرداند.
سینتکس مانند تابع ISTEXT است:
ISTEXT(value)
به عنوان مثال، برای بررسی اینکه آیا یکمقدار در A2 متن نیست، از این فرمول استفاده کنید:
=ISNONTEXT(A2)
همانطور که در تصویر زیر نشان داده شده است، فرمول های ISTEXT و ISNONTEXT نتایج مخالف را نشان می دهند:
توابع ISTEXT و ISNONTEXT در اکسل - یادداشت های استفاده
ISTEXT و ISNONTEXT توابع بسیار ساده و کاربردی هستند و بعید است که با آنها با مشکل مواجه شوید. با این حال، چند نکته کلیدی وجود دارد که باید به آنها توجه کرد:
- هر دو تابع بخشی از گروه توابع IS هستند که مقادیر منطقی (بولی) TRUE یا FALSE را برمیگردانند.
- در یک مورد خاص هنگامی که اعداد به صورت متن ذخیره می شوند ، ISTEXT TRUE و ISNONTEXT FALSE را برمی گرداند.
- هر دو عملکرد در همه نسخه های Excel برای Office 365، Excel 2019، Excel 2016 در دسترس هستند. , Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP, and Excel 2000.
استفاده از ISTEXT و ISNONTEXT در اکسل - نمونه فرمول
در زیر نمونه هایی از استفاده های عملی از توابع ISTEXT و ISNONTEXT در اکسل که امیدواریم به شما کمک کند کاربرگ های خود را کارآمدتر کنید.
بررسی کنید که آیا یک مقدار متنی است یا نه
گاهی اوقات زمانی که با مجموعه ای از مقادیر کار می کنید، ممکن است تعجب کنید اگر متوجه شوید که برای برخی از اعداد فرمول های شما نتایج اشتباه یا حتی خطا را نشان می دهد. واضح ترین دلیل این است که اعداد مشکل ساز به صورت متن ذخیره می شوند. فرمول های زیر با اطمینان به شما می گویند که متن از کدام مقادیر استدیدگاه اکسل.
فرمول ISTEXT:
برای هر مقداری که اکسل text را در نظر می گیرد، TRUE برمی گرداند.
=ISTEXT(B2)
فرمول ISNONTEXT:
برای هر مقداری که اکسل غیر متنی در نظر می گیرد، TRUE را برمی گرداند.
=ISNONTEXT(B2)
ISTEXT برای اعتبارسنجی داده ها : فقط متن مجاز باشد
در برخی شرایط، ممکن است بخواهید به کاربران اجازه دهید فقط مقادیر متن را در سلول های خاصی وارد کنند. برای رسیدن به این هدف، یک قانون اعتبارسنجی داده ها بر اساس فرمول ISTEXT ایجاد کنید. به این صورت است:
- یک یا چند سلول را که میخواهید اعتبارسنجی کنید انتخاب کنید.
- در برگه داده ، در ابزار داده گروه، روی دکمه Data Validation کلیک کنید.
- در برگه تنظیمات کادر گفتگوی Data Validation ، Custom<15 را انتخاب کنید> برای معیارهای اعتبار سنجی و فرمول ISTEXT خود را در کادر مربوطه وارد کنید.
- برای ذخیره قانون روی OK کلیک کنید.
برای این مثال، ما در حال اعتبارسنجی پاسخ های پرسشنامه در سلول های B2 هستیم. از طریق B4 با کمک این فرمول:
=ISTEXT(B2:B4)
علاوه بر این، می توانید پیام Error Alert خود را برای توضیح به آن پیکربندی کنید. کاربران شما چه نوع داده هایی را پذیرفته اند:
در نتیجه، وقتی کاربر سعی می کند شماره یا تاریخ را در هر یک از سلول های تأیید شده وارد کند، موارد زیر را مشاهده می کند. هشدار:
برای اطلاعات بیشتر، لطفاً به استفاده از اعتبارسنجی داده در اکسل مراجعه کنید.
فرمول Excel IF ISTEXT
در عمل، ISTEXTو ISNONTEXT اغلب همراه با تابع IF برای خروجی یک نتیجه کاربرپسندتر از TRUE و FALSE استاندارد استفاده می شود.
فرمول 1. اگر متن است، پس
اولین مثال را در نظر می گیریم کمی بیشتر، فرض کنید می خواهید برای مقادیر متنی "بله" و برای هر چیز دیگری "نه" را برگردانید. برای انجام این کار، به سادگی تابع ISTEXT را در تست منطقی IF قرار دهید و از "Yes" و "No" به ترتیب برای آرگومان های value_if_true و value_if_false استفاده کنید:
=IF(ISTEXT(A2), "Yes", "No")
. این کار را میتوان به شکل ملایمتر با کمک فرمول Excel IF ISTEXT نیز انجام داد.
در پرسشنامه، فرض کنید میخواهید تعیین کنید کدام پاسخها معتبر هستند (متن) و کدام پاسخها معتبر نیستند (غیر- متن). برای این کار، از دستورات IF تودرتو با منطق زیر استفاده کنید:
- اگر سلول آزمایش شده خالی است، چیزی برگردانید، یعنی یک رشته خالی ("").
- اگر سلول متن است، "پاسخ معتبر" را برگردانید.
- اگر هیچ کدام از موارد بالا را نداشت، "پاسخ نامعتبر است - لطفا متن را وارد کنید."
با کنار هم گذاشتن همه اینها، فرمول زیر را دریافت می کنیم. ، جایی که B2 سلولی است که باید بررسی شود:
=IF(B2="", "", IF(ISTEXT(B2), "Valid answer", "Invalid answer - please enter text."))
بررسی کنید آیا یک محدوده حاوی متنی است
تا کنون، ما هر سلول را جداگانه آزمایش کرد. اما اگر نیاز به دانستن اینکه آیا سلولی در یک محدوده وجود دارد چه می شود؟حاوی متن است؟
برای آزمایش کل محدوده، تابع ISTEXT را با SUMPRODUCT به این صورت ترکیب کنید:
SUMPRODUCT(ISTEXT( محدوده)*1)>0 SUMPRODUCT(-- ISTEXT( range))>0به عنوان مثال، بیایید هر ردیف در مجموعه داده زیر را برای مقادیر متن بررسی کنیم، که می تواند با فرمول های زیر انجام شود:
=SUMPRODUCT(ISTEXT(A2:C2)*1)>0
=SUMPRODUCT(--ISTEXT(A2:C2))>0
یکی از فرمولهای بالا به سلول D2 میرود، و سپس آن را از طریق سلول D5 به پایین میکشید.
بنابراین، اکنون میدانید که کدام ردیفها شامل یک یا چند رشته متن (TRUE) که فقط حاوی اعداد (FALSE) هستند.
اگر می خواهید نتایج متفاوتی را برگردانید، بگویید "بله" یا "خیر" بر خلاف TRUE و FALSE، فرمول فوق را در دستور IF قرار دهید:
=IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Yes", "No")
این فرمول چگونه کار می کند
فرمول مبتنی بر توانایی SUMPRODUCT برای مدیریت آرایه ها به صورت بومی است. کار از داخل به بیرون، این کار به این صورت است:
- عملکرد ISTEXT آرایه ای از مقادیر TRUE و FALSE را برمی گرداند. برای A2:C2، این آرایه را دریافت می کنیم:
{TRUE,TRUE,FALSE}
- بعد، هر عنصر آرایه فوق را در 1 ضرب می کنیم تا مقادیر منطقی TRUE و FALSE را به ترتیب به 1 و 0 تبدیل کنیم. . برای همین منظور می توان از یک عملگر دوگانه واحد (--) استفاده کرد. پس از تبدیل، فرمول این شکل را به خود می گیرد:
SUMPRODUCT({1,1,0})>0
- تابع SUMPRODUCT 1 و 0 را جمع می کند و شما بررسی می کنید که آیا نتیجه بزرگتر از صفر است یا خیر. اگر هست، محدودهحاوی حداقل یک مقدار متنی است و فرمول TRUE را برمیگرداند، اگر نه FALSE.
بررسی کنید آیا یک سلول دارای متن خاصی است
عملکرد Excel ISTEXT فقط میتواند تعیین کند که سلول حاوی متن است یا خیر. ، به معنای مطلقاً هر متنی است. برای اینکه بفهمید یک سلول دارای یک رشته متن خاص است یا خیر، از فرمول ISNUMBER SEARCH یا COUNTIF با حروف عام استفاده کنید.
به عنوان مثال، برای اینکه ببینید آیا شناسه مورد در A2 حاوی ورودی رشته متنی در سلول D2 است یا خیر، از آن استفاده کنید. فرمول زیر (لطفاً به مرجع مطلق $D$2 توجه کنید که از تغییر آدرس سلول هنگام کپی شدن فرمول در سلول های دیگر جلوگیری می کند):
=ISNUMBER(SEARCH($D$2, A2))
برای راحتی، ما' آن را در تابع IF قرار می دهیم:
=IF(ISNUMBER(SEARCH($D$2, A2)), "Yes", "No")
و نتایج زیر را دریافت می کنیم:
همان نتیجه را می توان با COUNTIF به دست آورد :
=IF(COUNTIF(A2, "*"&$D$2&"*")>0, "Yes", "No")
برای مثالهای بیشتر، لطفاً Excel اگر سلول حاوی فرمول است.
سلولهایی که حاوی متن هستند را برجسته کنید
تابع ISTEXT همچنین می تواند با قالب بندی شرطی اکسل برای برجسته کردن سلول های حاوی مقادیر متن استفاده شود. به این صورت است:
- همه سلولهایی را که میخواهید بررسی و برجسته کنید (در این مثال A2:C5) انتخاب کنید.
- در برگه Home ، در در گروه Styles ، روی New Rule > از فرمولی استفاده کنید تا تعیین کنید کدام سلول ها را قالب بندی کنید .
- در مقادیر Format در جایی که این فرمول درست است کادر ، فرمول زیر را وارد کنید:
=ISTEXT(A2)
جایی که A2 عبارت است ازسمت چپ ترین سلول محدوده انتخاب شده
- روی دکمه Format کلیک کنید و قالب بندی مورد نظر را انتخاب کنید.
- دوبار بر روی OK کلیک کنید تا هر دو کادر محاوره ای بسته شود و قانون ذخیره شود.
برای توضیح دقیقتر هر مرحله، لطفاً ببینید: استفاده از فرمولها برای قالببندی شرطی اکسل.
در نتیجه، اکسل تمام سلولها را با هر رشته متنی برجسته میکند:
این نحوه استفاده از توابع ISTEXT و ISNONTEXT در اکسل است. از خواندن شما سپاسگزارم و امیدوارم هفته آینده شما را در وبلاگ خود ببینیم!
دانلودهای موجود
نمونه های فرمول اکسل ISTEXT و ISNONTEXT