Функция СЦЕПИТЬ в Excel: синтаксис и примеры использования
Чтобы объединить значения (текстовые, цифровые) из разных ячеек в одну, используется функция СЦЕПИТЬ. Ее аналог – & (амперсанд). Знак справляется с простейшими задачами. Но для объединения множества строк не подходит.
Синтаксис функции СЦЕПИТЬ
Функция входит в группу «текстовые». Синтаксис: (текст 1; текст 2;…). Можно включить до 255 текстовых строк. Первый аргумент – «текст 1» – является обязательным. Любые аргументы можно указать в виде текста, цифр или ссылок на ячейки.
Общие правила использования функции СЦЕПИТЬ:
- Для разделения аргументов применяется точка с запятой. Пропуск или использование других знаков приведет к отображению в ячейке с результатом кавычек.
- Текстовые аргументы обязательно заключать в кавычки. В противном случае появляется ошибка – #ИМЯ? Числа и ссылки на ячейки – не нужно.
- Чтобы соединяемые элементы в строке результата отобразились с пробелом, пробелы нужно добавлять в формулу с функцией. С помощью двойных кавычек с пробелом внутри (“ “) или с помощью пробела после текстового аргумента (“Иванов ”;…).
Как пользоваться функцией СЦЕПИТЬ в Excel
Начнем с простейших примеров.
Данные для объединения:
Ставим курсор в ячейку Е2 и вызываем мастер функций (кнопка fx). В категории «Текстовые» находим функцию СЦЕПИТЬ. Аргументы – ссылки на ячейки А2, В2, С2 и пробелы:
Результат объединения значений в ячейках:
Такой же результат получим с помощью амперсанда:
Один из аргументов – текст. Формула: =СЦЕПИТЬ("слесарь"; " ";A2;" ";B2;" ";C2). Результат:
И с более сложными задачами справится функция СЦЕПИТЬ в Excel. Примеры:
- Соединим текст с датой. Данные находятся в отдельных ячейках. Для столбца «Дата» установлен формат «Дата». Если использовать только функцию СЦЕПИТЬ, дата отобразится в числовом формате. Поэтому добавим функцию ТЕКСТ для форматирования чисел. Формула: Второй аргумент функции ТЕКСТ – формат представления даты. Результат:
- Соединим сразу много ячеек в строке. Если писать формулу с функцией СЦЕПИТЬ, получится долго и малоэффективно. Используем маленькую хитрость. Вот наша строка со значениями в отдельных ячейках. В ячейку Н1 ставим знак «равно». Выделяем диапазон со значениями А1:F1. Вводим амперсанд & и пробел “ “. Жмем F9. В строке формул появится формула массива. Ставим курсор в строку формул после знака «равно». Пишем название функции. Фигурные скобки заменяем на круглые и жмем ВВОД. Получаем нужный результат.
- Соединим значения через косую черточку («-», «&» и т.п.). Формула будет выглядеть так: = СЦЕПИТЬ (ссылка на ячейку 1; «/»; ссылка на ячейку 2).
- Соединим несколько значений в столбце. Функция подходит для значений в строках. Описанный выше способ с формулой массива тоже не сработает.
Преобразуем вертикальный диапазон в горизонтальный с помощью функции ТРАНСП. А затем воспользуемся формулой массива для быстрого соединения значений. В ячейку В1 ставим знак «равно». Пишем ТРАНСП. Указываем диапазон А1:А6. Вводим & и пробел (« »). Жмем F9.
Теперь преобразуем формулу массива, добавив функцию и заменив скобки.
Обратная функция СЦЕПИТЬ в Excel
Стандартной функции, которая разделяла бы значения одной ячейки, нет. Для выполнения ряда подобных задач можно использовать другие функции:
- ЛЕВСИМВ (отображает заданную часть символов с начала строки);
- ПРАВСИМВ (отображает заданную часть символов с конца строки);
- ПСТР (отображает указанную часть символов, начиная с заданной позиции) и другие.
Примеры:
- Извлечем первое слово из строки, применив функцию ЛЕВСИМВ. Аргументы – «текст» (ссылка на строку с искомым значением), «количество знаков» (число символов, которые нужно извлечь).
- Извлечем последнее слово из строки с помощью функции ПРАВСИМВ. Синтаксис похожий (как в предыдущем примере). Только количество знаков считается с конца.
- Извлечем из записи в строке фамилию (второе слово) с помощью функции ПСТР. Аргументы – «текст» (ссылка на строку), «начальная позиция» (номер символа, с которого программа начнет считать число знаков); «количество знаков». В примере: Е2 – «текст», с 9 знака функция вернет 8 символов.
Для выполнения более сложных задач используются более сложные формулы, составляются пользовательские функции.
Пример практического применения функции СЦЕПИТЬ
Функцию СЦЕПИТЬ очень эффективно и часто применяют в комбинации с функциями ИНДЕКС и ПИСКПОЗ как формулу для поиска и выборки данных из таблицы по нескольким условиям.
Использование СЦЕПИТЬ для ИНДЕКС и ПОИСКПОЗ с несколькими условиями
Например, у нас имеется таблица с исходными ежемесячными значениями за 2 года. Первый столбец – «Года», второй столбец – «Месяцы» и Третий – «Значения сумм»:
Нам нужно получить значение суммы в конкретный год и в конкретный месяц. Следовательно формула должна обрабатывать два условия: номер года и название месяца.
Чтобы легко понять принцип работы формулы извлечения данных из таблиц разделим процесс на два этапа: найти значение и извлечь. Извлекать будем с помощью функции ИНДЕКС. В ее первом аргументе мы укажем диапазон ячеек со значениями третьего столбца исходной таблицы C2:C25. Для второго аргумента функции ИНДЕКС нам нужно указать номер строки таблицы. Искать будем с помощью функции ПОИСКПОЗ по двум условиям одновременно по двум первым столбцам таблицы.
Если посмотреть на значения в первых двух столбцах таблицы, то легко можно определить каждое значения из двух столбцов в одной строке, то образуется уникальный ID код для каждой строки. Например, для первой строки код равен 2024JANUARY, для второй 2024FEBRUARY и так далее…
Таким образом мы можем использовать функцию СЦЕПИТЬ в аргументах функции ПОИСКПОЗ чтобы искать номер строки по двум условиям. Формула Excel:
=IF(E$3,INDEX(Data!$C$2:$E$73,MATCH(CONCATENATE($A$25,$D7),CONCATENATE(Data!$A$2:$A$73,Data!$B$2:$B$73),0),E$4),NA())
Важно отметить, что если в первом аргументе функции ПОИСПОЗ мы используем функцию СЦЕПИТЬ, то ее также нужно использовать во втором аргументе указав ссылки на диапазоне просматриваемых столбцов.
При подготовке и обработке данных для визуализации в Excel часто приходится искать и делать выборку данных из таблиц исходных значений. Для разработки интерактивных дашбордов выборка данных должна быть реализована по нескольким условиям. Для этого используем формулу с функцией СЦЕПИТЬ. Пример такого дашборда:
Скачать пример использования функции СЦЕПИТЬ для дашборда в Excel
Смотрите примеры формул на разных листах шаблона.