16. Найти, поиск, заменить
Функции НАЙТИ и ПОИСК находят первое вхождение символа в
ячейке и выдают его порядковый номер.
Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ заменяют часть текста в ячейке на заданный.
Об отличиях между этими функциями поговорим ниже.
Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ заменяют часть текста в ячейке на заданный.
Об отличиях между этими функциями поговорим ниже.
Задание 1: Найти, поиск
Функция НАЙТИ (FIND) возвращает номер символа, с которого
начинается искомый текст в ячейке. Например, если мы будем искать
текст «вет» в ячейке, в которой написано «Привет», то получим 4,
так как буква «в» является четвёртым символом в этом слове
Функция ПОИСК (SEARCH) делает то же самое, что и функция найти, но не чувствительна к регистру
Если в А2 указано «Раз раз», то результатом функции =НАЙТИ("раз";A2) будет 5, а функции =ПОИСК("раз";A2) – 1. Буква «р» на 5 позиции в тексте, но для функции ПОИСК буквы «Р» и «р» не имеют разницы
Иногда может понадобиться найти не первое вхождение символа, а следующее. Так как обе функции ищут слева направо, третий аргумент позволяет задать номер символа, с которого будет вестись поиск
Функция ПОИСК (SEARCH) делает то же самое, что и функция найти, но не чувствительна к регистру
Если в А2 указано «Раз раз», то результатом функции =НАЙТИ("раз";A2) будет 5, а функции =ПОИСК("раз";A2) – 1. Буква «р» на 5 позиции в тексте, но для функции ПОИСК буквы «Р» и «р» не имеют разницы
Иногда может понадобиться найти не первое вхождение символа, а следующее. Так как обе функции ищут слева направо, третий аргумент позволяет задать номер символа, с которого будет вестись поиск
1. В D2 введите формулу для нахождения в A2 текста,
который указан в B2. Используйте функцию
НАЙТИ (FIND)
2. В F2 введите формулу для нахождения в A2 текста,
который указан в B2. Теперь используйте функцию
ПОИСК (SEARCH)
3. Теперь в H2 добавьте третий аргумент в функцию
ПОИСК (SEARCH), чтобы поиск вёлся с 3 символа. Протяните
формулу ниже и обратите внимание, как изменились результаты
Выполните шаги... (0/3)
Задание 2: Заменить, подставить
ЗАМЕНИТЬ (REPLACE) – заменяет определенное количество символов в
тексте на новый текст
=ЗАМЕНИТЬ(исходный_текст; номер_символа_для_замены; количество_символов_для_замены; новый_текст)
ПОДСТАВИТЬ (SUBSTITUTE) – заменяет конкретную часть текста на новую
=ПОДСТАВИТЬ(исходный_текст; старый_текст; новый_текст; [номер_вхождения])
Так, если в А2 будет текст «Привет», то функция =ЗАМЕНИТЬ(А2;4;3; «шёл»), выдаст в результате слово «Пришёл». Для достижения того же результата можно ввести =ПОДСТАВИТЬ(А2;«вет»; «шёл»)
Функцию ЗАМЕНИТЬ удобно использовать эту функцию вместе с функциями НАЙТИ и ПОИСК, чтобы находить нужную позицию символа в тексте. Функция ПОДСТАВИТЬ ищет текст сама.
=ЗАМЕНИТЬ(исходный_текст; номер_символа_для_замены; количество_символов_для_замены; новый_текст)
ПОДСТАВИТЬ (SUBSTITUTE) – заменяет конкретную часть текста на новую
=ПОДСТАВИТЬ(исходный_текст; старый_текст; новый_текст; [номер_вхождения])
Так, если в А2 будет текст «Привет», то функция =ЗАМЕНИТЬ(А2;4;3; «шёл»), выдаст в результате слово «Пришёл». Для достижения того же результата можно ввести =ПОДСТАВИТЬ(А2;«вет»; «шёл»)
Функцию ЗАМЕНИТЬ удобно использовать эту функцию вместе с функциями НАЙТИ и ПОИСК, чтобы находить нужную позицию символа в тексте. Функция ПОДСТАВИТЬ ищет текст сама.
1. В ячейке G2 необходимо ввести формулу для замены текста
из ячейки А2 на новый, используя функцию ЗАМЕНИТЬ(REPLACE).
При этом номер символа для замены можно брать из
столбца D, заменять 3 символа, а новый текст
– в столбце С
2. В H2 попробуйте сделать то же самое, но использовать функцию
ПОДСТАВИТЬ (SUBSTITUTE). Здесь вам понадобится знать также искомый
текст – он указан в столбце В. Обратите внимание на отличия от
первой функции в некоторых результатах. ПОДСТАВИТЬ более гибко
заменяет текст
3. В 1 пункте функция ЗАМЕНИТЬ ссылалась на отдельную ячейку с
номером вхождения. Теперь в I2 попробуйте ввести комбинацию
функций ЗАМЕНИТЬ(REPLACE) и НАЙТИ(FIND), которая будет возвращать
то же самое. Подсказка: попробуйте потренироваться – ввести
функцию НАЙТИ в отдельном поле, чтобы определиться с тем, как она
должна быть записана внутри ЗАМЕНИТЬ
Выполните шаги... (0/3)
Задание 3: Комбинация функций
Самое интересное начинается в комбинации разных функций. В конце
прошлого урока мы попробовали найти почтовый адрес без домена
через комбинацию ЛЕВСИМВ и ДЛСТР. Но иногда домены у почт разные,
и просто вычитать 8 символов не получится. Здесь на помощь
приходит функция НАЙТИ
1. В столбце С найдите порядковый номер символа @ в каждом из
почтовых адресов из столбца А. Используйте функцию НАЙТИ (FIND)
2. В столбце D необходимо вычленить имя из почты. Для этого можно
использовать функцию ЛЕВСИМВ (LEFT)
Мы опять не можем задать строгое число символов, потому что и все имена и все домены здесь разной длины. Поэтому следует использовать функцию НАЙТИ (FIND) для того, чтобы найти позицию @ в тексте. Мы уже нашли её в предыдущем пункте задания, поэтому можете просто ссылаться на ячейку С2
Подсказка: из найденной позиции @ нужно будет вычесть 1 знак
Мы опять не можем задать строгое число символов, потому что и все имена и все домены здесь разной длины. Поэтому следует использовать функцию НАЙТИ (FIND) для того, чтобы найти позицию @ в тексте. Мы уже нашли её в предыдущем пункте задания, поэтому можете просто ссылаться на ячейку С2
Подсказка: из найденной позиции @ нужно будет вычесть 1 знак
3. Теперь наоборот попробуем замаскировать имена пользователей,
оставив только их домены. В столбце G с помощью функции
ЗАМЕНИТЬ(REPLACE) замените все имена на «*»
Подсказка: 2 аргумент функции ЗАМЕНИТЬ будет 1, а третьим аргументом будет ссылка на ячейку С2
Подсказка: 2 аргумент функции ЗАМЕНИТЬ будет 1, а третьим аргументом будет ссылка на ячейку С2
Выполните шаги... (0/3)
