Подстановочные знаки (символы *, ? и
Приветствую всех, дорогие читатели блога TutorExcel.Ru.
В начале предлагаю вспомнить определение подстановочных знаков и понять, что же это такое и для каких целей они применяются в Excel. А затем уже разберем применение на конкретных примерах.
Подстановочные знаки — это специальные символы, которые могут принимать вид любого произвольного количества символов, другими словами, являются определенными масками комбинаций символов.
Всего в Excel есть 3 типа подобных знаков:
- * (звездочка); Обозначает любое произвольное количество символов. Например, поиск по фразе «*ник» найдет слова типа «понедельник», «всадник», «источник» и т.д.
- ? (вопросительный знак); Обозначает один произвольный символ. К примеру, поиск по фразе «ст?л» найдет «стол», «стул» и т.д.
(тильда) с последующими знаками *, ? или
. Обозначает конкретный символ *, ? или
. Например, поиск по фразе «хор*» найдет все фразы начинающиеся на «хор» («хоровод», «хорошо» и т.д.). Поэтому для точного поиска «хор*» нужно использовать символ «
» и искать по фразе «хор
Использование таких спецсимволов может быть полезно при фильтрации данных, для сравнения текста, при поиске и замене текстовых значений. Давайте подробно остановимся на каждом из основных вариантов применения.
Фильтрация данных
Рассмотрим пример. Предположим, что у нас имеется список сотрудников компании и мы хотим отфильтровать только тех сотрудников, у которых фамилии начинаются на конкретную букву (к примеру, на букву «п»):
Для начала добавляем фильтр на таблицу (выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр или нажимаем сочетание клавиш Ctrl + Shift + L).
Для фильтрации списка воспользуемся символом звездочки, а именно введем в поле для поиска «п*» (т.е. фамилия начинается на букву «п», после чего идет произвольный текст):
Фильтр определил 3 фамилии удовлетворяющих критерию (начинающиеся с буквы «п»), нажимаем ОК и получаем итоговый список из подходящих фамилий:
В общем случае при фильтрации данных мы можем использовать абсолютно любые критерии, никак не ограничивая себя в выборе маски поиска (произвольный текст, различные словоформы, числа и т.д.).
К примеру, чтобы показать все варианты фамилий, которые начинаются на букву «к» и содержат букву «в», то применим фильтр «к*в*» (т.е. фраза начинается на «к», затем идет произвольный текст, потом «в», а затем еще раз произвольный текст).
Или поиск по «п?т*» найдет фамилии с первой буквой «п» и третьей буквой «т» (т.е. фраза начинается на «п», затем идет один произвольный символ, затем «т», и в конце опять произвольный текст).
Применение в функциях
Как уже говорилось выше, подстановочные знаки в Excel могут использоваться в качестве критерия при сравнении текста в различных функциях Excel (например, СЧЁТЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН, ГПР, ВПР и другие).
Повторим задачу из предыдущего примера и подсчитаем количество сотрудников компании, фамилии которых начинаются на букву «п».
Воспользуемся функцией СЧЁТЕСЛИ, которая позволяет посчитать количество ячеек соответствующих указанному критерию.
В качестве диапазона данных укажем диапазон с сотрудниками (A2:A20), а в качестве критерия укажем запись «п*» (т.е. любая фраза начинающаяся на букву «п»):
Как и в первом примере, в результате мы получили ровно 3 фамилии.
Однако не все функции поддерживают применение подстановочных знаков. Некоторые из них (к примеру, функция НАЙТИ) любой символ воспринимают как текст, даже несмотря на то, что он может быть служебным.
С помощью функции НАЙТИ найдем в тексте позицию вхождения вопросительного знака и звездочки:
Обратным примером служит аналогичная функция ПОИСК, в которой мы должно четко указать что ищем именно служебный символ:
Как видим результат у функций получился одинаковым, однако обращение к подстановочным знакам разное.
Инструмент «Найти и заменить»
Подстановочные знаки в Excel также можно использовать для поиска и замены текстовых значений в инструменте «Найти и заменить» (комбинация клавиш Ctrl + F для поиска и Ctrl + H для замены).
Рассмотрим пример. Имеется список продукции магазина, в котором нам нужно найти продукт «молоко».
Предположим, что при вводе данных сделали ошибки из-за чего в списке появились продукты «малоко».
Чтобы несколько раз не искать данные по словам «молоко» или «малоко», при поиске воспользуемся критерием «м?локо» (т.е. вторая буква — произвольная):
При этом не стоит забывать, что с помощью данного инструмента можно не только искать текст, но и заменять его (к примеру, заменить «м?локо» на «молоко»).
Как заменить звездочку «*» в Excel?
Практически наверняка каждый сталкивался со следующей ситуацией — в тексте присутствует символ звездочки, который необходимо удалить или заменить на какой-либо другой текст.
Однако при попытке заменить звездочку возникают трудности — при замене меняются абсолютно весь текст, что естественно и логично, так как Excel воспринимает символ «*» как любой произвольный текст.
Но мы теперь уже знаем как с этим бороться, поэтому в поле Найти указываем текст «
*» (явно показываем, что звездочка является специальным символом), а в поле Заменить на указываем на что заменяем звездочку, либо оставляем поле пустым, если хотим удалить звездочку:
Аналогичная ситуация и при замене или удалении вопросительного знака и тильды.
Производя замену «
?» (для тильды — «
») мы также без проблем сможем заменить или удалить спецсимвол.
Источник
Поиск или замена текста и чисел на листе
Функции поиска и замены в Excel используются для поиска в книге необходимой информации, например определенного числа или текстовой строки. Вы можете найти элемент поиска для справки или заменить его другим элементом. В условия поиска можно включать под вопросицы, тильды и звездочки, а также числа. Искать можно по строкам и столбцам, в примечаниях или значениях, а также на листе или во всей книге.
Поиск
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > редактирования> Найти & Выберите >Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >>, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами.
В поле Найти что: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле Найти: и выберите последний элемент поиска из списка.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д», «г» и «начало».
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Нажмите кнопку Найти все или Найти далее, чтобы выполнить поиск.
Совет: Если нажать кнопку Найтивсе, будут перечислены все вхождения ищемого условия, а при щелчке определенного вхождения в списке будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все, щелкнув заголовок столбца.
Нажмите кнопку>>, чтобы при необходимости определить поиск.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке Заменить доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Если вы хотите найти текст или числа с определенным форматированием, нажмите кнопку Формат исделайте выбор в диалоговом окне Найти формат.
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Заменить
Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > редактирования> Найти & Выберите > Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >>, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами.
В поле Найти что: введите текст или числа, которые вы хотите найти, или щелкните стрелку в поле Найти: и выберите последний элемент поиска из списка.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д», «г» и «начало».
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле Заменить на: введите текст или числа, которые вы хотите использовать для замены текста поиска.
Нажмите Заменить все или Заменить.
Совет: При нажатиикнопки Заменить все вхождения ищемого условия заменяются, а при этом заменяются по одному вхождению за раз.
Нажмите кнопку>>, чтобы при необходимости определить поиск.
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке Заменить доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Если вы хотите найти текст или числа с определенным форматированием, нажмите кнопку Формат исделайте выбор в диалоговом окне Найти формат.
Совет: Чтобы найти ячейки, точно соответствующие определенному формату, можно удалить все условия в поле Найти, а затем выбрать ячейку с нужным форматированием в качестве примера. Щелкните стрелку рядом с кнопкой Формат, выберите пункт Выбрать формат из ячейки, а затем щелкните ячейку с форматированием, которое требуется найти.
Существует два разных способа поиска или замены текста или чисел на компьютере Mac. Первый из них — использование диалогового & поиска. Второй вариант — использование панели поиска на ленте.
Диалоговое & «Заменить»
Поиск и параметры
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > Найти & Выберите >Найти.
В поле Найти: введите текст или числа, которые нужно найти.
Нажмите кнопку Найти далее, чтобы выполнить поиск.
При необходимости вы можете дополнительно определить поиск:
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Посмотрите в: Чтобы найти данные с определенными сведениями, в поле выберите формулы, значения,заметки или примечания.
Примечание: Формулы,значения,заметки и примечания доступны только на вкладке Найти. На вкладке Заменить доступны только формулы.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д», «г» и «начало».
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > Найти & Выберите > Заменить.
В поле Найти введите текст или числа, которые нужно найти.
В поле Заменить на введите текст или числа, которые нужно использовать для замены поискового текста.
Нажмите кнопку Заменитьили Заменить все.
Совет: При нажатиикнопки Заменить все вхождения ищемого условия заменяются, а при этом заменяются по одному вхождению за раз.
При необходимости вы можете дополнительно определить поиск:
В: Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Поиск: Вы можете выбрать поиск по строкам (по умолчанию) или По столбцам.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение всего содержимого ячеек. Проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти: .
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д», «г» и «начало».
), за которой следует ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Щелкните любую ячейку, чтобы найти весь лист, или выберите определенный диапазон ячеек для поиска.
Нажмите +F или щелкните значок, чтобы развернуть область поиска, а затем в поле поиска
введите текст или число, которое вы хотите найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д» и «начало», они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Нажмите клавишу RETURN.
Чтобы найти следующий экземпляр ищите элемент, щелкните поле поиска и нажмите кнопку RETURN илив диалоговом окне Найти нажмите кнопку Найти далее.
Совет: Вы можете отменить поиск, нажав клавишу ESC.
Чтобы задать дополнительные параметры поиска, щелкните увеличительное стекло и выберите поиск на листе или Поиск в книге. Вы также можете выбрать параметр «Дополнительные параметры», чтобы запустить диалоговое окно Найти.
Щелкните любую ячейку, чтобы найти весь лист, или выберите определенный диапазон ячеек для поиска.
Нажмите +F, чтобы развернуть область поиска, а затем в поле поиска
введите текст или число, которое вы хотите найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д» и «начало», они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле поиска щелкните значок лупы и выберите команду Заменить.
В поле Заменить на введите замещающие символы.
Чтобы заменить символы в поле Найти пустыми, оставьте поле Заменить на пустым.
Нажмите кнопку Найти далее.
Чтобы заменить выделенное вхождение, нажмите кнопку Заменить.
Чтобы заменить все вхождения символов на листе без предварительного просмотра, нажмите кнопку Заменить все.
Совет: Отмените поиск, просто нажав клавишу ESC.
Чтобы задать дополнительные параметры поиска, щелкните увеличительное стекло и выберите поиск на листе или Поиск в книге. Вы также можете выбрать параметр «Дополнительные параметры», чтобы запустить диалоговое окно Заменить.
Поиск
Чтобы найти что-то, нажмите CTRL+Fили перейдите на главная > редактирования> Найти & Выберите >Найти.
Примечание: В следующем примере мы нажали кнопку Параметры >, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами поиска.
В поле Найти: введите текст или числа, которые нужно найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д» и «начало», они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
Нажмите кнопку Найти далееили Найти все, чтобы выполнить поиск.
Совет: Если нажать кнопку Найтивсе, будут перечислены все вхождения ищемого условия, а при щелчке определенного вхождения в списке будет выбрана его ячейка. Вы можете отсортировать результаты поиска Найти все, щелкнув заголовок столбца.
Нажмите > параметры поиска, чтобы при необходимости определить поиск.
В: Чтобы найти данные в пределах определенного выделения, выберите Выделение. Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Направление: Вы можете выбрать поиск вниз (по умолчанию) или ВВЕРХ.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение со всем содержимым ячеек: проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти.
Заменить
Чтобы заменить текст или числа, нажмите CTRL+Hили перейдите на главная > редактирования> Найти & Выберите >Заменить.
Примечание: В следующем примере мы нажали кнопку Параметры >, чтобы отдемонстрировать все диалоговое окно Найти. По умолчанию он будет отображаться со скрытыми параметрами поиска.
В поле Найти: введите текст или числа, которые нужно найти.
Советы: В условиях поиска можно использовать подделавные знаки: вопросии(?),звездочки(*), тильды(
Используйте знак вопроса (?), чтобы найти любой отдельный символ. Например, если найти «м?т» и «множество», то будут отспросюмы.
Чтобы найти любое количество символов, используйте звездку (*). Например, если найти знаки «г*д» и «начало», они будут отозныны.
), за которой следуют ?, *или
, чтобы найти вопросии, звездочки или другие символы тильды, например fy91
В поле Заменить на: введите текст или числа, которые вы хотите использовать для замены текста поиска.
Нажмите кнопку Заменитьили Заменить все.
Совет: При нажатиикнопки Заменить все вхождения ищемого условия заменяются, а при этом заменяются по одному вхождению за раз.
Нажмите > параметры поиска, чтобы при необходимости определить поиск.
В: Чтобы найти данные в пределах определенного выделения, выберите Выделение. Чтобы найти данные на листе или во всей книге, выберите Листили Книга.
Направление: Вы можете выбрать поиск вниз (по умолчанию) или ВВЕРХ.
Match case (Совпадение с делом). Проверьте это, если вы хотите найти данные с конфиденциальными данными.
Совпадение со всем содержимым ячеек: проверьте это, если вы хотите найти ячейки, содержащие только символы, которые вы ввести в поле Найти.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Источник
Поиск символа в строке таблицы 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 (вместо простого нажатия клавиши ввода, как в случае с обычной функцией), после чего фигурные скобки появятся сами.
Эта формула должна записываться так, как формула массива. Следовательно, нужно нажать комбинацию клавиш 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
Процедура такая же самая, как и удаление, только искомый символ нужно заменять на другой знак (в том числе, и на непечатаемый), а не писать в соответствующем аргументе пустую строку.
Источник
Эксель поиск знака вопроса
Как найти и заменить звездочку / вопросительный знак / тильду в Excel?
Когда вы работаете с файлом Excel, вы хотите найти ячейки, содержащие звездочку, вопросительный знак или тильду, и заменить определенные символы другими значениями. Большинство из вас могут подумать о прямом вводе звездочки (*), вопросительного знака (?) Или тильды (
) в текстовое поле Найти и заменить их. Но так вы получите неправильный результат. В этой статье я расскажу о том, как быстро и правильно найти и заменить звездочку / вопросительный знак / тильду в Excel.
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Найти и заменить звездочку / вопросительный знак / тильду в Excel
Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!
Чтобы найти и заменить эти конкретные символы, вам необходимо добавить символ тильды (
) перед звездочкой, вопросительным знаком или тильдой в текстовом поле «Найти», выполните следующие действия:
1. Выделите ячейки диапазона, в которых вы хотите заменить определенные символы.
2. Перейти к щелчку Главная > Найти и заменить > Заменять или вы можете нажать Ctrl + H ярлыки, чтобы открыть Найти и заменить диалог, см. снимок экрана:
3. В Найти и заменить диалоговое окно, введите
* в Найти то, что текстовое поле, чтобы найти ячейки, содержащие символ *, а затем введите значение, которое вы хотите заменить, в Заменить текстовое поле, см. снимок экрана:
4. Затем нажмите Заменить все в диалоговом окне, и все звездочки заменены желаемым значением.
5. Наконец, закройте Найти и заменить диалоговое окно.
Внимание: Если вам нужно заменить знак вопроса или символы тильды, просто введите
Источник
Подстановочные знаки в MS EXCEL
Подстановочные знаки (* и ?) можно использовать в Условном форматировании , условиях отбора Расширенного фильтра , в ряде функций, а также при поиске и замене ТЕКСТовых значений штатными средствами EXCEL.
Если имеется диапазон с текстовыми значениями и необходимо произвести поиск или подсчет этих значений на основании какого-нибудь критерия, то использование подстановочных знаков (* и ?) существенно расширяет возможности поиска.
Подстановочный знак ? (знак вопроса) означает один любой символ, а знак * (звездочка) — последовательность символов любой длины.
Используйте
Чтобы найти
Один из символов Пример: условию «бар?н» соответствуют результаты «барин», «барон» и «баран»
Любое количество символов Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»
(тильда), за которой следует ?, * или
Вопросительный знак, звездочку или тильду. Пример: по условию поиска «ан06
?» будет найдено «ан06?»
Использование в функциях
Предположим, что стоит задача подсчета ячеек, содержащих все склонения слова молоток (например, молотку, молотком, молотка и пр.). Для решения этой задачи проще всего использовать критерии отбора с подстановочным знаком * (звездочка). Идея заключается в следующем: для условий отбора текстовых значений можно задать в качестве критерия лишь часть текстового значения (для нашего случая, это – молот) , а другую часть заменить подстановочными знаками. В нашем случае, критерий будет выглядеть так – молот*.
Предполагая, что текстовые значения (склонения слова молот ) находятся в диапазоне А2:А10 , запишем формулу =СЧЁТЕСЛИ(A2:A10;»молот*»)) . В результате будут подсчитаны все склонения слова молоток в диапазоне A2:A10 .
Нижеследующие функции позволяют использовать подстановочные знаки:
- СЧЁТЕСЛИ() (см. статью Подсчет текстовых значений с единственным критерием ) и СЧЁТЕСЛИМН()
- СУММЕСЛИ() и СУММЕСЛИМН()
- СРЗНАЧЕСЛИ()
- В таблице условий функций БСЧЁТ() (см. статью Подсчет значений с множественными критериями ), а также функций БСЧЁТА() , БИЗВЛЕЧЬ() , ДМАКС() , ДМИН() , БДСУММ() , ДСРЗНАЧ()
- ПОИСК()
- ВПР() и ГПР()
- ПОИСКПОЗ()
Описание применения подстановочных знаков в вышеуказанных функциях описано соответствующих статьях .
Использование в инструменте Найти…
Также подстановочные знаки можно использовать в стандартном инструменте Найти… ( Главная/ Редактирование/ Найти и выделить/ Найти… или нажать CTRL+F )
На рисунке выше показано, как найти ячейки, содержащие слово из пяти букв, первые 4 из которых фраза «дрел».
Использование в Расширенном фильтре
Использование подстановочных знаков в Расширенном фильтре описано в этой статье .
Использование в Условном форматировании
Использование подстановочных знаков в правилах Условного форматирования описано в этой статье .
Источник