Текстовые функции и поиск/замена

Чему научишься. Извлечёшь часть текста, объединишь несколько ячеек в одну строку, найдёшь позицию подстроки и заменишь часть текста.

Извлечение и длина текста

ЛЕВСИМВ(текст;N)/ПРАВСИМВ(текст;N) — N символов с начала/конца строки. ДЛСТР(текст) — длина строки (пробелы считаются).

СТРОКА:      Т   о   в   а   р   -   1   2   3   4   5
ПОЗИЦИЯ:     1   2   3   4   5   6   7   8   9  10  11

=ЛЕВСИМВ(A2;2)              -> "Т о"        (позиции 1-2)
=ПРАВСИМВ(A2;5)             -> "1 2 3 4 5"  (позиции 7-11)
=НАЙТИ("-";A2)              -> 6            (дефис - позиция 6)
=ПРАВСИМВ(A2;ДЛСТР(A2)-6)   -> "1 2 3 4 5"  (длина 11 минус 6 = 5 символов с конца)

Объединение и форматирование

СЦЕПИТЬ, СЦЕП (англ. CONCAT) и ОБЪЕДИНИТЬ (англ. TEXTJOIN) соединяют ячейки в строку; ОБЪЕДИНИТЬ(" ";ИСТИНА;A2:C2) умеет разделитель и пропускает пустые, СЦЕПИТЬ — нет. Названия в скобках — это то, как эти же функции называются в англоязычной версии Excel; вводить формулу нужно тем именем, которое понимает твоя версия программы. ТЕКСТ(значение;"формат") превращает число/дату в отформатированную строку: =ТЕКСТ(1234.567;"0.00")1234,57.

Функции можно совмещать: инициалы из ФИО — =СЦЕПИТЬ(ЛЕВСИМВ(B2;1);". ";ЛЕВСИМВ(C2;1);". ";A2).

Поиск и замена

НАЙТИ() (чувствительна к регистру) и ПОИСК() (не чувствительна) находят позицию подстроки. ЗАМЕНИТЬ() меняет часть строки по позиции, ПОДСТАВИТЬ() — по совпадению текста. Проверка «содержит» без отдельной функции: =ЕСЛИ(ЕОШИБКА(ПОИСК("Москва";A2));"Нет";"Есть").

Забеги вперёд: функция ЕОШИБКА здесь только используется, чтобы поймать «не нашлось» от ПОИСК. Подробно, что это за функция и как ей пользоваться для защиты формул, разберём в теме 2.8 — пока запомни: ЕОШИБКА проверяет, есть ли ошибка.

Проверь себя

Контрольный вопрос. Код товара записан в ячейке A2 как «AB-12345». Что вернёт формула =ЛЕВСИМВ(A2;2)?

АAB
Б12
ВAB-
Г45

Подсказка: Функция берёт символы с начала строки, ровно столько, сколько указано вторым аргументом.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Напиши формулу сам. В ячейке A2 лежит код товара «AB-12345». Нужно получить его последние 5 символов (то есть 12345). Впиши формулу целиком, со знаком равно; разделитель аргументов — точка с запятой.

Подсказка: Нужна функция, которая берёт символы с КОНЦА строки; её второй аргумент — сколько символов взять.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. =ДЛСТР(«Иванов») вернёт? Впиши число.

Подсказка: Посчитай буквы в слове по одной.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. =ДЛСТР(» Москва «) (по два пробела с каждой стороны) вернёт? Впиши число.

Подсказка: Пробелы — тоже символы, ДЛСТР считает и их.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

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

АОБЪЕДИНИТЬ (TEXTJOIN)
БСЦЕПИТЬ
ВСЦЕП (CONCAT)
ГДЛСТР

Подсказка: У этой функции есть отдельный аргумент именно для разделителя и правило про пустые значения.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Напиши формулу сам. Имя лежит в B2, фамилия — в A2. Нужно собрать строку вида «Иван Иванов»: имя, пробел, фамилия. Используй функцию СЦЕПИТЬ. Впиши формулу целиком, со знаком равно; разделитель аргументов — точка с запятой. Пробел передают как текст в двойных кавычках.

Подсказка: Аргументов у СЦЕПИТЬ три: ячейка с именем, текст-пробел в кавычках, ячейка с фамилией — именно в этом порядке.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Формула =ТЕКСТ(1234.567;»0.00″) вернёт…

А1234,57
Б1234.567
В1235
Г1234

Подсказка: Формат «0.00» просит ровно два знака после запятой, с округлением.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Чем НАЙТИ() отличается от ПОИСК()?

АНАЙТИ чувствительна к регистру, ПОИСК — нет
БПОИСК ищет только числа
ВНАЙТИ работает только с датами
Гразницы нет

Подсказка: Одна из функций различает заглавные и строчные буквы, другая — нет.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. =НАЙТИ(«-«;»Товар-12345») вернёт номер позиции дефиса. Какое число? Впиши число.

Подсказка: Посчитай буквы до дефиса включительно: Т-о-в-а-р-дефис.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. Формула =ПОДСТАВИТЬ(«Код-456»;»Код-«;»») заменяет найденный фрагмент на пустую строку. Что она вернёт?

А456
БКод-456
ВКод
Гпустую ячейку

Подсказка: Функция убирает найденный фрагмент («Код-»), заменяя его на пустую строку — остальное остаётся.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Задание. Фамилия B2=Петров, Имя C2=Пётр, Отчество D2=Иванович. Формула =СЦЕПИТЬ(ЛЕВСИМВ(C2;1);». «;ЛЕВСИМВ(D2;1);». «;B2). Что вернёт? Впиши результат.

Подсказка: Собери по частям: первая буква имени, точка с пробелом, первая буква отчества, точка с пробелом, фамилия целиком.

✅ Готово, если: ты ввёл(а) верный ответ, и онлайн-проверка его приняла.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. В Excel нет отдельной функции «СОДЕРЖИТ». Как проверить, содержит ли ячейка слово «Москва»?

Аобернуть ПОИСК(«Москва»;A2) в ЕСЛИ(ЕОШИБКА(…))
Биспользовать ДЛСТР(A2)=»Москва»
Виспользовать =A2=»Москва»
Гэто невозможно проверить

Подсказка: ПОИСК даёт ошибку, если слово не найдено — эту ошибку нужно перехватить и превратить в «Нет»/«Есть».

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Контрольный вопрос. A2=»Товар-12345″. Формула =ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(«-«;A2)) вычисляет число символов и берёт их с конца строки. Что она вернёт?

А12345
БТовар
ВТовар-12345
Г-12345

Подсказка: Сначала посчитай длину строки и позицию дефиса, потом разницу — это и есть число символов, которые нужно взять с конца.

Проверить ответ →

Реальная проверка — на нашей платформе, бесплатно и без регистрации. Открыть задачу и ввести ответ →

Итог

Итог. ЛЕВСИМВ/ПРАВСИМВ режут текст по краям, ОБЪЕДИНИТЬ умнее СЦЕПИТЬ (разделитель + пропуск пустых), НАЙТИ/ПОИСК находят позицию, ПОДСТАВИТЬ меняет текст по совпадению.

Назад к главе 2  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд: Даты и время →

Школа Виктора Комлева