Функция СЦЕПИТЬ в Excel: синтаксис и примеры использования

Общая информация

Данная функция имеет один основной аргумент, а остальные являются дополнительными. Для корректной работы блоки необходимо разделять точкой с запятой. Формула имеет следующий вид:

В качестве составляющих могут выступать текстовые блоки, знаки препинания, числа, ссылки на ячейки, а также другие формулы. Обязательно заключайте текст в кавычки, иначе функция выдает ошибку #ИМЯ? и не работает. Для остальных форматов это не нужно.

Функция СЦЕПИТЬ имеет также символьный аналог в виде значка амперсанда & (Shift+6 в английской раскладке клавиатуры), который намного удобнее использовать.

На заметку! В последней версии редактора 2016 года данный инструмент на английском называется Concat.

Особенностью данного инструмента является то, что он работает только со строками. Если информация записана в столбик, то предварительно нужно транспонировать массив при помощи формулы ТРАНСП, а затем объединить ячейки.

Описание и синтаксис функции СЦЕПИТЬ

Данная функция начиная с Excel 2016 сменила название на “СЦЕП”, однако, для тех, кто привык к старому наименованию (“СЦЕПИТЬ”), оператор под этим названием также доступен в программе. СЦЕП и СЦЕПИТЬ абсолютно взаимозаменяемы и выполняют одну и ту же операцию по объединению содержимого выбранных ячеек в одну общую.

Формула функций выглядит так:

=СЦЕП(текст1;текст2;...) или =СЦЕПИТЬ(текст1;текст2;...)

Максимальное количество аргументов – 255.

Вставка и настройка функции

Как мы знаем, при объединении нескольких ячеек в одну, содержимое всех элементов за исключением самой верхней левой стирается. Чтобы этого не происходило, нужно использовать функцию СЦЕПИТЬ (СЦЕП).

  1. Для начала определяемся с ячейкой, в которой планируем объединить данные из других. Переходим в нее (выделяем) и щелкаем по значку “Вставить функцию” (fx).
  2. В открывшемся окне вставки функции выбираем категорию “Текстовые” (или “Полный алфавитный перечень”), отмечаем строку “СЦЕП” (или “СЦЕПИТЬ”) и кликаем OK.
  3. На экране появится окно, в котором нужно заполнить аргументы функции, в качестве которых могут быть указаны как конкретные значения, так и ссылки на ячейки. Причем последние можно указать как вручную, так и просто кликнув по нужным ячейкам в самой таблице (при это курсор должен быть установлен в поле для ввода значения напротив соответствующего аргумента). В нашем случае делаем следующее:
    • находясь в поле “Текст1” щелкаем по ячейке (A2), значение которой будет стоять на первом месте в объединенной ячейке;
    • кликаем по полю “Текст2”, где ставим запятую и пробел (“, “), которые будут служит разделителем между содержимыми ячеек, указанных в аргументах “Текст1” и “Текст3” (появится сразу же после того, как мы приступим к заполнению аргумента “Текст2”). Можно на свое усмотрение указывать любые символы: пробел, знаки препинания, текстовые или числовые значения и т.д.
    • переходим в поле “Текст3” и кликаем по следующей ячейке, содержимое которой нужно добавить в общую ячейку (в нашем случае – это B2).
    • аналогичным образом заполняем все оставшиеся аргументы, после чего жмем кнопку OK. При этом увидеть предварительный результат можно в нижней левой части окна аргументов.
  4. Все готово, нам удалось объединить содержимое всех выбранных ячеек в одну общую.
  5. Выполнять действия выше для остальных ячеек столбца не нужно. Просто наводим указатель мыши на правый нижний угол ячейки с результатом, и, после того как он сменит вид на небольшой черный плюсик, зажав левую кнопку мыши тянем его вниз до нижней строки столбца (или до строки, для которой требуется выполнить аналогичные действия).
  6. Таким образом, получаем заполненный столбец с новыми наименованиями, включающими данные по размеру и полу.

Аргументы функции без разделителей

Если разделители между содержимыми ячеек не нужны, в этом случае в значении каждого аргумента сразу указываем адреса требуемых элементов.

Правда, таким способом пользуются редко, так как сцепленные значения сразу будут идти друг за другом, что усложнит дальнейшую работу с ними.

Указание разделителя в отдельной ячейке

Вместо того, чтобы вручную указывать разделитель (пробел, запятая, любой другой символ, текст, число) в аргументах функции, его можно добавить в отдельную ячейку, и затем в аргументах просто ссылаться на нее.

Например, мы добавляем запятую и пробел (“, “) в ячейку B16.

В этом случае, аргументы функции нужно заполнить следующим образом.

Но здесь есть один нюанс. Чтобы при копировании формулы функции на другие ячейки не произошло нежелательного сдвига адреса ячейки с разделителем, ссылку на нее нужно сделать абсолютной. Для этого выделив адрес в поле соответствующего аргумента нажимаем кнопку F4. Напротив обозначений столбца и строки появятся символы “$”. После этого можно нажимать кнопку OK.

Визуально в ячейке результат никак не будет отличаться от полученного ранее.

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

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

Таким образом, функция СЦЕП (СЦЕПИТЬ) предлагает большую вариативность действий, что позволяет наилучшим образом представить объединенные данные.

Функция СЦЕПИТЬ для большого количества ячеек

Один из вариантов заключатся в том, чтобы в качестве ссылки на ячейки указать массив данных. Следует сразу отметить, что данные могут располагаться по горизонтали или вертикали. Если данные расположены в одной строке, то делаем следующее. Для примера, отдельные по ячейкам слова находится в 5-й строке. Теперь в пустой ячейке указываем весь диапазон для соединения и через амперсанд (&) добавляем пробел (» «).

Затем нажимаем F9, для того, чтобы формула выдала результат вычисления, в нашем случае это будет массив.

Как видно к каждому слову добавился пробел, а между словами стоит точка с запятой – как раз то, что нужно для вставки в формулу СЦЕПИТЬ. Теперь убираем лишние скобки и вставляем этот массив в формулу. Нажимаем Enter.

Данные могут быть расположены не по горизонтали, (как в примере выше), а по вертикали. В этом случае в получаемом массиве значения будут разделены двоеточием. Придется сделать один лишний шаг, чтобы заменить их на точку с запятой (через Найти и заменить, горячая клавиша Ctrl + H, либо еще быстрее — использовать функцию ТРАНСП, чтобы из горизонтального массива сделать вертикальный).

Этот вариант работает неплохо, но подходит для одноразового использования, т.к. исходная информация не связана с исходными ячейками. Для изменения придется лезть внутрь формулы или повторять действия для новых данных. Кроме того, существует ограничение по длине одной формулы, и соединить таким образом несколько тысяч ячеек не всегда получается.

Поэтому переходим к следующему способу. Он, признаться, выглядит не очень эстетично. Зато дешево, надежно, и практично! (с) Во всяком случае прием помогает решить проблему. А это самое главное. Нам потребуется один дополнительный столбец (или строка, смотря как расположены исходные данные для соединения).

Рассмотрим только вертикальное расположение данных (горизонтальное будет работать аналогично). Суть в том, чтобы рядом с данными создать столбец с формулой СЦЕПИТЬ, которая последовательно будет присоединять по одному слову по мере продвижения вниз. В нашем случае первая формула будет содержать только слово «Александр » (и пробел), следующая ниже добавляет «Сергеевич » (и пробел) и т.д.

Искомой ячейкой будет самая последняя, объединяющая уже все слова. Результат можно оставить в виде формулы, а можно сохранить как значение, удалив все расчеты.

Сцепить диапазон ячеек в Excel при помощи оператора & (амперсанд) вместо функции СЦЕПИТЬ

Амперсанд — это своеобразный знак “+” для текстовых значений, которые нам нужно соединить. Найти амперсанд можно на клавиатуре, возле циферки “7”, ну по крайней мере, на большинстве клавиатур там он и находится. А если его нет, значит, внимательно посмотрите куда его перенесли. А так данный вариант похож, как и функция СЦЕПИТЬ, за исключением специфики орфографии и об этом не стоит забывать, так, к примеру, функция СЦЕПИТЬ сама ставит кавычки, а вот при использовании амперсанда вы прописываете их вручную. Но вот в возможности склеить значения в ячейках Excel по скорости, использование 2 варианта самое оптимальное.

Рассмотрим несколько примеров по использувании функции СЦЕПИТЬ в Excel:

Пример №1:

Нам надо сцепить текстовые значения, а именно ФИО сотрудников выгруженное с другой программы (зачастую выгруженные таблицы базы данных), но разбросанное в разных ячейках. Задача на первый взгляд легка, так оно, конечно, и есть, за исключением того, что нам надо фамилия и инициалы сотрудников, то есть сократить имя и по отчеству. И это можно сделать если использовать сочетание функций, а именно функция, которая, позволяет извлекать из текста первые буквы — функция ЛЕВСИМВ, в таком случае мы получим фамилию с инициалами в одной формуле.

Пример №2:

Нам надо сцепить разрозненную информацию о договорах его номер и дату заключения. К примеру, у нас есть “Договор на транспортные перевозки” “№23” “02.09.2015” и нам надо получить все данные одним предложением “Договор на транспортные перевозки №23 от 02.09.2015 года”. Но при использовании возможности сцепить диапазон ячеек с помощью функции СЦЕПИТЬ, мы не сможем получить нужный нам результат так будет произведена склейка текстовых значений, а нас есть дата. Соответственно, данные будут исковерканы. Для получения результата необходимо использовать дополнительно функцию ТЕКСТ. Она позволит, назначить для даты соответствующий формат «ДД.ММ.ГГГГ», соответственно формату мы получим данные двузначные для дней “ДД” и месяца “ММ” и четырёхзначное для года “ГГГГ”. Таким образом, мы сможем получить правильный конечный результат.

Функции СЦЕПИТЬ / СЦЕП

Второй способ – использование функции СЦЕПИТЬ. Она, по сути, имитирует работу оператора конкатенации, но от нас не требуется вводить его вручную. Части соединяемого текста нужно указать в качестве аргументов функции, например:

=СЦЕПИТЬ(A1;A2;A3)

=СЦЕПИТЬ(“До дедлайна осталось “;A1)

=СЦЕПИТЬ(A1;” “;A2)

Минус у данного способа тот же, что и у предыдущего – нужно вручную вводить разделители при необходимости. Кроме того, функция СЦЕПИТЬ требует указания каждой ячейки по отдельности. Ее наследница, функция СЦЕП, которая появилась в новых версиях Excel, умеет соединить весь текст в указанном диапазоне, что гораздо удобнее. Вместо того, чтобы кликать каждую ячейку, можно выделить сразу весь диапазон, например:

=СЦЕП(A1:B10)

Формула выше склеит последовательно текст из 20 ячеек диапазона A1:B10. Склеивание происходит в следующем порядке: слева направо до конца строки, а потом переход на следующую строку.

Кроме того, данную функцию можно использовать как формулу массива, передавая ей в качестве аргумента условие для соединения строк. Например, формула

={СЦЕП(ЕСЛИ(A2:A10=”ОК”;B2:B10;””))}

соединит между собой только те ячейки столбца B, рядом с которыми в столбце A указано “ОК”.

Обратная функция

На первый взгляд обратная функция СЦЕПИТЬ – РАСЦЕПИТЬ. Однако это не так. Для отбора слов в одной ячейке используются следующие формулы:

  1. ЛЕВСИМВ отображает заданное количество символов с начала строки. Имеет два аргумента: ссылку на текст и количество знаков.
  2. ПРАВСИМВ то же самое только с конца строки. Блоки те же.
  3. ПСТР помогает отобразить знаки с указанной позиции. В составе имеет три аргумента: ссылка, позиция, количество символов.

Рассмотрим использование функций на основании первого примера из статьи:

Задача 1. Нужна только фамилия:

Задача 2. Аналогично, только необходимо имя:

Задача 3. В конце отобразим отчество:

Как видите, использование функции СЦЕПИТЬ помогает быстро объединить данные, которые содержаться в отдельных ячейках. При работе важно использовать двойные кавычки для текстовых аргументов и знаков, а внутри формулы разделять блоки точкой с запятой. Также не забывайте отделять слова вставками с пробелами в кавычках.

Аргументы функции

  • text (текст1) – первое значение, которое вы хотите объединить с другим значением. Значение может быть текстом, буквой, цифрой, ссылкой на ячейку;
  • [text2], … ([текст2]) – значение, с которым вы хотите объединить аргумент text (текст1). Всего в одной функции можно использовать до 255 значений, суммарное число букв которых не может превышать более “8192”.

Функция СЦЕПИТЬ в Excel, включая примеры

​Смотрите также​​ function.xls​ хотите хранить на​”, в ячейке​Serge​(Number in stock)​ Вы живёте и​ более. Если необходимо,​ на длинное имя,​ из пробела, амперсанда​b4​ свыше 32767 символов (ограничение​ Excel 2016 при отсутствии​Функция ТЕКСТ преобразует числовое​ в строке результата​ С2. Результат: “Виталий​=СЦЕПИТЬ(В2;” “;C2)​Примечание:​в нем соответствие​ листе текст приветствия,​А2​

​: CONCATENATE​​ — количество​​ какой версией Excel​ чтобы в ячейке​ она очень проста​ и еще одного​a5​

​ для ячейки), функция​​ подписки на Office 365.​ значение в текст​ они будут отображаться​ Токарев”.​Имя аргумента​ Мы стараемся как можно​ формул на русском​ текущую дату и​формулу Code=СЕГОДНЯ()​Что значит “соответствие”?​» «​ пользуетесь.​

​ появились знаки пунктуации,​​ в использовании и​

​ пробела, и значение​

  • ​b5​ СЦЕП вернет ошибку​ Если у вас​

  • ​ и объединяет числа​

​ слитно. Добавьте пробелы​

​=СЦЕПИТЬ(С2;”, “;В2)​

​Описание​​ оперативнее обеспечивать вас​

​ – аглицким.​ пользоваться функцией​В английской версии:​Buhkalenok​– символ пробела​

​Вот и всё! Когда​​ пробелы или что-то​

​ одинаково работает во​ в ячейке C3.​a6​ #ЗНАЧ!.​

Примеры

​ есть подписка на​ с текстом или​ в формулу с​Объединяет текст в ячейке​текст1​ актуальными справочными материалами​Nikita12345​

​СЦЕПИТЬ()​

​Code​

​: Что значит “соответствие”?{/post}{/quote}​

​ в кавычках​

​ нажмете​

​ еще, добавьте их​

​ всех версиях Excel,​

​Fourth & Pine​

​b6​

​Скопируйте данные примеров из​

​ Office 365, убедитесь, что​ символами.​ функцией СЦЕПИТЬ. Это​

​ C2, строку, состоящую​ (обязательный)​ на вашем языке.​: Спасибо БОЛЬШОЕ!​, то есть альтернативное​=TODAY()​например,​

​F16​

​Enter​ в аргументы функции.​ а также в​=B3 & ” &​a7​

​ приведенных ниже таблиц​

​ у вас установлена​Например если в ячейке​ можно сделать двумя​ из запятой и​Первый элемент для объединения.​ Эта страница переведена​

​Вы меня очень​

​ решение – можно​В ячейке В2​Сцепить – CONCATENATE​(Product) – наименование​, появится полное имя:​В данном примере мы​ других электронных таблицах,​ ” & C3​

​b7​ и вставьте их​

​ последняя версия Office.​ A1 содержится номер​ способами.​ пробела, и значение​​ Это может быть​​ автоматически, поэтому ее​ выручили ;)​ использовать одну формулу,​

Распространенные неполадки

​ применяем формулу Code=СЦЕПИТЬ(A1;A2)​

​ВПР – VLOOKUP​

​Введите вот такую формулу​Josephine Carter​

​ хотим, чтобы между​ например, в Google​Объединяет те же элементы,​Результат:​ в ячейку A1​Функция СЦЕП объединяет текст​ 23,5, чтобы отформатировать​Добавьте двойные кавычки с​ в ячейке B2.​

​ текстовое значение, число​ текст может содержать​

​С меня виртуальное​ в которой одновременно​

​В английской версии:​Buhkalenok​ в ячейке​.​ именами стоял пробел​ Sheets.​ что и в​a1b1a2b2a4b4a5b5a6b6a7b7​ нового листа Excel.​

  • ​ из нескольких диапазонов​ числа в виде​ пробелом между ними​ Результат: “Виталий Токарев”.​ или ссылка на​

  • ​ неточности и грамматические​​ пиво :)​​ как константа хранится​Code​: Спасибо​E19​

​Теперь, потянув мышью за​ (чтобы не получалось​

​Примечание:​ предыдущем примере, но​​Пример 3​​ Чтобы отобразить результаты​ или строк, но​

Рекомендации

​ денежное значение можно​

​ (” “). Например:​

​=СЦЕПИТЬ(B3;” & “;C3)​ ячейку.​

​ ошибки. Для нас​Еще раз БОЛЬШОЕ​ текст приветствия, работает​=CONCATENATE(A1,A2)​

​Serge​:​ маркер автозаполнения, скопируйте​ что-то вроде –​Если Вы никогда​ с помощью оператора​Данные​ формул, выделите их​ не добавляет разделитель​

​ использовать следующую формулу:​ =СЦЕПИТЬ(“Привет,”; ” “;​

​Объединяет строку в ячейке​текст2,…​ важно, чтобы эта​

​ спасибо хорошим людишкам​ функция СЕГОДНЯ(), переводится​Но результат получается​: C:Program FilesMicrosoft OfficeOffice121049​=CONCATENATE(F17,” “,F16)​

​ формулу во все​JosephineCarter​ прежде не использовали​&​Имя​ и нажмите клавишу​

​ или аргументы IgnoreEmpty.​

​=ТЕКСТ(A1;”0,00 ₽”)​

Макрос для объединения ячеек без потери текста.

Имеем текст в нескольких ячейках и желание – объединить эти ячейки в одну, слив туда же их текст. Проблема в одном – кнопка Объединить и поместить в центре (Merge and Center) в Excel объединять-то ячейки умеет, а вот с текстом сложность – в живых остается только текст из верхней левой ячейки.

Чтобы объединение ячеек происходило с объединением текста (как в таблицах Word) придется использовать макрос. Для этого откройте редактор Visual Basic на вкладке Разработчик – Visual Basic (Developer – Visual Basic) или сочетанием клавиш Alt+F11, вставим в нашу книгу новый программный модуль (меню Insert – Module) и скопируем туда текст такого простого макроса:

Sub MergeToOneCell() Const sDELIM As String = " " 'символ-разделитель Dim rCell As Range Dim sMergeStr As String If TypeName(Selection) <> "Range" Then Exit Sub 'если выделены не ячейки - выходим With Selection For Each rCell In .Cells sMergeStr = sMergeStr & sDELIM & rCell.Text 'собираем текст из ячеек Next rCell Application.DisplayAlerts = False 'отключаем стандартное предупреждение о потере текста .Merge Across:=False 'объединяем ячейки Application.DisplayAlerts = True .Item(1).Value = Mid(sMergeStr, 1 + Len(sDELIM)) 'добавляем к объед.ячейке суммарный текст End With End Sub 

Теперь, если выделить несколько ячеек и запустить этот макрос с помощью сочетания клавиш Alt+F8 или кнопкой Макросы на вкладке Разработчик (Developer – Macros), то Excel объединит выделенные ячейки в одну, слив туда же и текст через пробелы.

Дополнительная информация

  • С помощью функции вы можете объединить максимум 255 строчек;
  • Для сцепки вы можете использовать текст, ссылки на ячейки, числа или комбинацию этих значений.
Источники


  • https://mir-tehnologiy.ru/funktsiya-stsepit-v-excel/
  • https://MicroExcel.ru/funkcziya-sczepit/
  • https://statanaliz.info/excel/funktsii-i-formuly/funktsiya-stsepit-concatenate/
  • https://topexcel.ru/kak-ispolzuetsya-funkciya-scepit-v-excel/
  • https://zen.yandex.ru/media/id/59affb7afd96b11e8eadd771/5aa8c1117ddde8748c525008
  • https://excelhack.ru/funkciya-concatenate-scepit-v-excel/
  • https://my-excel.ru/excel/excel-scepit-po-anglijski.html
  • https://www.planetaexcel.ru/techniques/7/89/

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все об Экселе: формулы, полезные советы и решения