Знаки шаблона в excel

Рассмотрим применение подстановочных знаков в Excel (символы звездочки «*», тильды «~» и вопросительного знака «?») и их использование при поиске и замене текстовых значений.


Приветствую всех, дорогие читатели блога TutorExcel.Ru.

В начале предлагаю вспомнить определение подстановочных знаков и понять, что же это такое и для каких целей они применяются в Excel. А затем уже разберем применение на конкретных примерах.
Подстановочные знаки — это специальные символы, которые могут принимать вид любого произвольного количества символов, другими словами, являются определенными масками комбинаций символов.
Всего в Excel есть 3 типа подобных знаков:

  • * (звездочка); Обозначает любое произвольное количество символов.
    Например, поиск по фразе «*ник» найдет слова типа «понедельник», «всадник», «источник» и т.д.
  • ? (вопросительный знак); Обозначает один произвольный символ.
    К примеру, поиск по фразе «ст?л» найдет «стол», «стул» и т.д.
  • ~ (тильда) с последующими знаками *, ? или ~. Обозначает конкретный символ *, ? или ~.
    Например, поиск по фразе «хор*» найдет все фразы начинающиеся на «хор» («хоровод», «хорошо» и т.д.). Поэтому для точного поиска «хор*» нужно использовать символ «~» и искать по фразе «хор~*». Наличие «~» гарантирует, что Excel прочитает следующий символ как текст, а не как подстановочный знак.

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

Фильтрация данных

Рассмотрим пример. Предположим, что у нас имеется список сотрудников компании и мы хотим отфильтровать только тех сотрудников, у которых фамилии начинаются на конкретную букву (к примеру, на букву «п»):

Список сотрудников
Для начала добавляем фильтр на таблицу (выбираем вкладку Главная -> Редактирование -> Сортировка и фильтр или нажимаем сочетание клавиш Ctrl + Shift + L).
Для фильтрации списка воспользуемся символом звездочки, а именно введем в поле для поиска «п*» (т.е. фамилия начинается на букву «п», после чего идет произвольный текст):

Применение фильтра
Фильтр определил 3 фамилии удовлетворяющих критерию (начинающиеся с буквы «п»), нажимаем ОК и получаем итоговый список из подходящих фамилий:

Фильтрация данных
В общем случае при фильтрации данных мы можем использовать абсолютно любые критерии, никак не ограничивая себя в выборе маски поиска (произвольный текст, различные словоформы, числа и т.д.).
К примеру, чтобы показать все варианты фамилий, которые начинаются на букву «к» и содержат букву «в», то применим фильтр «к*в*» (т.е. фраза начинается на «к», затем идет произвольный текст, потом «в», а затем еще раз произвольный текст).
Или поиск по «п?т*» найдет фамилии с первой буквой «п» и третьей буквой «т» (т.е. фраза начинается на «п», затем идет один произвольный символ, затем «т», и в конце опять произвольный текст).

Применение в функциях

Как уже говорилось выше, подстановочные знаки в Excel могут использоваться в качестве критерия при сравнении текста в различных функциях Excel (например, СЧЁТЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН, ГПР, ВПР и другие).

Повторим задачу из предыдущего примера и подсчитаем количество сотрудников компании, фамилии которых начинаются на букву «п».
Воспользуемся функцией СЧЁТЕСЛИ, которая позволяет посчитать количество ячеек соответствующих указанному критерию.
В качестве диапазона данных укажем диапазон с сотрудниками (A2:A20), а в качестве критерия укажем запись «п*» (т.е. любая фраза начинающаяся на букву «п»):

Сравнение текста
Как и в первом примере, в результате мы получили ровно 3 фамилии.

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

Функция НАЙТИ
Обратным примером служит аналогичная функция ПОИСК, в которой мы должно четко указать что ищем именно служебный символ:

Функция ПОИСК
Как видим результат у функций получился одинаковым, однако обращение к подстановочным знакам разное.

Инструмент «Найти и заменить»

Подстановочные знаки в Excel также можно использовать для поиска и замены текстовых значений в инструменте «Найти и заменить» (комбинация клавиш Ctrl + F для поиска и Ctrl + H для замены).

Рассмотрим пример. Имеется список продукции магазина, в котором нам нужно найти продукт «молоко».
Предположим, что при вводе данных сделали ошибки из-за чего в списке появились продукты «малоко».

Чтобы несколько раз не искать данные по словам «молоко» или «малоко», при поиске воспользуемся критерием «м?локо» (т.е. вторая буква — произвольная):

Инструмент "Найти и заменить"
При этом не стоит забывать, что с помощью данного инструмента можно не только искать текст, но и заменять его (к примеру, заменить «м?локо» на «молоко»).

Практически наверняка каждый сталкивался со следующей ситуацией — в тексте присутствует символ звездочки, который необходимо удалить или заменить на какой-либо другой текст.
Однако при попытке заменить звездочку возникают трудности — при замене меняются абсолютно весь текст, что естественно и логично, так как Excel воспринимает символ «*» как любой произвольный текст.
Но мы теперь уже знаем как с этим бороться, поэтому в поле Найти указываем текст «~*» (явно показываем, что звездочка является специальным символом), а в поле Заменить на указываем на что заменяем звездочку, либо оставляем поле пустым, если хотим удалить звездочку:

Удаление звездочки
Аналогичная ситуация и при замене или удалении вопросительного знака и тильды.
Производя замену «~?» (для тильды — «~~») мы также без проблем сможем заменить или удалить спецсимвол.

Удачи вам и до скорых встреч на страницах блога Tutorexcel.ru

Поделиться с друзьями:
Поиск по сайту:

При необходимости Вы можете легко добавить к стандартным числовым форматам Excel свои собственные. Для этого выделите ячейки, к которым надо применить пользовательский формат, щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Формат ячеек (Format Cells) — вкладка Число (Number), далее — Все форматы (Custom)

custom-formats1.png

В появившееся справа поле Тип: введите маску нужного вам формата из последнего столбца этой таблицы:

custom-formats2.png

 Как это работает…

На самом деле все очень просто. Как Вы уже, наверное, заметили, Excel использует несколько спецсимволов в масках форматов:

  • 0 (ноль) — одно обязательное знакоместо (разряд), т.е. это место в маске формата будет заполнено цифрой из числа, которое пользователь введет в ячейку. Если для этого знакоместа нет числа, то будет выведен ноль. Например, если к числу 12 применить маску 0000, то получится 0012, а если к числу 1,3456 применить маску 0,00 — получится 1,35.
  • # (решетка) — одно необязательное знакоместо — примерно то же самое, что и ноль, но если для знакоместа нет числа, то ничего не выводится
  • (пробел) — используется как разделитель групп разрядов по три между тысячами, миллионами, миллиардами и т.д.
  • [ ] — в квадратных скобках перед маской формата можно указать цвет шрифта. Разрешено использовать следующие цвета: черный, белый, красный, синий, зеленый, жёлтый, голубой.

Плюс пара простых правил:

  • Любой пользовательский текст (кг, чел, шт и тому подобные) или символы (в том числе и пробелы) — надо обязательно заключать в кавычки.
  • Можно указать несколько (до 4-х) разных масок форматов через точку с запятой. Тогда первая из масок будет применяться к ячейке, если число в ней положительное, вторая — если отрицательное, третья — если содержимое ячейки равно нулю и четвертая — если в ячейке не число, а текст (см. выше пример с температурой).

Ссылки по теме

  • Как скрыть содержимое ячейки с помощью пользовательского формата

Three Microsoft Подстановочные знаки Excel are available for filtering: ? for one character, * for zero or more characters, and ~ to escape a wildcard.

Three Microsoft Подстановочные знаки Excel are available for filtering: ? for one character, * for zero or more characters, and ~ to escape a wildcard.

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

Подстановочные знаки Excel

Доступны следующие три символа подстановки:

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

Excel подстановочный знак * звездочка

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

И ввод части строки без подстановочного знака вернет весь результат, независимо от позиции поиска в результате.

Это эквивалентно использованию подстановочного знака Excel * до и после строки поиска, так как в быстром фильтре он будет искать все строки, содержащие поиск.

Excel подстановочный знак замены и поиска

Как искать строки, содержащие подстановочный знак?

Чтобы найти результаты, содержащие подстановочные знаки * или?, Им предшествуют эти подстановочные знаки с подстановочным знаком тильда ~, как показано ниже для поиска строк, содержащих одну звездочку подстановки * в Excel.

Или, как показано ниже, для строки, содержащей ***, трижды звездочку или звездочку, что также является подстановочным знаком Excel *.

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

Использование символов подстановки в Excel

Ниже приведены некоторые примеры использования подстановочных знаков Excel:

  • ? соответствует любому одному символу, такому как «A», «z», «1»,
  • ?? соответствует любым двум символам, таким как «A9», «dL», «1m»,
  • ??? соответствует любым трем символам, таким как «a0l», «mE4», «c: 4»,
  • * соответствует любой символьной строке, включая пустую строку, например , abcd, a3 $ B,
  • * abc соответствует любой строке, заканчивающейся на abc, такой как «1abc», «Mabc»,
  • abc * соответствует любой строке, начинающейся с abc, например abc1, abcM,
  • ? * соответствует любой строке с одним или несколькими символами, например, «1», «Abc»,
  • ??, ??? соответствует любой строке с 2 символами, одной запятой и 3 символами после, например «12,35 $» или «ab, cde»,
  • * ~? соответствует любому вопросу, оканчивающемуся на вопросительный знак, например «Действительно?», «Как дела?»,
  • * abc * будет соответствовать любой строке, содержащей данную строку abc, например, abc, 1abcm.

Подстановочный знак Excel в функциях

Подстановочные знаки Excel могут использоваться в большинстве стандартных функций, таких как AVERAGEIF, AVERAGEIFS, COUNTIF, COUNTIFS, SUMIF, SUMIFS, VLOOKUP, HLOOKUP, MATCH, SEARCH.

Excel SUMIF cell containing any text can be achieved by using an Excel wildcard in SUMIF function, by using the Excel подстановочный знак * звездочка.

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

Excel найти и заменить шаблон

В расширенном поиске, который предлагает возможность поиска и замены, в поиске можно использовать подстановочный знак, который будет выполнять поиск и замену подстановочного знака в Excel, выполняя поиск строки с одним из трех подстановочных знаков Excel * звездочкой? знак вопроса и ~ тильда, в окне поиска, и замена результатов на заданную строку.

Excel заменить звезду

Чтобы заменить подстановочный знак * в формате Excel, просто найдите его, используя подстановочный знак ~ тильда, так как при использовании тильды перед началом будет использоваться символ звезды вместо подстановочного знака Excel. В качестве примера можно использовать эту точную строку поиска, чтобы найти подстановочный знак «~», после чего в Excel можно заменить символ звезды на любой другой символ, используя функцию поиска и замены.

Заменить тильду в Excel

Замена тильды в Excel может быть достигнута путем удвоения тильды, такой как «~~», так как тильда является одним из подстановочных знаков Excel и предназначена для доступа к следующему символу независимо от его результата, если используется отдельно.

Что такое поиск по шаблону

Поиск по шаблону — это возможность поиска текстовой строки с дополнительной опцией, например, любого символа или подстроки в любой строке.

Подстановочный знак буквально означает любое значение или свойство. В Excel подстановочные знаки используются для проверки существования символа или без символа? подстановочный знак вопросительного знака, или наличие какой-либо строки в заданной позиции с подстановочным знаком * в формате подстановочного знака Excel, или наличие подстановочного знака с использованием подстановочного знака ~ тильда.

См. Подстановочные знаки Excel — что это такое и как лучше всего их использовать
Excel Wildcard

Закончите Excel 2019 для начинающих в видео

Знаки подстановки для шаблонов в VBA Excel. Знаки подстановки для методов Find и Replace. Знаки подстановки для оператора Like.

Как ни странно, но для метода Find и оператора Like в VBA Excel правила использования знаков подстановки для шаблонов поиска (Find) и сравнения строк (Like) различаются, причем оператор Like имеет некоторые преимущества. Например, знак # при сравнении строк с помощью оператора Like обозначает любую цифру, а при поиске методом Find — только самого себя.

Знаки подстановки для методов Find и Replace

Знаки в шаблоне Совпадения в строке (диапазоне ячеек)
? Знак вопроса обозначает любой отдельный символ
* Звездочка обозначает любое количество любых символов, в том числе ноль символов
~ Тильда ставится перед ?, * и ~, чтобы они обозначали сами себя (например, чтобы тильда в шаблоне обозначала сама себя, записать ее нужно дважды: ~~)

Знаки подстановки для оператора Like

Знаки в шаблоне Совпадения в сравниваемой строке
? Знак вопроса обозначает любой отдельный символ, в том числе любую цифру
* Звездочка обозначает любое количество любых символов, в том числе ноль символов
# Решетка обозначает любую цифру (0-9)
[СписокСимволов] Любой отдельный знак, входящий в СписокСимволов
[!СписокСимволов] Любой отдельный знак, не входящий в СписокСимволов

Знаки ?, *, # и [ (открывающая скобка) обозначают сами себя внутри квадратных скобок, а ] (закрывающая скобка) — вне квадратных скобок. Более подробно о знаках подстановки для оператора Like можно прочитать здесь.

Пример использования шаблона

Поиск в диапазоне ячеек, содержимое которых начинается с цифр (с помощью оператора Like):

Sub Primer()

Dim myCell As Range

  For Each myCell In Range(«A1:A6»)

    If myCell Like «#*» Then

      myCell.Interior.color = vbGreen

    End If

  Next

End Sub

В этом примере шаблон «#*» состоит из решетки «#», которая обозначает одну первую цифру, и звездочки «*», которая обозначает любое количество любых символов, в том числе ноль символов. Если содержимое ячейки соответствует шаблону (начинается с цифры), ячейка окрашивается в зеленый цвет.

Более широкие возможности для работы с шаблонами заложены в регулярных выражениях, представленных объектом RegExp.

  • Подстановочные символы в Excel
    • Использование спецсимволов при поиске
    • Как найти символ * (звездочку) и вопросительный знак
    • Использование при фильтрации и расширенным фильтром
    • Подстановочные символы в формулах
  • Математические символы
  • Знак ‘ (апостроф) в Excel
  • Символ & (амперсанд) в Excel

Говоря о специальных символах в Excel, каждый мыслит по-своему. Синоним слова “специальные” – особенные. Разные группы символов имеют разные особенности, на основе которых пользователи зовут их специальными. В этой статье я попробую перечислить все такие спецсимволы.

Если вас интересуют различные значки для вставки, вам нужна Excel-функция СИМВОЛ.

Звездочка (*) и знак вопроса среди всех спецсимволов, используемых в Excel, вызывают, пожалуй, наибольшее количество вопросов у начинающих пользователей. Однако являются очень полезными. Они являются подстановочными, иными словами, подставляются в строку вместо других символов, лишь обозначая их неким образом.

Каким образом? Все просто:

  • Знак вопроса обозначает один любой символ, абсолютно любой, будь то цифра, буква, пробел или что-то более экзотическое, как неразрывный пробел или знак табуляции.
  • Звездочка (*) обозначает любое количество любых символов, включая их отсутствие.

Использование спецсимволов при поиске

Подстановочные спецсимволы наиболее полезны при использовании штатной процедуры Excel “Найти и заменить“. Вот некоторые примеры:

Находим все числа, состоящие из одного знака

Обратите внимание на использование галочки “ячейка целиком”. Именно благодаря ей поиск происходит не по содержимому внутри ячейки, а иначе, искомое сравнивается целиком со всей ячейкой.

Находим и выделяем двузначные числа, заканчивающиеся на 7
Находим и выделяем все ячейки, начинающиеся на 7

Как найти символ * (звездочку) и вопросительный знак

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

Разумеется, в Microsoft это предусмотрели и это можно сделать, поставив перед ними знак “~” именуемый Тильда и находящийся обычно в верхнем левом углу клавиатуры.

Забавно, что и сам знак Тильда тоже нужно экранировать им же самим, чтобы его найти, иначе Excel его не найдет.

поиск знака вопроса, звездочки и знака тильда в Excel
Как найти знак вопроса, звездочку и знак Тильда в Excel

Использование при фильтрации и расширенным фильтром

Аналогично использованию в процедуре поиска, можно использовать подстановочные символы и при фильтрации данных. Как и при поиске и замене, здесь также работает механика экранирования.

Подстановочные символы в формулах

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

  • СЧЁТЕСЛИ и похожие функции подсчета ячеек по условию – СЧЁТЕСЛИМН, СУММЕСЛИ, СУММЕСЛИМН, СРЗНАЧЕСЛИ
  • ПОИСК
  • ВПР и похожие на него функции поиска – ГПР, ПОИСКПОЗ, ПРОСМОТРХ

Использование подстановочных символов с функцией СЧЁТЕСЛИ

Использование подстановочных символов с функцией СЧЁТЕСЛИ

Математические символы

Наверняка большинство из вас сталкивались с тем, что, если текстовая ячейка начинается со знаков “плюс”, “равенство” или “минус”, Excel обычно отдает ошибку #ИМЯ.

Как знак равенства, минус и плюс вставить в начале ячейки? Дело в том, что равенство – незаменимый оператор формул Excel, а плюс и минус – математические операторы, которые нужно использовать только с числовыми значениями.

Чтобы эти символы воспринимались как текст, перед ними должен быть любой другой символ. Еще один вариант – ставить перед ними символ “‘” (апострОф). Это еще один специальный символ Excel, который меняет значение ячейки на текстовое. С его помощью вы явно сообщаете Excel, что вводимое значение – просто текст и не должно восприниматься никак иначе. Собственно, Excel предлагает этот вариант при ручном вводе:

Ошибка и рекомендации Excel при ручном вводе в ячейку знака минус, плюс или равенства с текстом после них, не распознаваемым как формула

Знак ‘ (апостроф) в Excel

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

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

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

Использование апострофа для форматирования дат, времени и процентов как текст.

Почему так?

Дело в том, что Excel часто автоматически обрабатывает вводимое значение ячейки и превращает его в число в визуально аналогично выглядящем формате. Например, “50%” будет фактически 0,5, а даты будут восприняты как целые числа. Подробнее об этом можно прочитать в статье про функцию ТЕКСТ

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

Символ & (амперсанд) в Excel

Амперсанд в Excel при использовании в формулах является оператором конкатенации и нужен как более лаконичная замена функции СЦЕПИТЬ. Ниже две формулы, делающие абсолютно одно и то же действие – объединяющие ячейку A1, пробел и ячейку B1:

=СЦЕПИТЬ(A1;" ";B1)
=A1&" "&B1

Очевидно, вторая формула короче, к тому же не использует вложенность (не имеет скобок), что иногда бывает полезно при составлении сложных формул.

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


Связанные статьи:
Как найти определенные символы в ячейках Excel
Как удалить лишние символы из всех ячеек
Как добавить символы в каждую ячейку диапазона

Понравилась статья? Поделить с друзьями:
  • Знаки форматирования ячеек excel
  • Знаки форматирования текста в word
  • Знаки форматирования в документе word
  • Знаки форматирования в word это
  • Знаки форматирования в word что означают