Урок 16: Найти, поиск, заменить
16. Найти, поиск, заменить
Функции НАЙТИ и ПОИСК находят первое вхождение символа в ячейке и выдают его порядковый номер.
Функции ЗАМЕНИТЬ и ПОДСТАВИТЬ заменяют часть текста в ячейке на заданный.

Об отличиях между этими функциями поговорим ниже.
Задание 1: Найти, поиск
Функция НАЙТИ (FIND) возвращает номер символа, с которого начинается искомый текст в ячейке. Например, если мы будем искать текст «вет» в ячейке, в которой написано «Привет», то получим 4, так как буква «в» является четвёртым символом в этом слове

Функция ПОИСК (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;«вет»; «шёл»)

Функцию ЗАМЕНИТЬ удобно использовать эту функцию вместе с функциями НАЙТИ и ПОИСК, чтобы находить нужную позицию символа в тексте. Функция ПОДСТАВИТЬ ищет текст сама.
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 знак
3. Теперь наоборот попробуем замаскировать имена пользователей, оставив только их домены. В столбце G с помощью функции ЗАМЕНИТЬ(REPLACE) замените все имена на «*»

Подсказка: 2 аргумент функции ЗАМЕНИТЬ будет 1, а третьим аргументом будет ссылка на ячейку С2
Выполните шаги... (0/3)



Общий рейтинг
Загрузка...
Побит рекорд!
Made on
Tilda