Работа с текстом в Excel: от очистки до сложных формул

Иван Корнев·12.04.2026·4 мин

Чтобы эффективно работать с текстом в Excel, используйте встроенные функции для объединения (&, ТЕКСТОБЪЕДИНИТЬ), извлечения частей строки (ЛЕВСИМВ, ПРАВСИМВ, ПСТР) и очистки данных (СЖПРОБЕЛЫ). Эти инструменты позволяют автоматизировать обработку списков, ФИО и адресов без ручного копирования.

Базовые текстовые функции для ежедневных задач

Функции работы со строками делятся на три группы: изменение формата, извлечение данных и замена символов. Знание основных из них решает 90% рутинных задач.

Изменение и очистка текста

Часто данные импортируются с лишними пробелами или в неудобном регистре.

  • =СЖПРОБЕЛЫ(ячейка) — удаляет все лишние пробелы: в начале, в конце и двойные пробелы между словами. Незаменима при работе с выгрузками из баз данных.
  • =СТРОЧН(ячейка) / =ПРОПНАЧ(ячейка) — приводят текст к нижнему регистру или делают первую букву заглавной.
  • =ТЕКСТ(значение; "формат") — преобразует числа и даты в текст нужного вида. Например, =ТЕКСТ(A1; "ДД.ММ.ГГГГ") превратит дату в строку «12.04.2026».

Извлечение частей строки

Если нужно вытащить код из артикула или имя из полного ФИО:

  • =ЛЕВСИМВ(ячейка; кол-во) — берет символы слева.
  • =ПРАВСИМВ(ячейка; кол-во) — берет символы справа.
  • =ПСТР(ячейка; начало; длина) — вырезает кусок текста из середины.
  • =НАЙТИ("что"; где) — определяет позицию символа (например, пробела или @), что критично для динамического извлечения данных.

Лайфхак для Email: Чтобы получить домен из адреса [email protected], используйте комбинацию: =ПРАВСИМВ(A2; ДЛСТР(A2) - НАЙТИ("@"; A2)) Формула найдет позицию «@» и обрежет всё, что было до неё.

Правильное объединение ячеек: формулы против кнопки

В Excel есть два принципиально разных способа объединить данные: визуальное слияние ячеек и конкатенация (сцепление) через формулы.

Визуальное объединение (Кнопка «Объединить»)

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

  • Как работает: Выделяете диапазон → вкладка «Главная» → «Объединить и поместить в центре».
  • Риск: Сохраняется значение только из верхней левой ячейки. Остальные данные безвозвратно удаляются.
  • Запрет: Никогда не используйте этот метод для данных, которые планируете сортировать, фильтровать или использовать в сводных таблицах.

Объединение формулами (Конкатенация)

Безопасный способ собрать текст из разных столбцов в один.

  1. Оператор &: Самый быстрый способ.
    • Формула: =A2 & " " & B2 (объединит имя и фамилию через пробел).
    • Плюс: Работает во всех версиях Excel.
  2. Функция СЦЕПИТЬ: Устаревший аналог оператора &.
    • Формула: =СЦЕПИТЬ(A2; " "; B2).
  3. Функция ТЕКСТОБЪЕДИНИТЬ (TEXTJOIN): Лучший выбор для современных версий (Excel 2019, 365).
    • Формула: =ТЕКСТОБЪЕДИНИТЬ("; "; ИСТИНА; A2:C2)
    • Преимущество: Автоматически пропускает пустые ячейки. Если вы объединяете список адресов, и в одной из ячеек пусто, разделитель (точка с запятой) не появится лишний раз.

Частая ошибка: Попытка отсортировать таблицу, где часть данных объединена визуально кнопкой «Объединить», а часть — нет. Это ломает структуру таблицы. Всегда храните исходные данные в отдельных столбцах, а объединение делайте в новом соседнем столбце формулой.

Работа с пустыми ячейками и условиями

Пустая ячейка ("") и ячейка с пробелом (" ") для Excel — это разные вещи. Неправильная обработка приводит к ошибкам в формулах.

Как проверить на пустоту

Используйте функцию =ЕПУСТО(ячейка). Она возвращает ИСТИНА, если ячейка абсолютно пуста.

  • Проблема: Если в ячейке стоит пробел (часто бывает после копирования из веба), ЕПУСТО вернет ЛОЖЬ.
  • Решение: Сначала очистите данные функцией СЖПРОБЕЛЫ, затем проверяйте.

Игнорирование пустот при расчетах

При сборке строк часто возникает проблема лишних разделителей (например, «Иванов, , Петров»).

  • Старый метод: Громоздкие вложенные ЕСЛИ. =ЕСЛИ(ЕПУСТО(B2); A2; A2 & ", " & B2)
  • Новый метод: Функция ТЕКСТОБЪЕДИНИТЬ. Аргумент «Пропускать пустые» ставится в ИСТИНА (или 1), и функция сама убирает лишние запятые.

Заполнение пропусков

Если нужно подтянуть значение из соседней ячейки, когда текущая пуста: =ЕСЛИ(ЕПУСТО(A2); B2; A2) Эта формула скажет: «Если А2 пусто, возьми значение из B2, иначе оставь А2».

Практические примеры готовых решений

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

ЗадачаФормулаОписание
Разворот ФИО<br>(Иванов Иван → Иван Иванов)=ПСТР(A2; НАЙТИ(" ";A2)+1; 99) & " " & ЛЕВСИМВ(A2; НАЙТИ(" ";A2)-1)Находит пробел, берет всё после него, добавляет пробел и добавляет всё до него.
Удаление первых 3 символов<br>(Артикул: "ART-123" → "123")=ПРАВСИМВ(A2; ДЛСТР(A2)-3)Берет длину строки, вычитает 3 и обрезает справа остаток.
Красивая дата в тексте<br>("Отчет за " + дата)="Отчет за " & ТЕКСТ(A2; "ДД ММММ ГГГГ")Превращает дату 01.01.2026 в текст «01 Январь 2026».
Сборка адреса<br>(Город, Улица, Дом)=ТЕКСТОБЪЕДИНИТЬ(", "; 1; A2:C2)Собирает адрес через запятую, игнорируя пустые поля (например, если нет корпуса).

Частые ошибки

  1. Числа становятся текстом. После использования функций текст перестает быть числом. Если нужно вернуть число, оберните формулу в =ЗНАЧЕН(...) или умножьте результат на 1 (=... * 1).
  2. Лишние пробелы в ВПР. Если ВПР не находит значение, проверьте, нет ли в ключевой ячейке скрытого пробела. Используйте СЖПРОБЕЛЫ в обоих таблицах перед поиском.
  3. Потеря данных при объединении. Помните: кнопка «Объединить ячейки» на панели инструментов удаляет данные из всех ячеек, кроме первой. Для работы с данными используйте только формулы.

FAQ

Как разделить текст по столбцам без формул? Выделите столбец, перейдите на вкладку «Данные» → «Текст по столбцам». Выберите «с разделителем» (например, запятая или пробел), и Excel сам разнесет данные по соседним ячейкам.

Почему формула показывает текст вместо результата? Проверьте формат ячейки. Если стоит «Текстовый», формула не сработает. Поменяйте формат на «Общий» и дважды кликните по ячейке с формулой (или нажмите F2, затем Enter).

Можно ли объединить ячейки с разным форматированием? Формулы переносят только значения. Цвет шрифта, жирность или фон исходных ячеек при сцеплении теряются. Результат примет формат той ячейки, в которой записана формула.