Функції Excel ISTEXT та ISNONTEXT з прикладами формул

  • Поділитися Цим
Michael Brown

В уроці розглядається, як використовувати функції ISTEXT та ISNONTEXT в Excel для перевірки наявності текстового значення в комірці.

Коли вам потрібно отримати інформацію про вміст деякої комірки в Excel, ви зазвичай використовуєте так звані інформаційні функції. До цієї категорії належать функції ISTEXT і ISNONTEXT. Функція ISTEXT перевіряє, чи є значення текстом, а функція ISNONTEXT перевіряє, чи не є значення текстом. Якою б простою не була концепція, ці функції надзвичайно корисні для вирішення різноманітних завдань в Excel.

    Функція ISTEXT в Excel

    Функція ИСТЕКСТ в Excel перевіряє, чи є вказане значення текстовим чи ні. Якщо значення текстове, функція повертає значення ІСТИНА. Для всіх інших типів даних (таких як числа, дати, порожні клітинки, помилки і т.д.) вона повертає значення ЛОЖЬ.

    Синтаксис наступний:

    ISTEXT(значення)

    Де значення значення, посилання на комірку, вираз або інша функція, результат якої потрібно перевірити.

    Наприклад, щоб дізнатися, чи є значення в комірці А2 текстом чи ні, скористайтеся такою простою формулою:

    =ISTEXT(A2)

    Нетекстова функція Excel ISNONTEXT

    Функція ISNONTEXT повертає значення TRUE для будь-якого нетекстового значення, включаючи числа, дати і час, пропуски та інші формули, які повертають нетекстові результати або помилки. Для текстових значень вона повертає значення FALSE.

    Синтаксис аналогічний синтаксису функції ISTEXT:

    ISTEXT(значення)

    Наприклад, щоб перевірити, що значення в комірці А2 не є текстом, використовуйте цю формулу:

    =ISNONTEXT(A2)

    Як показано на скріншоті нижче, формули ISTEXT та ISNONTEXT повертають протилежні результати:

    Функції ISTEXT та ISNONTEXT в Excel - поради щодо використання

    Функції 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 та Excel 2000.

    Використання ISTEXT і ISNONTEXT в Excel - приклади формул

    Нижче наведені приклади практичного використання функцій ISTEXT та ISNONTEXT в Excel, які, сподіваємось, допоможуть вам зробити роботу з таблицями більш ефективною.

    Перевірка, чи є значення текстом

    Іноді, працюючи з великою кількістю значень, ви можете з подивом помітити, що для деяких чисел ваші формули повертають неправильні результати або навіть помилки. Найбільш очевидна причина - проблемні числа зберігаються у вигляді тексту. Наведені нижче формули точно скажуть вам, які значення є текстом з точки зору Excel.

    Формула ISTEXT:

    Повертає значення TRUE для будь-якого значення, яке розглядає Excel текст .

    =ISTEXT(B2)

    Формула ISNONTEXT:

    Повертає значення TRUE для будь-якого значення, яке розглядає Excel нетекстовий .

    =ISNONTEXT(B2)

    ISTEXT для перевірки даних: дозволити тільки текст

    У деяких ситуаціях може знадобитися дозволити користувачам вводити тільки текстові значення в певні комірки. Для цього створіть правило перевірки даних на основі формули ISTEXT. Ось як це зробити:

    1. Виберіть одну або декілька комірок, які потрібно перевірити.
    2. Про це йдеться на Дані у вкладці Інструменти даних у групі, натисніть на кнопку Перевірка даних кнопку.
    3. Про це йдеться на Налаштування на вкладці Перевірка даних виберіть у діалоговому вікні Нестандартний на критерії перевірки та введіть формулу ISTEXT у відповідне поле.
    4. Натисніть OK, щоб зберегти правило.

    Для цього прикладу ми перевіряємо відповіді на запитання анкети в комірках з B2 по B4 за допомогою цієї формули:

    =ISTEXT(B2:B4)

    Додатково ви можете налаштувати власний Сповіщення про помилку повідомлення, щоб пояснити вашим користувачам, які саме дані приймаються:

    Як наслідок, при спробі введення числа або дати в будь-яку з валідованих комірок користувач побачить наступне попередження:

    Для отримання додаткової інформації, будь ласка, зверніться до розділу Використання перевірки даних в Excel.

    Формула Excel ЕСЛИ ISTEXT

    На практиці ISTEXT і ISNONTEXT часто використовуються разом з функцією IF для виведення більш зручного для користувача результату, ніж стандартні TRUE і FALSE.

    Формула 1. якщо це текст, то

    Продовжуючи наш перший приклад, припустимо, що ви хочете повернути "Так" для текстових значень і "Ні" для всіх інших. Щоб це зробити, просто вкладіть функцію ISTEXT в логічний тест IF, і використовуйте "Так" і "Ні" для параметрів value_if_true і value_if_false аргументи, відповідно:

    =IF(ISTEXT(A2), "Так", "Ні")

    Формула 2. перевірка вхідних даних комірки

    В одному з попередніх прикладів ми обговорювали, як забезпечити валідність введення даних користувачем за допомогою перевірки даних. Це можна зробити і в більш "м'якій" формі за допомогою формули Excel ЕСЛИ ИСТЕКСТ.

    Припустимо, що в анкеті потрібно визначити, які відповіді є правильними (текстові), а які ні (нетекстові). Для цього використовуйте вкладені оператори IF з наступною логікою:

    • Якщо комірка, що перевіряється, пуста, то повернути нічого, тобто пустий рядок ("").
    • Якщо комірка є текстовою, повернути "Валідна відповідь".
    • Якщо ні те, ні інше не відповідає дійсності, повертається "Неправильна відповідь - будь ласка, введіть текст".

    Склавши все це разом, отримуємо наступну формулу, де В2 - комірка, яку потрібно перевірити:

    =IF(B2="", "", IF(ISTEXT(B2, "Правильна відповідь", "Неправильна відповідь - введіть текст."))

    Перевірка, чи містить діапазон текст

    Досі ми перевіряли кожну комірку окремо. Але що робити, якщо потрібно дізнатися, чи містить якась комірка в діапазоні текст?

    Щоб перевірити весь асортимент, об'єднайте функцію ISTEXT з функцією SUMPRODUCT таким чином:

    SUMPRODUCT(ISTEXT( діапазон )*1)>0 SUMPRODUCT(--ISTEXT( діапазон ))>0

    Як приклад, перевіримо кожен рядок у наведеному нижче наборі даних на наявність текстових значень, що можна зробити за допомогою наступних формул:

    =SUMPRODUCT(ISTEXT(A2:C2)*1)>0

    =SUMPRODUCT(--ISTEXT(A2:C2))>0

    Одна з наведених вище формул потрапляє в комірку D2, а потім ви перетягуєте її вниз через комірку D5.

    Отже, тепер у Вас є чітке розуміння, які рядки містять один або декілька текстових рядків (TRUE), а які - лише цифри (FALSE).

    Якщо ви хочете повернути інший результат, сказати "Так" або "Ні", а не "ІСТИНА" або "БРЕХНЯ", додайте наведену вище формулу в оператор IF:

    =IF(SUMPRODUCT(--ISTEXT(A2:C2))>0, "Так", "Ні")

    Як працює ця формула

    Формула заснована на здатності SUMPRODUCT обробляти масиви нативно. Працюючи зсередини назовні, ось що він робить:

    • Функція ISTEXT повертає масив значень TRUE та FALSE. Для A2:C2 отримаємо такий масив:

      {TRUE,TRUE,FALSE}

    • Далі ми множимо кожен елемент вищенаведеного масиву на 1 для перетворення логічних значень TRUE і FALSE в 1 і 0 відповідно. З цією ж метою можна використовувати подвійний унарний оператор (--). Після перетворення формула набуває такого вигляду:

      SUMPRODUCT({1,1,0})>0

    • Функція СУММЕСЛИ підсумовує одиниці та нулі, а ви перевіряєте, чи результат більше нуля. Якщо так, то діапазон містить принаймні одне текстове значення і формула повертає ІСТИНА, якщо ні - то БРЕХНЯ.

    Перевірка наявності в комірці певного тексту

    Функція ИСТЕКСТ Excel може тільки визначити, чи містить комірка текст, тобто абсолютно будь-який текст. Щоб дізнатися, чи містить комірка конкретний текстовий рядок, використовуйте або формулу ПОИСК ЧИСЛА, або СЧЕТЕСЛИ з підстановочними знаками.

    Наприклад, щоб дізнатися, чи містить ідентифікатор елемента в комірці A2 текстовий рядок, введений в комірку D2, використовуйте наведену нижче формулу (зверніть увагу на абсолютне посилання $D$2, яке запобігає зміні адреси комірки при копіюванні формули в інші комірки):

    =ISNUMBER(SEARCH($D$2, A2))

    Для зручності ми загорнемо його у функцію ЕСЛИ:

    =IF(ISNUMBER(SEARCH($D$2, A2)), "Так", "Ні")

    І отримуємо наступні результати:

    Такого ж результату можна досягти за допомогою COUNTIF:

    =IF(COUNTIF(A2, "*"&$D$2& "*")>0, "Так", "Ні")

    Додаткові приклади див. в розділі Excel Якщо клітинка містить формули.

    Виділити комірки, що містять текст

    Функція ISTEXT також може використовуватися з умовним форматуванням Excel для виділення комірок, що містять текстові значення. Ось як це робиться:

    1. Виділіть всі комірки, які ви хочете перевірити, і виділіть їх (A2:C5 в цьому прикладі).
    2. Про це йдеться на Головна сторінка у вкладці Стилі групу, натисніть Нове правило > Використовуйте формулу, щоб визначити, які клітинки форматувати .
    3. В рамках проекту Значення формату, для яких ця формула істинна введіть наведену нижче формулу:

      =ISTEXT(A2)

      Де A2 - крайня ліва комірка виділеного діапазону.

    4. Натисніть на кнопку Формат та оберіть потрібне форматування.
    5. Двічі натисніть OK, щоб закрити обидва діалогових вікна і зберегти правило.

    Більш детальне пояснення кожного кроку див. у статті: Використання формул для умовного форматування в Excel.

    В результаті Excel підсвічує всі комірки з будь-якими текстовими рядками:

    Ось так можна використовувати функції ISTEXT і ISNONTEXT в Excel. Дякую за увагу і сподіваюся побачити Вас на нашому блозі наступного тижня!

    Доступні для завантаження

    Приклади ISTEXT та ISNONTEXT формул Excel

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.