Поиск первой буквы в ячейке excel
При работе в табличном редакторе часто возникают такие моменты, когда необходимо отыскать определенную текстовую информацию в ячейке. В статье мы разберем несколько способов реализации этой процедуры.
Поиск текста в ячейке табличного редактора
Существует несколько вариантов выполнения данного поиска, разберем каждый из них ниже.
Поиск ячеек, в которых есть текстовая информация
Подробная инструкция выглядит так:
- Производим выделение необходимого диапазона ячеек, в котором будет осуществляться поиск. Для осуществления поиска по всему рабочему листу нужно кликнуть по абсолютно любой ячейке.
- Передвигаемся в подраздел, имеющий наименование «Главная». В блоке команд под названием «Редактирование» находим «Найти и выделить» и щелкаем левой клавишей мышки по элементу «Найти».
- В строчку «Найти» вводим ту текстовую информацию, которую нам необходимо отыскать. Стоит отметить, что при поиске можно применять подстановочные символы.
- Для указания формата поиска, необходимо кликнуть левой клавишей мышки по кнопке «Формат», а затем реализовать необходимые изменения в появившемся окошке, имеющем название «Найти формат».
- Щелкаем «Найти далее» или же «Найти все».
- Готово! Мы осуществили поиск необходимой информации.
Важно! При помощи кнопки «ESC» располагающейся на клавиатуре, осуществляется закрытие поиска.
В табличном редакторе имеется метод, позволяющий реализовать нестрогий поиск. Он применяется в тех моментах, когда нужное слово помнится частично. Здесь предусматривается применение заменителей знаков. В программе существует 2 таких знака:
- «*» — абсолютно любое число знаков.
- «?» — любой один знак.
Внимание! Стоит заметить, что если в ячейках необходимо отыскать именно вопросительный знак или же символ умножения, то перед ним необходимо написать тильду «~». Если же нужно найти тильду, то следует ввести «~~».
2
Подробная инструкция по осуществлению неточного поиска выглядит так:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Зажимаем сочетание кнопок «Ctrl + F» на клавиатуре.
- На экране отобразилось окошко, позволяющее реализовать поиск текстовой информации в табличном редакторе. Здесь вводим в строчку «Найти» необходимое слово для поиска и используем знаки («?», «*») в тех моментах, где мы сомневаемся в точности информации.
- Убираем галочку около надписи «Ячейка целиком».
- Щелкаем левой клавишей мышки на «Найти все».
- Готово! На экране выделились все текстовые данные, подходящие под заданные настройки поиска.
Поиск нескольких слов в документе
Для того чтобы отыскать в табличном документе несколько слов, необходимо воспользоваться нижеприведенной инструкцией:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Передвигаемся в подраздел, имеющий наименование «Редактирование». Здесь находим элемент «Найти и выделить» и жмем по нему левой клавишей мышки.
- Если нам необходимо отыскать какую-либо точную фразу, то в вводим ее в пустое поле, а затем жмем левой клавишей мышки на элемент «Найти все». На экране отобразятся результаты, в которых будет выведена точная фраза без использования других склонений.
- Если необходимая фраза разделена, какими-либо, другими словами, то нужно дополнительно поставить между каждым введенным слово знак звездочки «*». На экране отобразятся даже те результаты, в которых находятся другие знаки между искомыми словами.
Проверка содержимого, на наличие текстовой информации
Чтобы осуществить эту несложную процедуру, необходимо применить специальный оператор ЕТЕКСТ. Пример использования оператора приведен на этой картинке:
5
Проверка соответствия наполнения поля конкретной текстовой информации
Чтобы осуществить эту несложную процедуру, необходимо применить специальный оператор ЕСЛИ. Пример использования оператора приведен на этой картинке:
6
Проверка соответствия наполнения фрагмента поля конкретной текстовой информации
Чтобы произвести эту процедуру, необходимо применить специальные операторы ЕЧИСЛО, ЕСЛИ и ПОИСК. Стоит заметить, что оператор ПОИСК не учитывает регистр. Пример использования оператора приведен на этой картинке:
7
Поиск текстовой информации при помощи фильтра
Фильтрация информации тоже позволяет отыскать текст в ячейках. Для того чтобы отыскать в табличном документе слово при помощи фильтра, необходимо воспользоваться нижеприведенной инструкцией:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Производим выделение заполненных ячеек.
- Передвигаемся в раздел, имеющий наименование «Главная». Здесь находим элемент под названием «Сортировка» и жмем по нему левой клавишей мышки.
- Щелкаем левой клавишей мышки на «Фильтр».
- На экране возникло небольшое специальное контекстное меню.
- Здесь вводим то значение, которое нам необходимо отыскать в документе табличного редактора.
- После проведения всех действий жмем на кнопку «ОК» левой клавишей мышки.
- Готово! В результате наших манипуляций в колонке выделились те ячейки, в которых располагается текстовая информация, найденная программой. Если в раскрывающемся списке мы нажмем на «Выделить все», то будет реализован сброс результатов поиска. Повторное нажатие левой клавишей мышки на кнопку «Сортировка» отключит используемый фильтр.
Заключение
Из статьи мы узнали, что существует огромное количество способов, позволяющих отыскать необходимую информацию в ячейках документа табличного редактора. Реализовать эту несложную процедуру можно при помощи специальных функций, а также формул и операторов. Каждый пользователь сможет подобрать для себя наиболее удобный способ, чтобы реализовать поиск необходимой информации в табличном документе.
Простейшая задача — взять и отделить от ячейки первый символ, скопировав его в соседний столбец. Или выбрать и оставить в ней первые 2, 3, 4… N символов.
Например, в строках переменной длины первые 6 символов — определенный цифровой код, который нужно скопировать в отдельный столбец.
Или задача является частью другой, где нужно сделать первую букву ячейки заглавной, а для этого, ее нужно вытащить из ячейки.
Рассмотрим все известные решения, снабдив их примерами. Итак, поехали.
Первые N символов — формула в Excel
Вытащить первый символ или N символов ячейки формулой проще простого. И есть даже 2 функции Excel, которые в этом помогут:
А так будут выглядеть формулы, извлекающие первые N символов из ячейки A1. Подставьте свое число вместо N, чтобы формулы работали:
Заметное отличие первой функции от второй — в отсутствии параметра, отвечающего за позицию, с которой начинается извлечение. Поэтому, если вычислить позицию первого вхождения определенного символа в ячейке, с помощью этой функции можно извлечь его, даже если он не является первым символом строки.
- извлечь текст после цифр
- извлечь первые N цифр
- сделать первую букву ячейки заглавной
Разбить столбец по количеству символов
Можно получить первые N символов столбца, разбив его по количеству символов. Первые N останутся, а остальные будут перенесены в соседний справа. Можно разбить и на несколько — Excel не ставит ограничений на количество столбцов.
Разбиваем столбец на два, оставляя в нем первые 6 символов и переносим оставшиеся в соседний
В отличие от формул, у процедур есть свои отличия, которые можно трактовать как плюсы и минусы в зависимости от ситуации. В данном случае отличие от формул в следующих моментах:
- разбивка по столбцам не сохраняет исходный столбец
- это единоразовая процедура, в отличие от формул, которые пересчитываются при обновлении данных
- удобный момент — одна процедура создает сразу несколько столбцов
- направление разбивки — только вправо
- если справа есть данные, они могут быть перезаписаны, если не отменить операцию и не создать пустой столбец/столбцы.
Извлечь первые символы автозаполнением
Автозаполнение — замечательная процедура в Excel. Алгоритм действий прост.
- Заполняем пару ячеек соседнего столбца вручную;
- Уже при вводе третьей может быть предложено автозаполнение;
- Если согласны — жмем клавишу Ввод (Enter).
Однако с этой процедурой нужно быть осторожным. Алгоритм, который используется при автозаполнении, не показывается, поэтому результат может не соответствовать ожиданиям. Обычно алгоритм можно «доучить», чтобы он понял, что от него хотят.
Автозаполнение предлагает извлечь все цифры вначале строки, а не первые две, но алгоритм можно «доучить».
Извлечь первые символы с помощью регулярных выражений
Чтобы выбрать из строки символы по регулярным выражениям, в Google Spreadsheets доступна функция REGEXEXTRACT. Там она существует уже очень давно.
А вот Microsoft не столь серьезно озадачились вопросом — официально регулярные выражения в Excel существуют только как подключаемый модуль VBA. Поэтому доступны очень узкому кругу посвященных специалистов с навыками программирования на нем.
Чтобы сделать их необычайно гибкий синтаксис доступным обычным пользователям, я включил их поддержку в формулы и процедуры своей надстройки !SEMTools.
Подробно тут — регулярные выражения в Excel и примеры регулярных выражений. А ниже на картинке — примеры формул, которые позволят извлечь первые N символов, в том числе букв или цифр по отдельности, из любой ячейки.
Извлекаем первые символы с дополнительными условиями с помощью регулярных выражений
Функции доступны абсолютно бесплатно и работают при подключенной надстройке !SEMTools для Excel даже в стартовой версии.
Оставить первые / последние N символов в строке в 1 клик
Ну и напоследок — на панели !SEMTools доступны процедуры, позволяющие максимально легко и быстро выбрать первые или последние символы из ячеек.
Можно выделять одну ячейку, несколько, целый столбец или даже несколько несвязанных диапазонов — процедура обработает все выделенные данные. При желании можно вернуться назад на 1 шаг.
Если активна опция «Выводить результат справа», исходные данные не меняются, а извлеченные символы выводятся в соседний столбец/столбцы.
Смотрите демонстрацию ниже:
Берем и вытаскиваем из произвольных ячеек первые / последние символы в 1 клик
Процедуры доступны в полной версии надстройки, но попробовать можно и бесплатно.
Жмите кнопку ниже, чтобы скачать и подключить надстройку к вашему Excel! Процедура займет всего пару минут.
Если вы оказались на этой странице, то наверняка сталкиваетесь с другими похожими задачами.
Сотни инструментов надстройки для Excel !SEMTools помогут решить эти задачи буквально в один клик!
Как найти первый символ с конца строки?
Поиск позиции последнего вхождения значения внутри ячейки Excel — довольно сложная задача.
Тем не менее, иногда ее необходимо решить, например, чтобы удалить или заменить это вхождение.
Так а в чем же проблема?
Все дело в том, что функции поиска позиции ПОИСК и НАЙТИ ищут только с начала ячейки, и у них нет параметра переключения на поиск с конца.
Процедура Найти и Заменить также не подойдет. Она ищет не с конца строки, а просто находит (и заменяет) все вхождения.
Ниже я покажу пару способов, как осуществить поиск с конца строки.
Обычная составная формула
Формула, похожая на ту, что ниже, рассматривается подробно в статье о том, как удалить последнее слово в ячейке Excel. Поиск пробела с конца строки как раз является необходимым в этом случае.
Формула ниже ищет пробел с конца ячейки A1:
Как она работает:
- Фрагмент, обозначенный красным цветом, вычисляет количество пробелов в ячейке. Подробнее можно почитать в описании функции ПОДСТАВИТЬ.
- Это количество является аргументом еще одной подстановки, где заменяется лишь последний пробел (выделено жирным)
- Вместо пробела в его последнюю позицию вставляется достаточно редкий символ. В данном случае это иероглиф, который создается функцией СИМВОЛ. Но можно и прописать символ вручную. В формуле ниже это обратная косая черта:
-
находит позицию этого символа. Поскольку он встречается в строке всего один раз и стоит на месте последнего пробела, это и позволяет нам сказать, что поиск произведен справа налево.
Если вам необходимо найти с конца строки какой-то другой символ или текстовый фрагмент, замените пробелы в этой формуле на него.
Примеры использования составной формулы для поиска с конца строки
Формулы массива для поиска символа с конца строки
Поиск слева направо с помощью функции ПОДСТАВИТЬ, описанный выше, имеет пару недостатков.
Первый — регистрозависимость этой функции, но это легко учесть, обернув нужные фрагменты функциями изменения регистра.
А второй уже серьезнее — формула не очень универсальна, т.к. использует замену на символ, который может оказаться в строке, и тогда она выдаст неверное значение.
От обоих проблем избавят формулы массива. Они обе создают массивы значений, внутри которых функция выбирает последнее.
С помощью МАКС
Формула ниже находит позицию символа «а» в любом регистре.
Механика ее работы пошагово:
-
измеряет длину ячейки в символах
- ДВССЫЛ создает из текстового представления длины ссылку на диапазон строк с 1 по строку, равную этой длине
- Функция СТРОКА возвращает массив чисел, соответствующих этим длинам, соответственно, , обрабатывая этот массив, возвращает для каждого числа символ, стоящий на этой позиции в строке
- Текстовое сравнение с символом «а» возвращает булевый массив (значения ИСТИНА или ЛОЖЬ)
- Этот массив умножается на повторно созданный массив чисел (пункты 1:3). ЛОЖЬ эквивалентна нулю, а ИСТИНА — единице, поэтому для всех символов, не равных «а», в результирующем числовом массиве будут нули, а для равных — их позиции
- Функция МАКС возвращает наибольшее число в этом массиве.
С помощью ПОИСКПОЗ
Чуть более хитрая механика делает формулу короче, вместе с тем существенно быстрее, а задействует функцию ПОИСКПОЗ:
Здесь алгоритм такой:
- Как и в предыдущем варианте, с помощью тех же функций ДЛСТР, СТРОКА, ДВССЫЛ, ПСТР и текстового сравнения создается булевый массив;
- Но на этом этапе единица делится на него. ЛОЖЬ эквивалентна нулю и выдается ошибка деления на ноль. ИСТИНА возвращает единицу.
- Функция ПОИСКПОЗ с последним параметром «1» при поиске 2 (на месте 2 может быть любое число больше 1) возвращает позицию последнего наибольшего числа, меньшее, чем 2. Т.е. последней единицы, которой и соответствует последний найденный в строке символ.
Смотрите также по теме:
Предыдущая статья о формулах массива:
Учимся формулам массива 3/4:
Часто сталкиваетесь с этой или похожими задачами при работе в Excel?
Сотни инструментов надстройки для Excel !SEMTools помогут вам упростить их решение и сэкономят ваше время!
Приношу свои извинения модераторам, но, тем не менее, сначала хочу сказать спасибо всем участникам данного сайта, посколько довольно много чего интересного я нашел здесь и воспользовался этим в своей работе.
А теперь непосредственно к теме: в представленном приложении я нарисовал таблицу, несложную, из которой необходимо выдернуть всего одно число, но загвоздка в том, что выдернуть надо при одном условии, а именно когда в ячейке B1 написано слово, начинающуюся на определенную букву. Пробовал функцией "Если" (уставший мозг после бурного трудового дня больше ничего умней не придумал), но увы, - не получилось. На одном из сайтов (не помню точно где) встретил, что вместо цифер можно вставлять как слова, так и часть оных, как начало, так и конец. Этим я воспользовался, но опять - крах. Эту функцию я вписал, но не критикуйте меня сильно ибо, как оказалось, я еще далек от уверенного пользования Excel. С первого взгляда вроде как работает, но стоит поставить в ячейке B1 другое слово, результат останется положительным. Помогите, кто чем может
Приношу свои извинения модераторам, но, тем не менее, сначала хочу сказать спасибо всем участникам данного сайта, посколько довольно много чего интересного я нашел здесь и воспользовался этим в своей работе.
А теперь непосредственно к теме: в представленном приложении я нарисовал таблицу, несложную, из которой необходимо выдернуть всего одно число, но загвоздка в том, что выдернуть надо при одном условии, а именно когда в ячейке B1 написано слово, начинающуюся на определенную букву. Пробовал функцией "Если" (уставший мозг после бурного трудового дня больше ничего умней не придумал), но увы, - не получилось. На одном из сайтов (не помню точно где) встретил, что вместо цифер можно вставлять как слова, так и часть оных, как начало, так и конец. Этим я воспользовался, но опять - крах. Эту функцию я вписал, но не критикуйте меня сильно ибо, как оказалось, я еще далек от уверенного пользования Excel. С первого взгляда вроде как работает, но стоит поставить в ячейке B1 другое слово, результат останется положительным. Помогите, кто чем может Slaventiy
Приношу свои извинения модераторам, но, тем не менее, сначала хочу сказать спасибо всем участникам данного сайта, посколько довольно много чего интересного я нашел здесь и воспользовался этим в своей работе.
А теперь непосредственно к теме: в представленном приложении я нарисовал таблицу, несложную, из которой необходимо выдернуть всего одно число, но загвоздка в том, что выдернуть надо при одном условии, а именно когда в ячейке B1 написано слово, начинающуюся на определенную букву. Пробовал функцией "Если" (уставший мозг после бурного трудового дня больше ничего умней не придумал), но увы, - не получилось. На одном из сайтов (не помню точно где) встретил, что вместо цифер можно вставлять как слова, так и часть оных, как начало, так и конец. Этим я воспользовался, но опять - крах. Эту функцию я вписал, но не критикуйте меня сильно ибо, как оказалось, я еще далек от уверенного пользования Excel. С первого взгляда вроде как работает, но стоит поставить в ячейке B1 другое слово, результат останется положительным. Помогите, кто чем может Автор - Slaventiy
Дата добавления - 23.07.2012 в 17:36
Пользователи Excel, несмотря на то, что поиск нужного символа кажется довольно простой задачей, часто не понимают, как сделать это. С некоторыми из них проще, с частью – сложнее. Также иногда появляются проблемы с поиском таких символов, как знак вопроса или звездочка из-за того, что они используются в фильтрах. Сегодня мы опишем способы доставать символы самых разных типов.
Как найти в ячейке текстовые символы (буквы и цифры)
Для начала попробуем выполнить самую простую задачу: определить наличие текстовых символов в ячейки и найти тот, который надо. Для этого нужно воспользоваться дополнением !SEMTools, с помощью которого можно искать символы разных типов. Последовательность действий следующая:
- Выделяем тот диапазон, который является изначальным и копируем его в соседнюю колонку.
- Затем выделяем второй диапазон.
- Открываем вкладку «!SEMTools». Там в самой левой части панели инструментов будет вкладка «Обнаружить».
- После этого открываем меню «Символы».
- Затем появится дополнительное меню, в котором надо найти пункт «Буквы-цифры» и нажать на него.
На этой анимации вы можете точно увидеть, как правильно действовать, чтобы отыскать в ячейке текстовые символы. С помощью этой функции надстройки пользователь может определить, а есть ли в других ячейках непечатаемые символы.
Как найти в ячейке таблицы цифры
Иногда нужно определить ячейки, в которой есть цифры, но они находятся вместе с текстом. Когда таких ячеек становится очень много, может быть довольно нелегко определить их. Перед тем, как реализовывать эту задачу, нужно определиться с некоторыми базовыми терминами. Главное наше понятие – «обнаружить». Это означает – проверить, есть ли определенный тип символа в строке. Если да, возвращается значение «ИСТИНА», если нет «ЛОЖЬ». Если же кроме поиска цифр в ячейке пользователь хочет произвести иные действия, то можно воспользоваться дальнейшими разделами этой инструкции.
Второе понятие, которое нужно разобрать – цифры. Это интегральный термин, который обозначает аж 10 символов, которые соответствуют числам от 0 до 9. Соответственно, чтобы проверить наличие чисел, пользователю нужно 10 раз проверить диапазон. Это можно сделать с помощью функции ЕСЛИ, но такой подход требует очень много времени.
Чтобы решить эту проблему, можно воспользоваться специальной формулой, которая выполнит все проверки за один раз: =СЧЁТ(ПОИСК(;A1))>0. Эта функция имеет тот же синтаксис, что и та, которая ищет кириллические символы в тексте.
Также можно воспользоваться надстройкой, в которой уже вмонтирован макрос для того, чтобы выполнять эту задачу. В таком случае достаточно просто воспользоваться специальной вкладкой !SEMTools, которую нужно применять на дополнительном столбце, который является полной копией того, который является исходным.
Следовательно, набор шагов, которые нужно предпринимать, полностью соответствует предыдущему пункту. Нужно сначала выделить исходный диапазон, скопировать его, а потом выделить появившуюся колонку и применить к ней макрос согласно последовательности шагов, приведенной в этой анимации.
Предположим, нам нужно найти только определенные цифры из всех приведенных. Как можно это сделать? Для начала давайте покажем, как это делать с помощю !SEMTools. Использовать инструмент просто. Достаточно в скобках записывать все нужные цифры, и потом нажать кнопку ОК для подтверждения. С помощью этого же метода можно найти латиницу или найти большие буквы в строке текста.
Также можно воспользоваться формулой для того, чтобы отыскать в диапазоне ячеек необходимые цифры. Для этого надо применять комбинацию функций СЧЕТ и ПОИСК. С ее помощью можно обнаружить не только отдельные цифры, но и целые числовые последовательности: =СЧЁТ(ПОИСК(;A1))>0.
Иногда надо найти числа, отделенные пробелами. В этом случае они называются словами-числами. Чтобы их найти, необходимо также воспользоваться соответствующими инструментами !SEMTools. На этой анимации наглядно показано, какие действия нужно выполнить, чтобы это сделать.
Как узнать, что ячейка Эксель содержит латиницу
Очень часто пользователи Excel смешивают понятия «Найти» и «Извлечь», хотя между ними довольно большая разница. Под первым выражением подразумевают проверку, есть ли определенный символ в текстовой строке или диапазоне данных. В свою очередь, под понятием «Извлечь» подразумевают вытащить нужный символ из текста и передать его другой функции или записать в ячейку.
Что же нужно делать для того, чтобы обнаружить латиницу? Например, можно воспользоваться специальными шрифтами, которые дадут возможность определить английские символы на глаз. Например, это делает шрифт Dubai Medium, который делает английские символы жирными.
Но что же делать, если много данных? В этом случае определения на глаз нужной последовательности значений для того, чтобы проанализировать данные, недостаточно. В этом случае нужно искать способы автоматизации этого процесса. Есть несколько способов, как можно это сделать.
Использование специальной функции
Основная проблема поиска латинских букв, что их в два с половиной раза больше, чем цифр. Следовательно, нужно задавать программе цикл, состоящий из 26 итераций, что может быть довольно напряжно. Но если использовать формулу массива, состоящую из приведенных выше функций СЧЕТ и ПОИСК, то эта затея уже и не кажется настолько сложной: =СЧЁТ(ПОИСК(;A1))>0. Эта формула вполне подходит для большинства ситуаций. Например, если нет возможности установить соответствующие макросы, которые бы смогли делать это проще и быстрее.
В описанной выше формуле A1 – это та ячейка, в которой осуществляется проверка. Соответственно, вам нужно поставить ту, которая подходит в вашей ситуации. В результате проверки с помощью этой функции возвращается логическое значение. Если совпадения обнаруживаются, то оператор возвращает ИСТИНА, если их нет – ЛОЖЬ.
Функция ПОИСК не дает возможности учитывать регистр при поиске символов. Чтобы это сделать, надо воспользоваться оператором НАЙТИ, который выполняет те же операции, имеет такие же самые аргументы, только уже учитывает регистр. Еще один способ – сделать описанную выше формулу формулой массива. В таком случае она будет иметь следующий вид:0>.
Поскольку это формула массива, ее нужно указывать без скобок. При этом после ввода надо нажать комбинацию клавиш Ctrl + Shift + Enter (вместо простого нажатия клавиши ввода, как в случае с обычной функцией), после чего фигурные скобки появятся сами.
Если же нужно найти кириллицу, последовательность действий аналогичная, только в качестве диапазона поиска нужно задавать всю последовательность кириллических символов. =СЧЁТ(ПОИСК(;A1))>0. Также можно юзать функцию СИМВОЛ, чтобы сделать это. 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
Процедура такая же самая, как и удаление, только искомый символ нужно заменять на другой знак (в том числе, и на непечатаемый), а не писать в соответствующем аргументе пустую строку.
Подпишитесь к нам в дзен-канал, для получения свежих новостей it мира:
Читайте также: