Зміст
В уроці розглядається, як використовувати функції 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. Ось як це зробити:
- Виберіть одну або декілька комірок, які потрібно перевірити.
- Про це йдеться на Дані у вкладці Інструменти даних у групі, натисніть на кнопку Перевірка даних кнопку.
- Про це йдеться на Налаштування на вкладці Перевірка даних виберіть у діалоговому вікні Нестандартний на критерії перевірки та введіть формулу ISTEXT у відповідне поле.
- Натисніть 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 для виділення комірок, що містять текстові значення. Ось як це робиться:
- Виділіть всі комірки, які ви хочете перевірити, і виділіть їх (A2:C5 в цьому прикладі).
- Про це йдеться на Головна сторінка у вкладці Стилі групу, натисніть Нове правило > Використовуйте формулу, щоб визначити, які клітинки форматувати .
- В рамках проекту Значення формату, для яких ця формула істинна введіть наведену нижче формулу:
=ISTEXT(A2)
Де A2 - крайня ліва комірка виділеного діапазону.
- Натисніть на кнопку Формат та оберіть потрібне форматування.
- Двічі натисніть OK, щоб закрити обидва діалогових вікна і зберегти правило.
Більш детальне пояснення кожного кроку див. у статті: Використання формул для умовного форматування в Excel.
В результаті Excel підсвічує всі комірки з будь-якими текстовими рядками:
Ось так можна використовувати функції ISTEXT і ISNONTEXT в Excel. Дякую за увагу і сподіваюся побачити Вас на нашому блозі наступного тижня!
Доступні для завантаження
Приклади ISTEXT та ISNONTEXT формул Excel