Очень часто возникает необходимость собрать текст из разных ячеек и соединить в одну. Самое худшее решение - ручное копирование и вставка в итоговую ячейку. Если ячеек много, то такая работа превратится в нудное мучение, да и вероятность ошибки весьма высока. Сегодня мы рассмотрим 4 способа склеивания/сцепки текста формулами Excel.
Оператор конкатенации
В Excel есть специальный символ, который используется для склеивания частей текста. Этот символ - амперсанд (&). Сама операция соединения называется конкатенацией (от англ. слова Concatinate). Амперсанд нужно использовать в формулах, вставляя его между каждой парой соединяемых строк. Например, чтобы сцепить текст из ячеек A1, A2 и A3 нужно ввести формулу:
=A1&A2&A3
Вместо ссылок на ячейки могут быть и текстовые константы (это относится и к двум следующим способам). Только не забывайте, что любой текст в формулах Excel должен быть заключен в кавычки. Например, чтобы сцепить текст "До дедлайна осталось " и значение из ячейки A1 нужна формула:
="До дедлайна осталось "&A1
Минус этого способа - отсутствие разделителей между соединяемыми частями текста. Если нужно отделить куски пробелами - их придется добавлять вручную, например:=A1&" "&A2
Этот же оператор используется для склеивания текста в синтаксисе языка VBA
Функции СЦЕПИТЬ / СЦЕП
Второй способ - использование функции СЦЕПИТЬ. Она, по сути, имитирует работу оператора конкатенации, но от нас не требуется вводить его вручную. Части соединяемого текста нужно указать в качестве аргументов функции, например:
=СЦЕПИТЬ(A1;A2;A3)
=СЦЕПИТЬ("До дедлайна осталось ";A1)
=СЦЕПИТЬ(A1;" ";A2)
Минус у данного способа тот же, что и у предыдущего - нужно вручную вводить разделители при необходимости. Кроме того, функция СЦЕПИТЬ требует указания каждой ячейки по отдельности. Ее наследница, функция СЦЕП, которая появилась в новых версиях Excel, умеет соединить весь текст в указанном диапазоне, что гораздо удобнее. Вместо того, чтобы кликать каждую ячейку, можно выделить сразу весь диапазон, например:
=СЦЕП(A1:B10)
Формула выше склеит последовательно текст из 20 ячеек диапазона A1:B10. Склеивание происходит в следующем порядке: слева направо до конца строки, а потом переход на следующую строку.
Кроме того, данную функцию можно использовать как формулу массива, передавая ей в качестве аргумента условие для соединения строк. Например, формула
={СЦЕП(ЕСЛИ(A2:A10="ОК";B2:B10;""))}
соединит между собой только те ячейки столбца B, рядом с которыми в столбце A указано "ОК".
Функция ОБЪЕДИНИТЬ
В Excel 2016 появилась еще одна функция, которая умеет соединять текстовые строки. Она является усовершенствованной версией функции СЦЕП. В нее добавлена возможность задавать разделитель (1-ый аргумент) и указывать ей, как обрабатывать пустые ячейки (2-ой аргумент). Например, формула
=ОБЪЕДИНИТЬ(", ";ИСТИНА;A2:A10)
соединит ячейки диапазона A2:A10, проставив после каждой запятую и пробел, но при этом пустые ячейки будут пропущены. Если заменить ИСТИНА на ЛОЖЬ, то пустые ячейки также буду учтены и отделены от других частей текста указанным в первом аргументе разделителем.
Разумеется, в качестве ячеек для склеивания можно задавать диапазоны, одиночные ячейки, текстовые строки.
Видеоверсию данной статьи смотрите на нашем канале на YouTube
Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel - подписывайтесь на наш канал в Telegram Excel Everyday
Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) - на нашем канале в Telegram Office Killer
Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot
Вопросы по другому ПО (кроме Excel) задавайте второму боту - @KillOfBot
По заказам и предложениям обращайтесь к нам на сайте tDots.ru
С уважением, команда tDots.ru