Как проверить что в ячейке ТОЛЬКО цифры или буквы (или цифры и буквы)? Как вариант: если в ячейке ТОЛЬКО цифры или буквы (или цифры и буквы) — TRUE И как усложненый вариант вопроса — буквы только латиница? Спасибо!!! |
|
k61 Пользователь Сообщений: 2441 |
Достаточно проверить содержит ли строка «какие-то другие символы (%, -, _, №, » и т.п.)», тогда — FALSE. |
Владимир Пользователь Сообщений: 8196 |
Карен, доброго утречка. Изменено: Владимир — 05.10.2014 10:34:34 «..Сладку ягоду рвали вместе, горьку ягоду я одна.» |
vikttur Пользователь Сообщений: 47199 |
Вариант деления на цифры/не цифры: |
Все_просто Пользователь Сообщений: 1042 |
#5 01.08.2013 20:23:18 Можно формулой массива. Приведенная формула — частный случай того, что Вы просите для случая содержатся ли буквы.
F139 — адрес ячейки, содержимое которой нужно проверить. Изменено: Все_просто — 01.08.2013 20:25:04 С уважением, |
||
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#6 01.08.2013 20:37:55 Попаразитировал на файле Володи:
Прикрепленные файлы
Изменено: KuklP — 01.08.2013 20:41:41 Я сам — дурнее всякого примера! … |
||
Все_просто, функция ПОИСК() не различает строчные и прописные, потому массив букв можно сократить в два раза. Вот если вместо ПОИСК написать НАЙТИ, тогда правильно. |
|
Забыл про это. Главное передал суть. С уважением, |
|
The_Prist Пользователь Сообщений: 14182 Профессиональная разработка приложений для MS Office |
#9 01.08.2013 20:40:56 Серега, может имеет смысл и русские символы добавить?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
KuklP Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#10 01.08.2013 20:43:40 Дим, я так понял ТС это надо:
А кириллицу добавить — не вопрос Я сам — дурнее всякого примера! … |
||
Михаил С. Пользователь Сообщений: 10514 |
#11 01.08.2013 20:50:45 По мотивам формулы Все_просто, не массивная
|
||
Все_просто Пользователь Сообщений: 1042 |
#12 01.08.2013 20:55:02
Формулой массива для латиницы. Изменено: Все_просто — 01.08.2013 20:57:40 С уважением, |
||
Неужели =и() можно использовать, чтобы избавиться от массива? С уважением, |
|
Михаил С. Пользователь Сообщений: 10514 |
#14 01.08.2013 21:20:46 ДВССЫЛ — любимая функция? а без нее)
и, кстати, СИМВОЛ(СТРОКА(91:96)) вернет {«[«:»»:»]»:»^»:»_»:»`»}
нельзя. Здесь И из числа делает логическое значение. От массива в данном случае позволяет уйти функция СЧЁТ() — считает только числа, все остальное (включая и ошибки) игнорируя. Изменено: Михаил С. — 01.08.2013 21:22:33 |
||||
Thekypshak Пользователь Сообщений: 12 |
Извиняюсь за некро, можете обьяснить для чего нужна ссылка (СТРОКА(65:122)? Дело в том что мне нужна схожая формула, не хотел создавать новую тему |
vikttur Пользователь Сообщений: 47199 |
СТРОКА(65:122) — массив чисел от 65 до 122. |
Thekypshak Пользователь Сообщений: 12 |
А на вторую часть поста сможете ответ дать? |
vikttur Пользователь Сообщений: 47199 |
|
kuklp Пользователь Сообщений: 14868 E-mail и реквизиты в профиле. |
#19 01.12.2016 21:13:09
Дали. В №6. Я сам — дурнее всякого примера! … |
||
qwesz Пользователь Сообщений: 1 |
На самом деле «только цифры» и «только буквы» проверяются через двойное «не». Если в ячейке отсутствуют не-цифры, значит там только цифры. T.e. not (not( is_digital)) Изменено: qwesz — 24.07.2017 04:52:14 |
Михаил С. Пользователь Сообщений: 10514 |
#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} |
|
LEFT(text, [num_chars]) |
|
ISERR(value) |
|
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;
- Извлечь символы латиницы в Excel;
- Извлечь цифры из текста в Excel.
Возникла задача найти ячейки с текстом в Excel?
Скачайте надстройку !SEMTools и решите ее за считанные минуты!
Предположим, вам нужно убедиться, что столбец содержит текст, а не числа. Или, возможно, вам нужно найти все заказы, соответствующие конкретному продавцу. Если вы не беспокоите текст в верхнем или нижнем регистре, можно проверить, содержит ли ячейка текст несколькими способами.
Для поиска текста также можно использовать фильтр. Дополнительные сведения см. в теме Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные здесь действия.
Вы диапазон ячеек, в которые нужно в поиске.
Чтобы найти результат поиска на всем из них, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку Найти и & выберите, а затем нажмите кнопку Найти.
В поле Найти введите текст (или числа), который нужно найти. Вы также можете выбрать недавний поиск в поле Найти.
Примечание: В условиях поиска можно использовать поддеревные знаки.
Чтобы указать формат поиска, нажмите кнопку Формат и сделайте выбор во всплыващем окне Найти формат.
Нажмите кнопку Параметры, чтобы дополнительно определить поиск. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле Внутри можно выбрать лист или книгу для поиска на листе или во всей книге.
Нажмите кнопку Найти все или Найти далее.
В списке Найти все перечислены все вхождения элемента, которые необходимо найти, и можно сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска Найти все, щелкнув заглавную кнопку.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверьте, есть ли в ячейке текст
Для этого используйте функцию ЕТЕКСТ.
Проверка того, совпадает ли ячейка с определенным текстом
Используйте функцию ЕСЛИ для возврата результатов для заского условия.
Проверка того, совпадает ли часть ячейки с определенным текстом
Для этого используйте функции ЕСЛИ,ПОИСКи Е ЧИСЛОЭЛЕБР.
Примечание: Функция ПОИСК не имеет чувствительность к делу.
Функция ЕЧИСЛО() в EXCEL
Значение — значением может быть все что угодно: текст, число, ссылка, имя , пустая ячейка , значение ошибки, логическое выражение.
Использование функции
В файле примера приведены несколько вариантов проверок:
1. Если в качестве значения на вход подается число и формат ячейки НЕ был установлен Текстовый, то функция вернет логическое значение ИСТИНА. Если формат ячейки с числом изменить на Текстовый уже после того, как функция вернула значение ИСТИНА, то она не станет возвращать значение ЛОЖЬ.
2. Если в качестве значения на вход подается число и формат ячейки был установлен Текстовый (до ввода числа в ячейку), то функция вернет логическое значение ЛОЖЬ. Если формат ячейки с числом изменить на Числовой уже после того, как функция вернула значение ЛОЖЬ, то она не станет возвращать значение ИСТИНА.
Вывод: функция ЕЧИСЛО() не пытается конвертировать значения в числовой формат. Однако, ее легко заставить делать это. Если в ячейке А1 число сохранено как текст, то формула = ЕЧИСЛО(—A1) вернет ИСТИНА, а = ЕЧИСЛО(A1) — ЛОЖЬ.
3. Логические значения ЛОЖЬ и ИСТИНА формально в EXCEL числами не являются и это доказывает тот факт, что формулы =ЕЧИСЛО(ЛОЖЬ) и =ЕЧИСЛО(ИСТИНА) вернут ЛОЖЬ. Однако, значениям ЛОЖЬ и ИСТИНА сопоставлены значения 0 и 1 соответственно, поэтому формулы =ЕЧИСЛО(—ЛОЖЬ) и =ЕЧИСЛО(—ИСТИНА) вернут ИСТИНА.
4. Функция ЕЧИСЛО() обычно используется в паре с функцией ЕСЛИ() . Например, формула =ЕСЛИ(ЕЧИСЛО(B6);»Число»;»Не число») вернет слово Число , если в ячейке В6 находится число (в числовом формате).
Как в Excel определить содержит ли ячейка число
Возможность проверить, содержит ли ячейка или все ячейки рабочего листа число, может быть полезна при выполнении вычислений. С этим так легко ошибиться, и даже небольшие ошибки могут привести к огромным результатам. Однако решение есть всегда. В этом учебном материале по Excel мы рассмотрим примеры того как узнать содержит ли ячейка число.
Основная формула
Описание
Чтобы проверить, содержит ли ячейка (или любая текстовая строка) число, вы можете использовать функцию НАЙТИ вместе с функцией СЧЁТ. В основной форме формулы (см. выше) A1 представляет ячейку, которую вы тестируете. Проверяемые числа (числа от 0 до 9) предоставляются в виде массива.
В этом примере формула в C5 имеет вид:
Пояснение
Функция НАЙТИ возвращает положение текста в ячейке и ошибку #ЗНАЧЕН!, если нет. В этом примере ячейка B5 содержит число «4» в 5 позиции. Итак, если бы мы просто использовали эту формулу:
В результате она вернет число 5. Однако, поскольку мы даем функции НАЙТИ массив элементов для проверки, она вернет массив результатов, который выглядит следующим образом:
Другими словами, НАЙТИ проверяет содержимое B5 для каждого числа и возвращает результат каждой проверки как элемент массива.
После того, как НАЙТИ вернет массив, СЧЁТ считает элементы в массиве. СЧЁТ считает только числовые значения, поэтому любой элемент #ЗНАЧЕН! в массиве обрабатывается как ноль. Если в массиве есть числа СЧЁТ вернет число больше нуля, если нет то вернет ноль.
Последний шаг в формуле — сравнение результата функций НАЙТИ и СЧЁТ с нулем. Если были найдены какие-либо числа, формула вернет ИСТИНА. В противном случае формула вернет ЛОЖЬ.
Если вы хотите сделать что-то большее, чем просто проверить, содержит ли ячейка текст, вы можете заключить формулу в оператор ЕСЛИ следующим образом:
Вместо того, чтобы возвращать ИСТИНА или ЛОЖЬ, приведенная выше формула возвращает «Да», если B5 содержит какие-либо числа, и «Нет», если не содержит.
Содержит ли ячейка числовое значение?
Если вам нужно только проверить, содержит ли ячейка числовое значение, вы можете использовать функцию ЕЧИСЛО следующим образом: