Как узнать, содержит ли ячейка число или текст в Excel
Обновлено: 21.11.2024
ТЕКСТ – это просто набор символов и строк символов, передающих информацию о различных данных и числах в Excel.
Каждый символ связан с кодом [ANSI].
Текст состоит из отдельного объекта, известного как символ, который является наименьшим битом, который можно найти в Excel.
Мы можем выполнять операции над строками[текст] или символами.
Символы не ограничиваются буквами от A до Z или от a до z, но сюда также включены многие символы, которые мы увидим в следующей части статьи.
ТЕКСТ ЯВЛЯЕТСЯ АКТИВНЫМ ТИПОМ ЧИСЛА [ФОРМАТ] В EXCEL. ВСЁ, ХРАНЯЩЕЕСЯ В ТЕКСТЕ [ЧИСЛО ИЛИ ДАТА], НЕ ОТВЕЧАЕТ НИКАКИМ СТАНДАРТНЫМ ФОРМУЛАМ ИЛИ ФУНКЦИЯМ, ТОЛЬКО СПЕЦИАЛЬНО ПРЕДНАЗНАЧЕННЫМ ТЕКСТОВЫМ ФУНКЦИЯМ. [ИСКЛЮЧЕНИЯ ПРОИСХОДЯТ В СЛУЧАЕ ЧИСЕЛ]
Если нам нужно сделать что-то неактивным, например, дату, чтобы она не реагировала на вычисления, мы поместим ее в виде текста. Точно так же, если мы хотим избежать каких-либо вычислений для числа, оно должно быть представлено в виде текста.
УСЛОВИЯ, ПРИ КОТОРЫХ НЕОБХОДИМО ПРОВЕРИТЬ НАЛИЧИЕ ЦИФРЫ ИЛИ ТЕКСТА В ЯЧЕЙКЕ
Может быть много ситуаций, когда нам нужно проверить наличие числа или текста.
Это особенно необходимо, когда мы хотим обрабатывать как числа, так и текст по отдельности, но они присутствуют в одном столбце или строке.
В таких ситуациях обычно нам нужно разделить столбцы или строки как для текста, так и для чисел, но если мы хотим выполнить действие в одном столбце или строке, мы можем использовать это.
ПРОВЕРИТЬ, ЕСЛИ ЯЧЕЙКА СОДЕРЖИТ ТЕКСТ ИЛИ ЦИФРУ
КОНЦЕПЦИЯ:
У нас может быть текст или числа в любой ячейке.
Что, если мы хотим узнать, содержит ли ячейка число или текст.
Ну, это очень просто, потому что Excel предоставляет нам прямую функцию для того же самого. Или даже если бы функции не было, мы бы сделали это, играя с кодами.
ФУНКЦИИ ТАКЖЕ СОЗДАЮТСЯ ИЗ ОСНОВНЫХ СУЩЕСТВ ЛЮБОГО ЯЗЫКА ПРОГРАММИРОВАНИЯ. ЕСЛИ МЫ ЗНАЕМ ОСНОВЫ, МЫ МОЖЕМ СОЗДАТЬ СВОЮ ФУНКЦИЮ.
Давайте возьмем пример и проверим, содержит ли ячейка число или текст.
Итак, у нас есть прямые функции ISNUMBER() и ISTEXT().
Если ISNUMBER(CELL CONTAINING VALUE)=TRUE, это означает, что ячейка содержит число.
Если ISTEXT(CELL CONTAINING VALUE)=TRUE, это означает, что ячейка содержит ТЕКСТ.
ОБОБЩЕННАЯ ФОРМУЛА ПРОВЕРКИ И ДЕЙСТВИЯ НА ОСНОВЕ СОДЕРЖИМОГО ЯЧЕЙКИ
=IF(ISNUMBER(АДРЕС КЛЕТКИ), ДЕЙСТВИЕ, ЕСЛИ ЯЧЕЙКА СОДЕРЖИТ НОМЕР, ДЕЙСТВИЕ, ЕСЛИ ЯЧЕЙКА НЕ СОДЕРЖИТ НОМЕР)
=IF(ISTEXT(АДРЕС ЯЧЕЙКИ), ДЕЙСТВИЕ, ЕСЛИ ЯЧЕЙКА СОДЕРЖИТ ТЕКСТ, ДЕЙСТВИЕ, ЕСЛИ ЯЧЕЙКА НЕ СОДЕРЖИТ ТЕКСТ)
ПРИМЕРЫ:
Давайте рассмотрим пример.
Предположим, что есть столбец с текстом и числами.
Сначала проверим, содержит ли ячейка число, а в следующем столбце проверим, содержит ли ячейка текст.
- Выберите ячейку, в которую мы хотим получить выходные данные.
- Поместите формулу в виде =ISNUMBER(CELL CONTAINING THE VALUE), чтобы проверить, является ли значение числом.
- Аналогично введите формулу =ИСТЕКСТ(ЯЧЕЙКА, СОДЕРЖАЩАЯ ЗНАЧЕНИЕ), чтобы проверить, является ли значение текстом.
- Результат будет отображаться как TRUE или FALSE.
ПОЯСНЕНИЕ:
Если вы посмотрите на картинку выше, мы сможем понять используемую функцию и то, как проверить, содержит ли ячейка текст или число. Давайте разберемся с несколькими примерами.
Когда ячейка содержит ЧТО, первый столбец ЕСЛИ ЯЧЕЙКА СОДЕРЖИТ НОМЕР имеет значение ЛОЖЬ, потому что данные являются текстом, тогда как второй столбец ЕСЛИ ЯЧЕЙКА СОДЕРЖИТ ТЕКСТ показывает ИСТИНА, поскольку данные являются текстом.
Аналогично следующий пример 12 показывает значение TRUE для столбца G , но значение false для столбца H .
Аналогично столбцы показывают правильный результат для остальных примеров.
Допустим, вы хотите убедиться, что столбец содержит текст, а не числа. Или, возможно, вы хотите найти все заказы, относящиеся к конкретному продавцу. Если вас не беспокоит текст в верхнем или нижнем регистре, существует несколько способов проверить, содержит ли ячейка текст.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения см. в разделе Фильтрация данных.
Найти ячейки, содержащие текст
Выполните следующие действия, чтобы найти ячейки, содержащие определенный текст:
Выберите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск по всему листу, щелкните любую ячейку.
На вкладке "Главная" в группе "Редактирование" нажмите "Найти и выбрать", а затем нажмите "Найти".
В поле «Найти» введите текст или числа, которые необходимо найти. Или выберите недавний поиск в раскрывающемся списке «Найти».
Примечание. В критериях поиска можно использовать подстановочные знаки.
Чтобы указать формат для поиска, нажмите «Формат» и сделайте выбор во всплывающем окне «Найти формат».
Нажмите «Параметры», чтобы уточнить параметры поиска.Например, вы можете искать все ячейки, содержащие данные одного типа, например формулы.
В поле В пределах можно выбрать Лист или Книга для поиска на листе или во всей книге.
Нажмите «Найти все» или «Найти далее».
Найти все — список всех вхождений элемента, который нужно найти, и позволяет сделать ячейку активной, выбрав конкретное вхождение. Вы можете отсортировать результаты поиска «Найти все», щелкнув заголовок.
Примечание. Чтобы отменить текущий поиск, нажмите клавишу ESC.
Проверить, есть ли в ячейке текст
Для выполнения этой задачи используйте функцию ISTEXT.
Проверить, соответствует ли ячейка определенному тексту
Используйте функцию ЕСЛИ, чтобы вернуть результаты для указанного вами условия.
Проверить, соответствует ли часть ячейки определенному тексту
Для выполнения этой задачи используйте функции ЕСЛИ, ПОИСК и IЧИСЛО.
Чтобы проверить, содержит ли ячейка определенный текст, используйте ISNUMBER и ПОИСК в Excel. В Excel нет функции СОДЕРЖАТЬ.
<р>1. Чтобы найти позицию подстроки в текстовой строке, используйте функцию ПОИСК.
Объяснение: «утка» находится на позиции 10, «осел» — на позиции 1, ячейка A4 не содержит слова «лошадь» и «коза» на позиции 12.
<р>2. Добавьте функцию ISNUMBER. Функция ЕЧИСЛО возвращает ИСТИНА, если ячейка содержит число, и ЛОЖЬ, если нет.
Объяснение: ячейка A2 содержит слово "утка", ячейка A3 содержит слово "осел", ячейка A4 не содержит слова "лошадь", а ячейка A5 содержит слово "коза".
<р>3. Вы также можете проверить, содержит ли ячейка определенный текст, не отображая подстроку. Не забудьте заключить подстроку в двойные кавычки.<р>4. Чтобы выполнить поиск с учетом регистра, замените функцию ПОИСК на функцию НАЙТИ.
Объяснение: теперь формула в ячейке C3 возвращает FALSE. Ячейка A3 не содержит слова "осел", но содержит слово "осел".
<р>5. Добавьте функцию ЕСЛИ. Приведенная ниже формула (без учета регистра) возвращает "Найдено", если ячейка содержит определенный текст, и "Не найдено", если нет.<р>6. Вы также можете использовать ЕСЛИ и СЧЕТЕСЛИ в Excel, чтобы проверить, содержит ли ячейка определенный текст. Однако функция СЧЁТЕСЛИ всегда нечувствительна к регистру.
Объяснение: формула в ячейке C2 сводится к =ЕСЛИ(СЧЁТЕСЛИ(A2,"*утка*"),"Найдено","Не найдено"). Звездочка (*) соответствует последовательности из нуля или более символов. Посетите нашу страницу о функции СЧЕТЕСЛИ, чтобы узнать все, что вам нужно знать об этой мощной функции.
Excel, если ячейка содержит текст, то формула поможет вам вернуть вывод, когда в ячейке есть какой-либо текст или определенный текст. Вы можете проверить, содержит ли ячейка какую-либо строку или текст, и создать что-то в другой ячейке. Например, вы можете проверить, содержит ли ячейка A1 текст «example text», и напечатать «Да» или «Нет» в ячейке B1. Ниже приведены примеры формул, чтобы проверить, содержит ли ячейка текст, а затем вернуть что-то в ячейке.
Если ячейка содержит текст
Вот формулы Excel, чтобы проверить, содержит ли ячейка определенный текст, а затем что-то вернуть. Это вернется, если в данной ячейке есть какая-либо строка или любой текст. Мы можем использовать этот простой подход, чтобы проверить, содержит ли ячейка текст, определенный текст, строку, любой текст, используя формулу Excel If.Мы можем использовать оператор равенства (=) для сравнения строк.
Если ячейка содержит текст, то TRUE
Ниже приведена формула Excel для возврата True, если ячейка содержит указанный текст. Вы можете проверить ячейку, если в ячейке есть заданная строка, и вернуть True или False.
Формула возвращает значение true, если совпадение найдено, и значение False, если совпадение не найдено.
Если ячейка содержит часть текста
Мы можем вернуть текст, если ячейка содержит частичный текст. Мы используем формулу или VBA для проверки частичного текста в ячейке.
Найти совпадение с учетом регистра:
Мы можем проверить, содержит ли ячейка частичный текст, а затем вернуть что-то с помощью формулы Excel. Ниже приведен простой пример поиска частичного текста в данной ячейке. Мы можем использовать, если вы хотите сделать критерии чувствительными к регистру.
- Здесь функция поиска возвращает позицию поиска заданной строки.
- Использовать функцию поиска с учетом регистра.
- Функция IsError проверяет, возвращает ли функция Find ошибку Error, что означает, что строка не найдена
Поиск без учета регистра:
Мы можем использовать функцию поиска, чтобы проверить, содержит ли ячейка частичный текст. Функция поиска полезна, если вы хотите сделать критерии проверки нечувствительными к регистру.
Если диапазон ячеек содержит текст
Мы можем проверить строки в диапазоне ячеек. Вот формула, чтобы найти, если диапазон ячеек содержит текст. Мы можем использовать Формулу подсчета, чтобы проверить Excel, если диапазон ячеек содержит определенный текст и вернуть текст.
- Функция CountIf подсчитывает количество ячеек с заданными критериями
- Мы можем использовать функцию If, чтобы вернуть требуемый текст.
- Формула отображает текст «Диапазон содержит текст», если совпадение найдено.
- Возвращает «Текст не найден в указанном диапазоне», если совпадение не найдено в указанном диапазоне.
Если ячейки содержат текст из списка
Приведенные ниже формулы возвращают текст, если ячейки содержат текст из заданного списка. Вы можете использовать в зависимости от ваших требований.
VlookUp, чтобы проверить, содержит ли ячейка текст из списка:
Мы можем использовать функцию VlookUp для сопоставления текста в заданном списке ячеек. И вернуть соответствующие значения.
- Проверить, содержит ли список текст:
=IF(ISERR(VLOOKUP(F1,A1:B21,2,FALSE))», «False: не содержит», «True: текст найден») - Проверить, содержит ли список текст, и вернуть соответствующее значение:
=VLOOKUP(F1,A1:B21,2,FALSE) - Проверить, содержит ли список часть текста, и вернуть его значение:
=VLOOKUP("*"&F1&"*",A1:B21,2,FALSE)
Если ячейка содержит текст, вернуть значение
Мы можем вернуть некоторое значение, если ячейка содержит строку. Вот формула Excel для возврата значения, если ячейка содержит текст. Вы можете проверить ячейку, если в ячейке есть заданная строка, и вернуть некоторую строку или значение в другом столбце.
Формула возвращает значение true, если совпадение найдено, и значение False, если совпадение не найдено. может
Excel, если ячейка содержит слово, затем присвоить значение
Вы можете заменить любое слово в следующей формуле, чтобы проверить, содержит ли ячейка слово, а затем присвоить значение.
Считать, если ячейка содержит текст
Мы можем проверить, содержит ли ячейка текст, а затем COUNT. Вот формула Excel для подсчета, если ячейка содержит текст. Вы можете подсчитать количество ячеек, содержащих определенный текст.
Формула суммирует значения в столбце B, если ячейки столбца A содержат заданный текст.
Считать, если ячейка содержит частичный текст
Мы можем подсчитать количество ячеек на основе критериев частичного совпадения. Следующая формула Excel учитывает, содержит ли ячейка неполный текст.
- Мы можем использовать функцию CountIf для подсчета ячеек, если они содержат заданную строку
- Операции с подстановочными знаками помогают заставить CountIf проверять неполную строку
- Поместите свой текст между двумя символами звездочки (*YourText*), чтобы создать критерий поиска в любом месте данной ячейки.
- Добавьте символ звездочки в конец вашего текста (YourText*), чтобы создать критерий для поиска вашего текста в начале данной ячейки.
- Поместите символ звездочки в начало текста (*YourText), чтобы критерии поиска текста заканчивались в данной ячейке.
Если ячейка содержит текст из списка, возвращаемое значение
Вот формула Excel, чтобы проверить, содержит ли ячейка текст из списка, а затем вернуть значение. Мы можем использовать функции COUNTIF и OR, чтобы проверить массив значений в ячейке и вернуть заданное значение. Вот формула для проверки списка в диапазоне D2:D5 и проверки в ячейке A2 и возврата значения в B2.
Если ячейка содержит текст, тогда СУММ
Ниже приведена формула Excel для суммирования, если ячейка содержит текст. Вы можете суммировать значения ячеек, если в ячейке есть заданная строка. Вот пример суммирования значений столбца B на основе значений в другом столбце.
Формула суммирует значения в столбце B, если ячейки столбца A содержат заданный текст.
Суммировать, если ячейка содержит часть текста
Используйте функцию SumIfs для суммирования ячеек на основе критериев частичного совпадения. Следующая формула Excel суммирует значения, если ячейка содержит неполный текст.
- Функция СУММЕСЛИМН суммирует указанный диапазон суммы
- Мы можем указать диапазон критериев и выражение с подстановочными знаками для проверки частичного текста.
- Поместите свой текст между двумя символами звездочки (*YourText*), чтобы суммировать ячейки, если критерий поиска находится где-либо в данной ячейке.
- Добавьте символ звездочки в конец вашего текста (Ваш текст*), чтобы суммировать ячейки, если критерий поиска вашего текста начинается с данной ячейки.
- Поместите символ звездочки в начало вашего текста (*YourText), чтобы суммировать ячейки, если критерии находят ваш текст в конце данной ячейки.
VBA для проверки наличия текста в ячейке
Вот функция VBA, чтобы определить, содержат ли ячейки текст, используя макросы Excel VBA.
Если ячейка содержит частичный текст VBA
Мы можем использовать VBA, чтобы проверить, содержит ли ячейка текст и возвращаемое значение. Вот простой код VBA, соответствующий частичному тексту. Excel VBA, если ячейка содержит частично текстовые макросы, поможет вам использовать их в ваших процедурах и функциях.
Sub sbCkeckforPartialText()
MsgBox CheckIfCellContainsPartialText(Cells(2, 1), «Region 1»)
End Sub
Function CheckIfCellContainsPartialText(ByVal cell As Range, ByVal strText As String) As Boolean
If InStr(1, cell.Value, strText) > 0 Then CheckIfCellContainsPartialText = True
Конец функции
- Функция VBA CheckIfCellContainsPartialText возвращает значение true, если ячейка содержит частичный текст
- Функция inStr вернет позицию совпадения в заданной строке.
Если ячейка содержит текст, то VBA MsgBox
Вот простой код VBA для отображения окна сообщения, если ячейка содержит текст. Мы можем использовать функцию inStr для поиска данной строки. И показать нужное сообщение пользователю.
Sub sbVBAIfCellsContainsText()
If InStr(1, Cells(2, 1), «Region 3») > 0 Then blnMatch = True
If blnMatch = True Then MsgBox «Ячейка содержит текст» < br />Конец подписки
- Функция inStr вернет позицию совпадения в заданной строке.
- blnMatch – это логическая переменная, которая становится истинной при совпадении строки.
- Вы можете отобразить сообщение пользователю, если диапазон содержит текст
Какая функция возвращает значение true, если ячейка a1 содержит текст?
Вы можете использовать функцию Excel If и функцию Find, чтобы вернуть значение TRUE, если ячейка A1 содержит текст. Вот формула для возврата True.
Какая функция возвращает значение true, если ячейка a1 содержит текстовое значение?
Вы можете использовать функцию Excel If с функцией поиска, чтобы вернуть значение TRUE, если ячейка A1 содержит текстовое значение. Ниже приведена формула для возврата значения True на основе текстового значения.
Поделитесь этой историей, выберите платформу!
Формула Excel, если ячейка содержит текст, затем возвращает значение в другой ячейке
Отображать содержимое ячейки в другой ячейке в Excel
2 комментария
Здравствуйте, сэр! Спасибо за прекрасное объяснение, оно охватывает все и помогает создавать формулы, если ячейка содержит текстовые значения.
Большое спасибо! Мегана!!
Отлично! Очень простое и понятное объяснение. Спасибо!!
Оставить комментарий Отменить ответ
Вы должны войти в систему, чтобы оставить комментарий.
Мы предоставляем бесплатные онлайн-учебники, формулы, шаблоны, информационные панели и макросы, чтобы преуспеть в Microsoft Excel. Мы охватываем базовые и продвинутые концепции и делимся творческими идеями, советами по Excel и ярлыками с помощью связанных файлов примеров.Вы можете ознакомиться с множеством примеров, посвященных новейшим инструментам и методам в приложениях Microsoft Excel.
Иногда вам нужно найти определенный фрагмент текста в ячейке. Одним из примеров, с которым мне приходилось сталкиваться в своей профессиональной карьере, была ситуация, когда рабочая книга объединяла данные счета-фактуры и кредит-ноты из двух разных систем. В одной системе кредит-ноты имели код CN перед номером счета, а в другой код CN размещался после номера счета. Мне нужно было создать формулу, которая могла бы определить, какие записи являются кредит-нотами.
Если вы уже имеете опыт работы с Excel, вы можете сразу подумать о функциях ВЛЕВО, ВПРАВО и ЕСЛИ. Это предложило бы решение, но вам потребуются довольно сложные формулы. Функция ПОИСК предлагает гораздо более простое решение.
Если вас интересуют функции ВЛЕВО, ВПРАВО и ЕСЛИ, они подробно описаны в нашем курсе для экспертов.
Функция ПОИСК
Функция ПОИСК Excel ищет в ячейке фрагмент текста. Он выполняет поиск по всей ячейке, поэтому нет необходимости тщательно извлекать нужную часть с помощью функций LEFT, RIGHT и MID.
Вы можете искать текст «CN», используя следующую формулу:
=ПОИСК("CN",A2)
…но это только часть головоломки.
И снова есть несколько способов решить эту проблему, например функция ЕСЛИОШИБКА (описанная в нашем курсе "Навыки для экспертов"), но я собираюсь использовать функцию ЕЧИСЛО.
Функция НОМЕР
ISNUMER говорит сам за себя: он возвращает TRUE, если его цель содержит число, и FALSE, если нет. Комбинируя ее с предыдущей формулой, вы получаете следующее:
=ISNUMBER(ПОИСК("CN",A2))
Это результат, который я искал. Теперь я могу видеть, какие из записей были кредит-нотами, и я могу использовать это для их сортировки, фильтрации или выполнения вычислений с использованием таких функций, как СУММЕСЛИ и СЧЕТЕСЛИ.. р>
Прежде чем закончить эту статью, я также хотел бы упомянуть об аналогичной функции НАЙТИ.
Функция НАЙТИ
НАЙТИ работает почти так же, как ПОИСК. Единственное отличие состоит в том, что ПОИСК чувствителен к регистру.
ПОИСК не чувствителен к регистру, поэтому любая из следующих формул дала бы тот же результат, что и выше:
=ПОИСК("CN",A2)
=ПОИСК("CN",A2)
=ПОИСК("CN",A2)
=ПОИСК("Cn",A2) )
НАЙТИ будет работать только в том случае, если вы использовали правильный регистр:
=НАЙТИ("CN",A2)
ПОИСК используется чаще, чем ПОИСК, но могут быть случаи, когда вам нужна чувствительность к регистру, которую обеспечивает ПОИСК.
Вы также можете узнать больше о функции НАЙТИ в нашем курсе повышения квалификации.
Читайте также: