Определить буква или цифра excel

 

Как проверить что в ячейке ТОЛЬКО цифры или буквы (или цифры и буквы)?

Как вариант: если в ячейке ТОЛЬКО цифры или буквы (или цифры и буквы) — TRUE
если в ячейке имеются помимо цифр/букв какие-то другие символы (%, -, _, №, » и т.п.) — FALSE

И как усложненый вариант вопроса — буквы только латиница?

Спасибо!!!

 

k61

Пользователь

Сообщений: 2441
Регистрация: 21.12.2012

Достаточно проверить содержит ли строка «какие-то другие символы (%, -, _, №, » и т.п.)», тогда — FALSE.

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

Карен, доброго утречка.  :)

Изменено: Владимир05.10.2014 10:34:34
(Обнаружил ошибку с Кирило-Мифодицей)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Вариант деления на цифры/не цифры:
=ЕСЛИ(ЕЧИСЛО(-A1);»только цифры»;ЕСЛИ(И(ДЛСТР(ПОДСТАВИТЬ(A1;{0;1;2;3;4;5;6;7;8;9};))=ДЛСТР(A1));»нет цифр»;»смесь»))

 

Все_просто

Пользователь

Сообщений: 1042
Регистрация: 10.06.2013

#5

01.08.2013 20:23:18

Можно формулой массива. Приведенная формула — частный случай того, что Вы просите для случая содержатся ли буквы.

Код
=ИЛИ(ЕЧИСЛО(ПОИСК({"А";"Б";"В";"Г";"Д";"Е";"Ж";"З";"И";"Й";"К";"Л";"М";"Н";"О";"П";"Р";"С";"Т";"У";"Ф";"Х";"Ц";"Ч";"Ш";"Щ";"Ъ";"Ы";"Ь";"Э";"Ю";"Я";"а";"б";"в";"г";"д";"е";"ж";"з";"и";"й";"к";"л";"м";"н";"о";"п";"р";"с";"т";"у";"ф";"х";"ц";"ч";"ш";"щ";"ъ";"ы";"ь";"э";"ю";"я"};F139)))

F139 — адрес ячейки, содержимое которой нужно проверить.
Вообще, так можно проверить наличие любого символа в слове, насколько я понимаю. Просто подставьте вместо содержимого массива другие символы. Удачи!

Изменено: Все_просто01.08.2013 20:25:04

С уважением,
Федор/Все_просто

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#6

01.08.2013 20:37:55

Попаразитировал на файле Володи:

Код
Public Function DigLett(s$) As Boolean
    With CreateObject("vbscript.regexp")
        .Global = -1: .MultiLine = True: .Pattern = "[a-zA-Zd]."
        DigLett = .test(s)
    End With
End Function

Прикрепленные файлы

  • Иванов.xlsm (14.4 КБ)

Изменено: KuklP01.08.2013 20:41:41

Я сам — дурнее всякого примера! …

 

Все_просто,  функция ПОИСК() не различает строчные и прописные, потому массив букв можно сократить в два раза. Вот если вместо ПОИСК написать НАЙТИ, тогда правильно.

 

Забыл про это. Главное передал суть. :)

С уважением,
Федор/Все_просто

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#9

01.08.2013 20:40:56

Серега, может имеет смысл и русские символы добавить?

Код
.Global = -1: .MultiLine = True: .IgnoreCase = true: .Pattern = "[a-zа-яё0-9]."

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#10

01.08.2013 20:43:40

Дим, я так понял ТС это надо:

Цитата
Иван Иванов пишет:
И как усложненый вариант вопроса — буквы только латиница?

А кириллицу добавить — не вопрос :)

Я сам — дурнее всякого примера! …

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#11

01.08.2013 20:50:45

По мотивам формулы Все_просто, не массивная

Код
=И(СЧЁТ(ПОИСК({"А";"Б";"В";"Г";"Д";"Е";"Ж";"З";"И";"Й";"К";"Л";"М";"Н";"О";"П";"Р";"С";"Т";"У";"Ф";"Х";"Ц";"Ч";"Ш";"Щ";"Ъ";"Ы";"Ь";"Э";"Ю";"Я"};A1)))
 

Все_просто

Пользователь

Сообщений: 1042
Регистрация: 10.06.2013

#12

01.08.2013 20:55:02

Код
=ИЛИ(ЕЧИСЛО(НАЙТИ(СИМВОЛ(СТРОКА(ДВССЫЛ("65:122")));F199)))

Формулой массива для латиницы.
F199 — проверяемая ячейка.

Изменено: Все_просто01.08.2013 20:57:40

С уважением,
Федор/Все_просто

 

Неужели =и() можно использовать, чтобы избавиться от массива?
Одно дело использовать =суммпроизв() вместо =сумм(), а другое =и() вместо =или().
Для меня это открытие :)
И кстати, скорее всего формула выложенная в 12 посте не сработает. Я ее проверял, но результат оказался неверным.
Если заменить кириллические символы на латинские, как в 11 или 5 посте, все получится.

С уважением,
Федор/Все_просто

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#14

01.08.2013 21:20:46

ДВССЫЛ — любимая функция? а без нее)

Код
=ИЛИ(ЕЧИСЛО(НАЙТИ(СИМВОЛ(СТРОКА(65:122));F199)))

и, кстати, СИМВОЛ(СТРОКА(91:96)) вернет {«[«:»»:»]»:»^»:»_»:»`»}

Цитата
Все_просто пишет:
Неужели =и() можно использовать, чтобы избавиться от массива

нельзя. Здесь И из числа делает логическое значение. От массива в данном случае позволяет уйти функция СЧЁТ() — считает только числа, все остальное (включая и ошибки) игнорируя.

Изменено: Михаил С.01.08.2013 21:22:33

 

Thekypshak

Пользователь

Сообщений: 12
Регистрация: 28.11.2016

Извиняюсь за некро, можете обьяснить для чего нужна ссылка (СТРОКА(65:122)?

Дело в том что мне нужна схожая формула, не хотел создавать новую тему
Мне надо чтобы ячейку проверяло на наличие текста и текста с цифрами, если только текст то надо 1. если текст с цифрами то 0.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

СТРОКА(65:122) — массив чисел от 65 до 122.
А теперь посмотрите коды символов латиницы (Вставка-Символ)

 

Thekypshak

Пользователь

Сообщений: 12
Регистрация: 28.11.2016

А на вторую часть поста сможете ответ дать?
Понимаю что для вас вопрос элементарный, но для меня как начинающего пользователя excel’я это трудно решить ((

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

#19

01.12.2016 21:13:09

Цитата
Thekypshak написал:
А на вторую часть

Дали. В №6.

Я сам — дурнее всякого примера! …

 

qwesz

Пользователь

Сообщений: 1
Регистрация: 24.07.2017

На самом деле «только цифры» и «только буквы» проверяются через двойное «не». Если в ячейке отсутствуют не-цифры, значит там только цифры. T.e. not (not( is_digital))

Изменено: qwesz24.07.2017 04:52:14

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#21

24.07.2017 07:38:47

Если только цифры — значит это число; достаточно =ЕОШ(—A1)

Excel has a bunch of formulas and data analysts use this application to prepare various reports and dashboards. To support that analysis this article will help an excel user to identify all the cells whose values either starts with a number or an alphabet from a collection of dataset. We will identify these cells using the combination of following formulas.

  • IF function

  • ISERR function

  • Left function

Check if first character in a cell is a number or a letter

The following formulas can be used to check if the first character of a cell is number or a letter.

  • =IF(ISERR(LEFT(cell_location,1)*1),»Letter”, “Number»)

    In this formula, we are calculating the value of a cell’s left most character multiplied by 1. If the obtained value is not a number then it will return Letter else Number.

  • =IF(ISNUMBER(VALUE(LEFT(cell_location, 1))),»Number», «Letter»)

    In this formula, we are calculating the value of left most character of a cell. If the returned value is a number, then it will return TRUE (by default) or as per the defined value (Number in our case).

Step 1 − A sample worksheet has been shown below with some sample data.

Step 2 − Under the column C, the following formula has been used to get the desired result. Enter the formula in a cell and press enter.

=IF(ISERR(LEFT(B2,1)*1),»Letter”, “Number»)

Step 3 − Now drag the cell to copy the formula in other cells also to view the output against all cells. Enter the formula in a cell and press enter.

Step 4 − Under the Column D, the following formula has been used to get the desired result.

=IF(ISNUMBER(VALUE(LEFT(B2, 1))),»Number», «Letter»)

Step 5 − Now drag the cell to copy the formula in other cells also to view the output against all cells

Formula Syntax Description

Argument Description
IF(logical_test, {value_if_true},{value_if_false}
  • Logical_test specifies the condition basis which the data needs to be rendered.

  • Value_if_true specifies the value that shall be returned if the condition satisfies.

  • Value_if_false specifies the value that shall be returned if the condition does not satisfy.

LEFT(text, [num_chars])
  • Text specifies the cell address whose value to be returned or scanned from left.

  • num_chars specifies the number of characters from left that need to be returned/scanned.

ISERR(value)
  • The ISERR function returns TRUE for any error type except the #N/A error. For example, #REF!, #DIV?0!, #VALUE!, #NAME? etc. ISERR function can be used with the IF function to test for an error, display a custom message, or for a different calculation if found.

  • (value) points to the value of the selected cell where the error to be identified.

Conclusion

The start or end character of a cell value can be identified using many other combinations of excel functions. However, these the most used functions for the same. The same functions can be used to identify the cell ending with a number or letter by replacing LEFT from RIGHT.

  • =IF(ISERR(RIGHT(cell_location,1)*1),»Letter”, “Number»)

  • =IF (ISNUMBER(VALUE(RIGHT(cell_location, 1))),»Number», «Letter»)

На чтение 2 мин. Просмотров 328 Опубликовано 22.05.2021

В этой статье говорится о проверке того, является ли первый символ в ячейке буквой или цифрой в Excel. Пожалуйста, сделайте следующее.

Проверьте, является ли первый символ в ячейке буквой или цифрой с формулой


Проверить, является ли первый символ в ячейке буквой или цифрой с формулой

Вы можете применить следующие формулы для проверки если первый символ в ячейке – это буква или цифра в Excel.

1. Выберите пустую ячейку для размещения результата проверки, затем введите формулу в панель формул и нажмите клавишу Enter . См. Снимок экрана:

= IF (ISERR (LEFT (A2,1) * 1), «буква», «число»)

Примечание . В формуле A2 ячейка содержит значение, которое необходимо проверить.

2. Продолжая выбирать ячейку результата, перетащите маркер заполнения вниз, пока не будут отмечены все соответствующие ячейки.

Вы получите результат, который отображается как буква, если значение ячейки начинается с буквы. В противном случае результат будет отображаться в виде числа, как показано на скриншоте ниже.

Примечание . Если первый символ указанной ячейки является специальным символом, примените следующую формулу для получения результатов.

= IF (A2 = “”, “”, IF (AND (CODE (LEFT (A2,1))> = 48, CODE (LEFT (A2,1) ) = 65, КОД (ЛЕВЫЙ (A2,1)) = 97, CODE (LEFT (A2,1))


Статьи по теме :

  • Как проверить, существует ли определенное имя диапазона в Excel?
  • Как проверить, находится ли значение ячейки между двумя значениями в Excel ?
  • Как проверить, начинается ли ячейка или заканчивается определенным символом в Excel?

  • Найти текст формулой
  • Найти буквы и цифры
  • Найти определённые текстовые символы
Поиск текста в ячейке - формула
Формула определяет, есть ли в ячейке текстовые символы (буквы)

При работе с текстом (зачастую при импорте новых текстов из внешних источников) встает задача отфильтровать мусорные строки без текста и оставить строки, содержащие текст.

Самым простым вариантом для такой фильтрации было бы получить напротив каждой ячейки списка ответ на вопрос в булевом формате да/нет (в Excel ИСТИНА/ЛОЖЬ) — содержит ли ячейка текст.

Найти текст формулой

В Excel проверка ячейки на наличие текста присутствует в виде функции ЕТЕКСТ, но она довольно бестолковая по своей сути. Все, что проверяет функция, — это в каком формате находится содержимое ячейки. Например, в ячейке может быть пробел, число в текстовом формате или пунктуационный символ — функция во всех случаях вернет ИСТИНА. Если вас устраивает такой результат, дальше можно не читать. Но наверняка многие, когда ищут, как проверить ячейку на наличие текста, имеют в виду самый настоящий текст, ключевым признаком которого является сама текстовая информация, а не формат ячейки.

В общем, для того, чтобы ответить на вопрос как обнаружить лишь текст в ячейке и очередь, нужно определиться с понятием, что мы считаем текстом.

Для одних текст — это исключительно буквы, буквенные символы.

Если вы в их числе, формула проверки довольно проста. Функция СОВПАД, точнее, отрицание её результата функцией НЕ поможет нам вычислить наличие букв в тексте, а помогут ей в этом функции СТРОЧН и ПРОПИСН:

=НЕ(СОВПАД(СТРОЧН(A1);ПРОПИСН(A1)))

Логика работы довольно проста — если исходный текст в нижнем и верхнем регистре полностью совпадает, значит, букв в нем нет, т.к. функции СТРОЧН и ПРОПИСН изменяют только буквы.

Найти буквы и цифры

Однако кто-то может считать текстом ещё и цифровые символы или попросту цифры (из них ещё составляются числа – не путаем понятия :)).

За один заход можно проверить наличие букв и цифр в тексте с помощью моей надстройки.

Макрос легко найти в первой группе под названием “НАЙТИ” в меню “Символы”.

Найти буквы или цифры в Excel
Найти буквы или цифры в Excel – процедура !SEMTools

А регулярное выражение для поиска кириллицы, латиницы и цифр в ячейке выглядит так:

Найти определённые текстовые символы

Для случаев, когда мы хотим найти не просто текст, а определённый текст, например, кириллицу или латиницу или цифры по отдельности — есть отдельные процедуры:

  • Найти кириллицу;
  • Найти латиницу;
  • Найти цифры.

Для ещё более сложных случаев можно использовать процедуру “Найти ячейки по регулярному выражению” в той же группе “НАЙТИ”.

Процедура поиска текста по произвольному паттерну регулярных выражений

Смотрите также:

  • Удалить символы латиницы в Excel;
  • Удалить цифры из текста в Excel;
  • Извлечь символы латиницы в Excel;
  • Извлечь цифры из текста в Excel.

Возникла задача найти ячейки с текстом в Excel?
Скачайте надстройку !SEMTools и решите ее за считанные минуты!

Предположим, вам нужно убедиться, что столбец содержит текст, а не числа. Или, возможно, вам нужно найти все заказы, соответствующие конкретному продавцу. Если вы не беспокоите текст в верхнем или нижнем регистре, можно проверить, содержит ли ячейка текст несколькими способами.

Для поиска текста также можно использовать фильтр. Дополнительные сведения см. в теме Фильтрация данных.

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные здесь действия.

Вы диапазон ячеек, в которые нужно в поиске.

Чтобы найти результат поиска на всем из них, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку Найти и & выберите, а затем нажмите кнопку Найти.

Параметр "Найти" на ленте

В поле Найти введите текст (или числа), который нужно найти. Вы также можете выбрать недавний поиск в поле Найти.

Примечание: В условиях поиска можно использовать поддеревные знаки.

Чтобы указать формат поиска, нажмите кнопку Формат и сделайте выбор во всплыващем окне Найти формат.

Нажмите кнопку Параметры, чтобы дополнительно определить поиск. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.

В поле Внутри можно выбрать лист или книгу для поиска на листе или во всей книге.

Нажмите кнопку Найти все или Найти далее.

В списке Найти все перечислены все вхождения элемента, которые необходимо найти, и можно сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска Найти все, щелкнув заглавную кнопку.

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Проверьте, есть ли в ячейке текст

Для этого используйте функцию ЕТЕКСТ.

Примеры ЕТЕКСТ

Проверка того, совпадает ли ячейка с определенным текстом

Используйте функцию ЕСЛИ для возврата результатов для заского условия.

Примеры ЕСЛИ

Проверка того, совпадает ли часть ячейки с определенным текстом

Для этого используйте функции ЕСЛИ,ПОИСКи Е ЧИСЛОЭЛЕБР.

Примечание: Функция ПОИСК не имеет чувствительность к делу.

Функция ЕЧИСЛО() в EXCEL

Значение — значением может быть все что угодно: текст, число, ссылка, имя , пустая ячейка , значение ошибки, логическое выражение.

Использование функции

В файле примера приведены несколько вариантов проверок:

1. Если в качестве значения на вход подается число и формат ячейки НЕ был установлен Текстовый, то функция вернет логическое значение ИСТИНА. Если формат ячейки с числом изменить на Текстовый уже после того, как функция вернула значение ИСТИНА, то она не станет возвращать значение ЛОЖЬ.

2. Если в качестве значения на вход подается число и формат ячейки был установлен Текстовый (до ввода числа в ячейку), то функция вернет логическое значение ЛОЖЬ. Если формат ячейки с числом изменить на Числовой уже после того, как функция вернула значение ЛОЖЬ, то она не станет возвращать значение ИСТИНА.

Вывод: функция ЕЧИСЛО() не пытается конвертировать значения в числовой формат. Однако, ее легко заставить делать это. Если в ячейке А1 число сохранено как текст, то формула = ЕЧИСЛО(—A1) вернет ИСТИНА, а = ЕЧИСЛО(A1) — ЛОЖЬ.

3. Логические значения ЛОЖЬ и ИСТИНА формально в EXCEL числами не являются и это доказывает тот факт, что формулы =ЕЧИСЛО(ЛОЖЬ) и =ЕЧИСЛО(ИСТИНА) вернут ЛОЖЬ. Однако, значениям ЛОЖЬ и ИСТИНА сопоставлены значения 0 и 1 соответственно, поэтому формулы =ЕЧИСЛО(—ЛОЖЬ) и =ЕЧИСЛО(—ИСТИНА) вернут ИСТИНА.

4. Функция ЕЧИСЛО() обычно используется в паре с функцией ЕСЛИ() . Например, формула =ЕСЛИ(ЕЧИСЛО(B6);»Число»;»Не число») вернет слово Число , если в ячейке В6 находится число (в числовом формате).

Как в Excel определить содержит ли ячейка число

Как в Excel определить содержит ли ячейка число

Возможность проверить, содержит ли ячейка или все ячейки рабочего листа число, может быть полезна при выполнении вычислений. С этим так легко ошибиться, и даже небольшие ошибки могут привести к огромным результатам. Однако решение есть всегда. В этом учебном материале по Excel мы рассмотрим примеры того как узнать содержит ли ячейка число.

Основная формула

Описание

Чтобы проверить, содержит ли ячейка (или любая текстовая строка) число, вы можете использовать функцию НАЙТИ вместе с функцией СЧЁТ. В основной форме формулы (см. выше) A1 представляет ячейку, которую вы тестируете. Проверяемые числа (числа от 0 до 9) предоставляются в виде массива.
В этом примере формула в C5 имеет вид:

Пояснение

Функция НАЙТИ возвращает положение текста в ячейке и ошибку #ЗНАЧЕН!, если нет. В этом примере ячейка B5 содержит число «4» в 5 позиции. Итак, если бы мы просто использовали эту формулу:

В результате она вернет число 5. Однако, поскольку мы даем функции НАЙТИ массив элементов для проверки, она вернет массив результатов, который выглядит следующим образом:

Другими словами, НАЙТИ проверяет содержимое B5 для каждого числа и возвращает результат каждой проверки как элемент массива.
После того, как НАЙТИ вернет массив, СЧЁТ считает элементы в массиве. СЧЁТ считает только числовые значения, поэтому любой элемент #ЗНАЧЕН! в массиве обрабатывается как ноль. Если в массиве есть числа СЧЁТ вернет число больше нуля, если нет то вернет ноль.
Последний шаг в формуле — сравнение результата функций НАЙТИ и СЧЁТ с нулем. Если были найдены какие-либо числа, формула вернет ИСТИНА. В противном случае формула вернет ЛОЖЬ.
Если вы хотите сделать что-то большее, чем просто проверить, содержит ли ячейка текст, вы можете заключить формулу в оператор ЕСЛИ следующим образом:

Вместо того, чтобы возвращать ИСТИНА или ЛОЖЬ, приведенная выше формула возвращает «Да», если B5 содержит какие-либо числа, и «Нет», если не содержит.

Содержит ли ячейка числовое значение?

Если вам нужно только проверить, содержит ли ячейка числовое значение, вы можете использовать функцию ЕЧИСЛО следующим образом:

Понравилась статья? Поделить с друзьями:
  • Определить pdf в word
  • Определить npv в excel
  • Определитель матрицы 4 порядка в excel
  • Определитель в excel это
  • Определитель в excel формула