- Найти заглавные (прописные) символы латиницы
- Найти заглавные (прописные) символы кириллицы
- Найти прописные символы кириллицы или латиницы
- Найти любые заглавные буквы
- Найти любые строчные буквы
- Инструмент “Обнаружить заглавные буквы” в !SEMTools
Поиск именованных сущностей — задача, встречающаяся во множестве профессий. Возникает там, где в текстовом массиве встречаются те или иные имена собственные. Это могут быть названия брендов, ФИО людей, географические названия (топонимы), названия организаций и другие наименования живых и неживых существ.
Все их объединяет простое правило: они пишутся с заглавной буквы, что одновременно становится и своеобразным маркером, позволяющим выделить эти единицы среди остального текста.
При работе с большими массивами данных часто бывает предпочтительнее сначала обнаружить среди ячеек те, что содержат наименования, и далее уже производить более “тяжёлые” операции:
- массовую замену символов/слов;
- извлечение текста с заглавными буквами — будь то слова или все содержимое ячейки;
- удаление символов, слов, словосочетаний или всего содержимого ячеек.
Найти заглавные (прописные) символы латиницы
В Excel есть функция НАЙТИ — она регистрозависимая, что позволяет найти буквы в том регистре, в котором они перечислены. В сочетании с формулой массива эта функция возвращает позицию любого найденного символа из массива.
Поскольку в ASCII-таблице символов прописные английские буквы идут друг за другом по порядку с 65 по 90, можно использовать менее громоздкую формулу массива для их поиска:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(65:90));A1))>0}
Данная формула вернет ИСТИНА, если в ячейке A1 есть хотя бы одна заглавная английская буква.
Важно: фигурные скобки в данном случае появляются сами, вводить их не нужно — нужно вводить формулу без них и использовать сочетание Ctrl + Shift + Enter.
Найти заглавные (прописные) символы кириллицы
Формула аналогична предыдущей, разница лишь в диапазоне символов — от 192 до 223:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(192:223));A1))>0}
Есть пара замечаний к этой формуле:
- Данный диапазон не включает в себя букву Ё;
- Язык системы (Windows) должен быть русский, т.к. ASCII-таблица привязана именно к нему.
Найти прописные символы кириллицы или латиницы
Функция не отличается изящностью, но это лучшее, что предоставляет нам Excel в его базовой конфигурации. В зависимости от наличия в строке прописных букв функция возвращает ИСТИНА или ЛОЖЬ.
=СЧЁТ(НАЙТИ({"A":"B":"C":"D":"E":"F":"G":"H":"I":"J":"K":"L":"M":"N":"O":"P":"Q":"R":"S":"T":"U":"V":"W":"X":"Y":"Z":"А":"Б":"В":"Г":"Д":"Е":"Ё":"Ж":"З":"И":"Й":"К":"Л":"М":"Н":"О":"П":"Р":"С":"Т":"У":"Ф":"Х":"Ц":"Ч":"Ш":"Щ":"Ы":"Э":"Ю":"Я"};A1))>0
Можно решить задачу чуть более компактной формулой массива, совмещающей формулы выше:
{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));A1))+СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($65:$90));A1))>0}
Найти любые заглавные буквы
Помимо кириллицы и латиницы есть и другие алфавиты. Не перечислять же их нам все — формулы будут гигантскими и ресурсозатратными.
Для поиска заглавных букв нам поможет логика, а именно использование функций СТРОЧН и СОВПАД, последняя из которых позволяет сравнивать значения по регистру.
Логика такова:
- Переведём значение в нижний регистр,
- Сравним результат с исходным,
- Если не совпадут, значит, хотя бы один символ был в верхнем регистре.
А вот и формула:
=НЕ(СОВПАД(СТРОЧН(A1);A1))
Найти любые строчные буквы
Формула аналогична той, что ищет символы в верхнем регистре. Единственное отличие — в ней используется функция ПРОПИСН. Вот формула:
=НЕ(СОВПАД(ПРОПИСН(A1);A1))
Чтобы не приходилось запоминать сложный синтаксис составных функций, можно пользоваться готовыми решениями. !SEMTools располагает набором подобных возможностей, включая и процедуру обнаружения заглавных букв.
Макрос находится в группе “Обнаружить” в первом меню “Символы”. Инструкция безумно проста:
- Скопируйте исходный столбец с данными в соседний,
- Оставив выделенным скопированный диапазон (иначе говоря, ничего больше не делая), выберите процедуру в меню “Обнаружить символы” —> “Заглавные”.
Ячейки, содержащие заглавные буквы, заменятся на значение “ИСТИНА”, не содержащие их — на “ЛОЖЬ”. Далее можно фильтровать, сортировать, копировать и производить любые дальнейшие действия с маркированными таким образом данными.
Более подробную инструкцию по использованию функционала надстройки можно посмотреть в видео, где рассмотрены в том числе некоторые подводные камни.
Смотрите также похожие разделы:
- Найти кириллицу и латиницу в Excel;
- Регулярные выражения в Excel – найти, заменить, извлечь;
- Изменить регистр букв в Excel.
Нужно найти заглавные или строчные буквы в Excel?
В !SEMTools есть это и сотни других готовых решений!
Пользователи Excel, несмотря на то, что поиск нужного символа кажется довольно простой задачей, часто не понимают, как сделать это. С некоторыми из них проще, с частью – сложнее. Также иногда появляются проблемы с поиском таких символов, как знак вопроса или звездочка из-за того, что они используются в фильтрах. Сегодня мы опишем способы доставать символы самых разных типов.
Содержание
- Как найти в ячейке текстовые символы (буквы и цифры)
- Как найти в ячейке таблицы цифры
- Как узнать, что ячейка Эксель содержит латиницу
- Как найти слова в ячейке, которые содержат кириллицу и латиницу
- Как найти в ячейке заглавные буквы
- Поиск символов в Excel при помощи регулярных выражений
- Что делать с найденными символами
- Удаление лишних символов в Excel
- Извлечение определенных символов в Excel
- Изменение символов в Excel
Как найти в ячейке текстовые символы (буквы и цифры)
Для начала попробуем выполнить самую простую задачу: определить наличие текстовых символов в ячейки и найти тот, который надо. Для этого нужно воспользоваться дополнением !SEMTools, с помощью которого можно искать символы разных типов. Последовательность действий следующая:
- Выделяем тот диапазон, который является изначальным и копируем его в соседнюю колонку.
- Затем выделяем второй диапазон.
- Открываем вкладку «!SEMTools». Там в самой левой части панели инструментов будет вкладка «Обнаружить».
- После этого открываем меню «Символы».
- Затем появится дополнительное меню, в котором надо найти пункт «Буквы-цифры» и нажать на него.
На этой анимации вы можете точно увидеть, как правильно действовать, чтобы отыскать в ячейке текстовые символы. С помощью этой функции надстройки пользователь может определить, а есть ли в других ячейках непечатаемые символы.
Как найти в ячейке таблицы цифры
Иногда нужно определить ячейки, в которой есть цифры, но они находятся вместе с текстом. Когда таких ячеек становится очень много, может быть довольно нелегко определить их. Перед тем, как реализовывать эту задачу, нужно определиться с некоторыми базовыми терминами. Главное наше понятие – «обнаружить». Это означает – проверить, есть ли определенный тип символа в строке. Если да, возвращается значение «ИСТИНА», если нет «ЛОЖЬ». Если же кроме поиска цифр в ячейке пользователь хочет произвести иные действия, то можно воспользоваться дальнейшими разделами этой инструкции.
Второе понятие, которое нужно разобрать – цифры. Это интегральный термин, который обозначает аж 10 символов, которые соответствуют числам от 0 до 9. Соответственно, чтобы проверить наличие чисел, пользователю нужно 10 раз проверить диапазон. Это можно сделать с помощью функции ЕСЛИ, но такой подход требует очень много времени.
Чтобы решить эту проблему, можно воспользоваться специальной формулой, которая выполнит все проверки за один раз: =СЧЁТ(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1))>0. Эта функция имеет тот же синтаксис, что и та, которая ищет кириллические символы в тексте.
Также можно воспользоваться надстройкой, в которой уже вмонтирован макрос для того, чтобы выполнять эту задачу. В таком случае достаточно просто воспользоваться специальной вкладкой !SEMTools, которую нужно применять на дополнительном столбце, который является полной копией того, который является исходным.
Следовательно, набор шагов, которые нужно предпринимать, полностью соответствует предыдущему пункту. Нужно сначала выделить исходный диапазон, скопировать его, а потом выделить появившуюся колонку и применить к ней макрос согласно последовательности шагов, приведенной в этой анимации.
Предположим, нам нужно найти только определенные цифры из всех приведенных. Как можно это сделать? Для начала давайте покажем, как это делать с помощю !SEMTools. Использовать инструмент просто. Достаточно в скобках записывать все нужные цифры, и потом нажать кнопку ОК для подтверждения. С помощью этого же метода можно найти латиницу или найти большие буквы в строке текста.
Также можно воспользоваться формулой для того, чтобы отыскать в диапазоне ячеек необходимые цифры. Для этого надо применять комбинацию функций СЧЕТ и ПОИСК. С ее помощью можно обнаружить не только отдельные цифры, но и целые числовые последовательности: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.
Иногда надо найти числа, отделенные пробелами. В этом случае они называются словами-числами. Чтобы их найти, необходимо также воспользоваться соответствующими инструментами !SEMTools. На этой анимации наглядно показано, какие действия нужно выполнить, чтобы это сделать.
Как узнать, что ячейка Эксель содержит латиницу
Очень часто пользователи Excel смешивают понятия «Найти» и «Извлечь», хотя между ними довольно большая разница. Под первым выражением подразумевают проверку, есть ли определенный символ в текстовой строке или диапазоне данных. В свою очередь, под понятием «Извлечь» подразумевают вытащить нужный символ из текста и передать его другой функции или записать в ячейку.
Что же нужно делать для того, чтобы обнаружить латиницу? Например, можно воспользоваться специальными шрифтами, которые дадут возможность определить английские символы на глаз. Например, это делает шрифт Dubai Medium, который делает английские символы жирными.
Но что же делать, если много данных? В этом случае определения на глаз нужной последовательности значений для того, чтобы проанализировать данные, недостаточно. В этом случае нужно искать способы автоматизации этого процесса. Есть несколько способов, как можно это сделать.
Использование специальной функции
Основная проблема поиска латинских букв, что их в два с половиной раза больше, чем цифр. Следовательно, нужно задавать программе цикл, состоящий из 26 итераций, что может быть довольно напряжно. Но если использовать формулу массива, состоящую из приведенных выше функций СЧЕТ и ПОИСК, то эта затея уже и не кажется настолько сложной: =СЧЁТ(ПОИСК({«a»:»b»:»c»:»d»:»e»:»f»:»g»:»h»:»i»:»j»:»k»:»l»:»m»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v»:»w»:»x»:»y»:»z»};A1))>0. Эта формула вполне подходит для большинства ситуаций. Например, если нет возможности установить соответствующие макросы, которые бы смогли делать это проще и быстрее.
В описанной выше формуле A1 – это та ячейка, в которой осуществляется проверка. Соответственно, вам нужно поставить ту, которая подходит в вашей ситуации. В результате проверки с помощью этой функции возвращается логическое значение. Если совпадения обнаруживаются, то оператор возвращает ИСТИНА, если их нет – ЛОЖЬ.
Функция ПОИСК не дает возможности учитывать регистр при поиске символов. Чтобы это сделать, надо воспользоваться оператором НАЙТИ, который выполняет те же операции, имеет такие же самые аргументы, только уже учитывает регистр. Еще один способ – сделать описанную выше формулу формулой массива. В таком случае она будет иметь следующий вид:{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}.
Поскольку это формула массива, ее нужно указывать без скобок. При этом после ввода надо нажать комбинацию клавиш Ctrl + Shift + Enter (вместо простого нажатия клавиши ввода, как в случае с обычной функцией), после чего фигурные скобки появятся сами.
Если же нужно найти кириллицу, последовательность действий аналогичная, только в качестве диапазона поиска нужно задавать всю последовательность кириллических символов. =СЧЁТ(ПОИСК({«а»:»б»:»в»:»г»:»д»:»е»:»ё»:»ж»:»з»:»и»:»й»:»к»:»л»:»м»:»н»:»о»:»п»:»р»:»с»:»т»:»у»:»ф»:»х»:»ц»:»ч»:»ш»:»щ»:»ъ»:»ы»:»ь»:»э»:»ю»:»я»};A1))>0. Также можно юзать функцию СИМВОЛ, чтобы сделать это. {=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}
Эта формула должна записываться так, как формула массива. Следовательно, нужно нажать комбинацию клавиш Ctrl + Shift + Enter вместо простого нажатия клавиши ввода. Но есть некоторые исключения, при которых эта функция не будет работать. Нужно предварительно убедиться в том, что язык по умолчанию для программ не в кодировке Unicode стоит русский. В этом случае проблем возникнуть не должно. Эти формулы имеют некоторые отличия между собой. Вместо 33 букв последняя формула применяет только 32. То есть, она не учитывает букву ё, как кириллическую.
В этом случае, аналогично, как и в предыдущем, для поиска нужных символов с учетом регистра, необходимо использовать функцию НАЙТИ. Поэтому можно искать, к примеру, половину алфавита, записанную маленькими буквами и половину, записанную большими. Аргументы те же самые.
Как найти слова в ячейке, которые содержат кириллицу и латиницу
Мы можем логически сделать вывод, что для поиска тех слов, которые содержат и кириллицу, и латиницу, нужно использовать в качестве того, что мы ищем, все символы русского и английского алфавитов.
Как найти в ячейке заглавные буквы
Чтобы найти заглавные буквы, необходимо воспользоваться функцией НАЙТИ, а в качестве аргументов указать заглавные кириллические буквы (или элементы латинского алфавита, если нужно найти их) или же их коды.
При поиске кириллических букв через коды нужно помнить о том, что предварительно таблица ASCII должна быть настроена на русский язык. Простыми словами, чтобы стояла русская локализация.
Если же нужно найти какие-угодно заглавные буквы, независимо от алфавита, в котором их надо искать, нужно использовать функции СТРОЧН и СОВПАД. Последовательность действий следующая:
- Делаем нижний регистр значений в отдельной ячейке.
- Сравниваем результаты с первоначальными.
- После этого используем следующую формулу: =НЕ(СОВПАД(СТРОЧН(A1);A1))
Если эти ячейки не совпадают, это говорит о том, что какой-то из символов в изначальной ячейке был в верхнем регистре.
Поиск символов в Excel при помощи регулярных выражений
Можно также воспользоваться регулярными выражениями для того, чтобы найти символы. Лучше всего это делать с помощью инструмента !SEMTools, поскольку он автоматизирует множество процессов их использования. Спектр использования регулярных выражений в Excel достаточно широк. Мы же остановимся прежде всего на функциях ПОИСК, ЗАМЕНИТЬ, ИЗВЛЕЧЬ.
Приятная новость: эти функции можно использовать как в Гугл таблицах, так и в Excel с этой настройкой.
Первая регулярная функция – REGEXMATCH, которая умеет проверять, похож ли этот паттерн на тот, который был в другой ячейке. Синтаксис: =REGEXMATCH(«текст»;»RegEx-паттерн для поиска»). Эта функция возвращает одно из двух значений: истинное или ложное. Что именно – зависит от того, действительно ли наблюдается соответствие или нет. Вторая функция – =REGEXEXTRACT(«текст»;»RegEx-паттерн для поиска») Она позволяет извлечь нужные символы из строки.
При этом данная функция имеет небольшие отличия от Google Таблиц. Заключается оно в том, что последние в случае ненахождения заданного текста возвращают ошибку, в то время как эта надстройка показывает лишь пустое значение.
Ну и наконец, нужно воспользоваться этой формулой для того, чтобы заменить текст: =REGEXREPLACE(«текст»;»RegEx-паттерн для поиска»;»текст, которым заменяем найденное»).
Что делать с найденными символами
Хорошо. Предположим, мы нашли символы. А что с ними можно делать дальше? Здесь есть несколько возможных вариантов, как можно поступить. Например, можно их удалить. Например, если мы среди кириллических значений нашли латиницу. Также можно заменить ее на аналогичный символ, только в кириллице (например, большую английскую М на русскую М) или же извлечь этот символ для использования в другой формуле.
Удаление лишних символов в Excel
Существует множество способов, как убрать ненужные знаки в Excel. Как один из вариантов – использование функции «Найти и заменить», где заменить тот символ, который нужно убрать, на пустую строку “». Можно воспользоваться теми же регулярными выражениями, которые используются для замены найденного символа.
Извлечение определенных символов в Excel
Для этого можно использовать функцию «Найти», но также можно использовать соответствующее регулярное выражение, где первым аргументом является текст, который надо извлечь, а вторым – та ячейка или диапазон, в которой будет осуществляться поиск.
Изменение символов в Excel
Процедура такая же самая, как и удаление, только искомый символ нужно заменять на другой знак (в том числе, и на непечатаемый), а не писать в соответствующем аргументе пустую строку.
Оцените качество статьи. Нам важно ваше мнение:
0 / 0 / 0 Регистрация: 29.08.2010 Сообщений: 13 |
|
1 |
|
Отфильтровать слова с заглавными буквами29.08.2010, 05:56. Показов 26945. Ответов 7
Excel. Есть столбец с 3000 наименованиями материалов, но часть из них написана ЗАГЛАВНЫМИ буквами (пример: BEARING EQUALIZER BAR), а часть строчными (пример: Cotter Pin). Нужно вытащить (отфильтровать или отсортировать) все строки где первое слово целиком состоит из ЗАГЛАВНЫХ букв. Помогите люди добрые, сам не могу найти =).
0 |
Частенько бываю 749 / 330 / 42 Регистрация: 20.06.2007 Сообщений: 854 |
|
29.08.2010, 08:10 |
2 |
0 |
671 / 177 / 10 Регистрация: 28.07.2010 Сообщений: 253 |
|
29.08.2010, 11:02 |
3 |
Может так?: Код =НАЙТИ(ПРОПИСН(ПСТР(A2;1;ПОИСК(" ";A2)-1));A2)
0 |
956 / 596 / 11 Регистрация: 11.06.2010 Сообщений: 1,345 |
|
29.08.2010, 11:53 |
4 |
Если я правильно понял из примера, то условие все строки где первое слово целиком состоит из ЗАГЛАВНЫХ букв тождественно «все строки где все слова целиком состоят из ЗАГЛАВНЫХ букв». .
0 |
0 / 0 / 0 Регистрация: 29.08.2010 Сообщений: 13 |
|
29.08.2010, 12:31 [ТС] |
5 |
Всем ОГРОМНОЕ спасибо!!! Вариант Serge 007 выдает более чистый результат учитывая
0 |
671 / 177 / 10 Регистрация: 28.07.2010 Сообщений: 253 |
|
29.08.2010, 14:01 |
6 |
Если я правильно понял из примера, то условие тождественно «все строки где все слова целиком состоят из ЗАГЛАВНЫХ букв». Просто как считать строки 10 и 19? В примере разные формулы выдают разный результат. Но тут автору решать. Код =ЕСЛИ(ЕОШ(ПОИСК(" ";A15)-1);--СОВПАД(A15;ПРОПИСН(A15));НАЙТИ(ПРОПИСН(ПСТР(A15;1;ПОИСК(" ";A15)-1));A15))
0 |
671 / 177 / 10 Регистрация: 28.07.2010 Сообщений: 253 |
|
29.08.2010, 14:14 |
7 |
Т.е. для второй строчки: Код =ЕСЛИ(ЕОШ(ПОИСК(" ";A2)-1);--СОВПАД(A2;ПРОПИСН(A2));НАЙТИ(ПРОПИСН(ПСТР(A2;1;ПОИСК(" ";A2)-1));A2))
0 |
0 / 0 / 0 Регистрация: 14.11.2015 Сообщений: 1 |
|
14.11.2015, 22:08 |
8 |
А если нужно вытащить (отфильтровать или отсортировать) все строки где первое буква слово состоит из ЗАГЛАВНЫХ букв. а так тогда вытащить первое ЗАГЛАВНЫХ буква слово например Автобус машина колесо Тормоз
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
14.11.2015, 22:08 |
8 |
Добрый вечер, уважаемые форумчане! Может кто знает как из текстовой строки извлечь слова, написанные прописными буквами? С уважением, |
|
vikttur Пользователь Сообщений: 47199 |
Вам только название нужно? Если в нем встретятся строчные? Если прописные будут не только в этом слове? |
{quote}{login=vikttur}{date=16.12.2009 01:10}{thema=}{post}Вам только название нужно? Если в нем встретятся строчные? Если прописные будут не только в этом слове?{/post}{/quote} Строчные не встретятся. А вот прописные буквы могут быть в начале строки. Но с этим я справлюсь. |
|
vikttur Пользователь Сообщений: 47199 |
Показываем второе слово: |
{quote}{login=vikttur}{date=16.12.2009 01:25}{thema=}{post}Показываем второе слово: Да, в любом месте текста. Эти прописные слова идут в 99 % одно за другим. |
|
ytk5kyky Пользователь Сообщений: 2410 |
Прописные русские или латиница? Видите, как с текстом сложно… |
ytk5kyky Пользователь Сообщений: 2410 |
Вот формула, которая берет все что между первой и последней прописной. |
{quote}{login=Лузер™}{date=16.12.2009 01:44}{thema=}{post}Прописные русские или латиница? Видите, как с текстом сложно…{/post}{/quote} Тогда давайте ограничимся 3 вариантами. Они в файле. |
|
Sh_Alex Пользователь Сообщений: 732 |
Пользовательская функция выбирает все прописные буквы из ячейки, за исключением первой. |
{quote}{login=Лузер™}{date=16.12.2009 01:54}{thema=}{post}Вот формула, которая берет все что между первой и последней прописной. Да. работает формула. Единственное что приходится — убирать прописные буквы в первых словах. Если это конечный вариант, то тему можно закрывать. |
|
{quote}{login=Sh_Alex}{date=16.12.2009 01:59}{thema=}{post}Пользовательская функция выбирает все прописные буквы из ячейки, за исключением первой. Благодарю! |
|
vikttur Пользователь Сообщений: 47199 |
Добейте, мне некогда: |
{quote}{login=vikttur}{date=16.12.2009 02:04}{thema=}{post}Добейте, мне некогда: Спасибо огромное! |
|
vikttur Пользователь Сообщений: 47199 |
#14 17.12.2009 10:12:34 Полная формула: |
Содержание
- Найти заглавные/строчные буквы в ячейке
- Найти заглавные (прописные) символы латиницы
- Найти заглавные (прописные) символы кириллицы
- Найти прописные символы кириллицы или латиницы
- Найти любые заглавные буквы
- Найти любые строчные буквы
- Инструмент “Обнаружить заглавные буквы” в !SEMTools
- Excel найти ячейки с заглавными буквами
- Формула Excel: извлекать только заглавные буквы
- Файл примера
- Относительные формулы
- Относительные функции
- Kutools for Excel — поможет вам выделиться из толпы
- Изменение регистра текста в Excel
- Нижний регистр
- Верхний регистр
- Каждое слово с заглавной буквы
- ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
- Описание
- Синтаксис
- Замечание
- Примеры
Найти заглавные/строчные буквы в ячейке
Поиск именованных сущностей — задача, встречающаяся во множестве профессий. Возникает там, где в текстовом массиве встречаются те или иные имена собственные. Это могут быть названия брендов, ФИО людей, географические названия (топонимы), названия организаций и другие наименования живых и неживых существ.
Все их объединяет простое правило: они пишутся с заглавной буквы, что одновременно становится и своеобразным маркером, позволяющим выделить эти единицы среди остального текста.
При работе с большими массивами данных часто бывает предпочтительнее сначала обнаружить среди ячеек те, что содержат наименования, и далее уже производить более “тяжёлые” операции:
- массовую замену символов/слов;
- извлечение текста с заглавными буквами — будь то слова или все содержимое ячейки;
- удаление символов, слов, словосочетаний или всего содержимого ячеек.
Найти заглавные (прописные) символы латиницы
В Excel есть функция НАЙТИ — она регистрозависимая, что позволяет найти буквы в том регистре, в котором они перечислены. В сочетании с формулой массива эта функция возвращает позицию любого найденного символа из массива.
Поскольку в ASCII-таблице символов прописные английские буквы идут друг за другом по порядку с 65 по 90, можно использовать менее громоздкую формулу массива для их поиска:
Данная формула вернет ИСТИНА, если в ячейке A1 есть хотя бы одна заглавная английская буква.
Важно: фигурные скобки в данном случае появляются сами, вводить их не нужно — нужно вводить формулу без них и использовать сочетание Ctrl + Shift + Enter .
Найти заглавные (прописные) символы кириллицы
Формула аналогична предыдущей, разница лишь в диапазоне символов — от 192 до 223:
Есть пара замечаний к этой формуле:
- Данный диапазон не включает в себя букву Ё;
- Язык системы (Windows) должен быть русский, т.к. ASCII-таблица привязана именно к нему.
Найти прописные символы кириллицы или латиницы
Функция не отличается изящностью, но это лучшее, что предоставляет нам Excel в его базовой конфигурации. В зависимости от наличия в строке прописных букв функция возвращает ИСТИНА или ЛОЖЬ.
Можно решить задачу чуть более компактной формулой массива, совмещающей формулы выше:
Найти любые заглавные буквы
Помимо кириллицы и латиницы есть и другие алфавиты. Не перечислять же их нам все — формулы будут гигантскими и ресурсозатратными.
Для поиска заглавных букв нам поможет логика, а именно использование функций СТРОЧН и СОВПАД, последняя из которых позволяет сравнивать значения по регистру.
- Переведём значение в нижний регистр,
- Сравним результат с исходным,
- Если не совпадут, значит, хотя бы один символ был в верхнем регистре.
А вот и формула:
Найти любые строчные буквы
Формула аналогична той, что ищет символы в верхнем регистре. Единственное отличие — в ней используется функция ПРОПИСН. Вот формула:
Чтобы не приходилось запоминать сложный синтаксис составных функций, можно пользоваться готовыми решениями. !SEMTools располагает набором подобных возможностей, включая и процедуру обнаружения заглавных букв.
Макрос находится в группе “Обнаружить” в первом меню “Символы”. Инструкция безумно проста:
- Скопируйте исходный столбец с данными в соседний,
- Оставив выделенным скопированный диапазон (иначе говоря, ничего больше не делая), выберите процедуру в меню “Обнаружить символы” —> “Заглавные”.
Как найти ячейки с большими буквами в Excel с помощью !SEMTools
Ячейки, содержащие заглавные буквы, заменятся на значение “ИСТИНА”, не содержащие их — на “ЛОЖЬ”. Далее можно фильтровать, сортировать, копировать и производить любые дальнейшие действия с маркированными таким образом данными.
Более подробную инструкцию по использованию функционала надстройки можно посмотреть в видео, где рассмотрены в том числе некоторые подводные камни.
Смотрите также похожие разделы:
Нужно найти заглавные или строчные буквы в Excel?
В !SEMTools есть это и сотни других готовых решений!
Источник
Excel найти ячейки с заглавными буквами
Формула Excel: извлекать только заглавные буквы
В Excel, как мы знаем, Text to Columns может разбивать предложение на ячейки на основе разделителя. Но в некоторых случаях вы можете использовать формулу для решения задачи. В этом руководстве приводится формула массива, которая может с этим справиться.
Общая формула:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(SUBSTITUTE(SUBSTITUTE(txt,»a»,»»),»b»,»»),»c»,»»),»d»,»»),»e»,»»),
«f»,»»),»g»,»»),»h»,»»),»i»,»»),»j»,»»),»k»,»»),»l»,»»),»m»,»»),»n»,»»),»o»,»»),
«p»,»»),»q»,»»),»r»,»»),»s»,»»),»t»,»»),»u»,»»),»v»,»»),»w»,»»),»x»,»»),»y»,»»),
«z»,»»),» «,»»)
аргументы
Txt: the text string you want to extract uppercase letter only.
Как работает эта формула
Чтобы извлечь заглавную букву из ячейки B3, используйте следующую формулу:
Нажмите Enter .
объяснение
SUBSTITUTE функция заменяет текст или символы в текстовой строке другим текстом или символами. Здесь формула использует группы функций ЗАМЕНА для замены всех строчных букв и пробелов ничем.
Файл примера
Относительные формулы
- Отрывок справа до символа
Здесь вводится формула для извлечения текста с правой стороны заданного текста до указанного символа. - Обрезать текст до N слов
Здесь вводится формула для извлечения n слов из левой части текстовой строки. - Разбить предложение на слова
В этом руководстве представлены формулы для разделения слов предложения на отдельные столбцы. - Разделить доллары и центы
Чтобы разделить доллары и центы на два столбца с формулами в Excel.
Относительные функции
- ЗАМЕНА функция
Заменить текст на указанный текст. - КОЛОНКА функция
Возвращает номер столбца, в котором отображается формула, или номер столбца. - СТРОКА функция
Получите номер строки. - ПОИСК функция
Найдите позицию определенного символа или подстроки в заданной текстовой строке. - Функция IF
Проверьте конкретное состояние.
Kutools for Excel — поможет вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80% времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Источник
Изменение регистра текста в Excel
Нижний регистр
В отличие от Word, в Excel нет кнопки смены регистра. Для перевода текста в нижний регистр – например, чтобы вместо «СЕРГЕЙ ИВАНОВ» или «Сергей Иванов» стало «сергей иванов» – необходимо воспользоваться функцией «СТРОЧН» . Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.
Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.
В ячейке B2 введите =LOWER(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен стать строчным.
Заполните этой формулой столбец B.
Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.
Удалите столбец B, поскольку больше он вам не понадобится.
Верхний регистр
В отличие от Word, в Excel нет кнопки смены регистра. Для перевода текста в верхний регистр – например, чтобы вместо «сергей иванов» или «Сергей Иванов» стало «СЕРГЕЙ ИВАНОВ» – необходимо воспользоваться функцией «ПРОПИСН». Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.
Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.
В ячейке B2 введите =ПРОПИСН(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен стать прописным.
Заполните этой формулой столбец B.
Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.
Удалите столбец B, поскольку больше он вам не понадобится.
Каждое слово с заглавной буквы
В отличие от Word, в Excel нет кнопки смены регистра. Для преобразования текста таким образом, чтобы все слова в тексте были с заглавной буквы – например, чтобы вместо «Сергей ИВАНОВ» или «СЕРГЕЙ ИВАНОВ» стало «Сергей Иванов» – необходимо воспользоваться функцией «ПРОПНАЧ» Преимущество использования функции заключается в том, что вы можете изменить регистр всего столбца текста одновременно. В примере ниже показано, каким образом это сделать.
Вставьте новый столбец возле столбца, содержащего текст, который необходимо преобразовать.Предположим, что новый столбец – это столбец B, а первоначальный столбец – это столбец A, и что ячейка A1 содержит заголовок столбца.
В ячейке B2 введите =ПРОПНАЧ(A2) и нажмите клавишу «ВВОД». Текст в ячейке B2 должен изменить регистр.
Заполните этой формулой столбец B.
Теперь выберите преобразованные значения в столбце B, скопируйте их ивставьте как значенияповерх значений в столбце A.
Удалите столбец B, поскольку больше он вам не понадобится.
Источник
ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Описание
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:
Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».
Можно также находить слова в других словах. Например, функция
возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Эти функции могут быть доступны не на всех языках.
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
Искомый_текст Обязательный. Текст, который требуется найти.
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Замечание
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак ( ?) и звездочку ( *). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (
Если значение find_text не найдено, #VALUE! возвращается значение ошибки.
Если аргумент начальная_позиция опущен, то он полагается равным 1.
Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
Источник