Применение функции СЦЕПИТЬ в Excel
Содержание
В программе MS Excel предусмотрен большой набор функций для обработки текстовых данных. Одна из них — функция СЦЕП или СЦЕПИТЬ, которая генерирует целую строку из нескольких фрагментов текста. Этот инструмент очень полезен, если нужно объединить текстовые значения из разных ячеек в одну и таким образом обеспечить более удобную структуризацию данных в таблице. Из этой статьи вы узнаете, как работает функция СЦЕПИТЬ в программе Excel и рассмотрим несколько примеров ее применения.
Общие сведения о функции
СЦЕПИТЬ относится к функциям для обработки текста. Он объединяет несколько фрагментов текста вместе в одну ячейку. В качестве аргумента функция СЦЕП принимает либо текст, указанный в кавычках, либо ссылки на ячейки, в которых он содержится. Всего формула может принять до 255 аргументов разной длины. Процесс объединения нескольких строк в одну называется конкатенацией. В версии Excel на английском языке такое слияние ячеек выполняет функция Concatenate.
Отметим, что функция СЦЕП и СЦЕПИТЬ — это одно и то же. Сокращенный вариант СЦЕП применяется в Microsoft Excel 2016 и более новых версиях редактора. Старый и более длинный вариант, в свою очередь, сохранен в программе с целью обратной совместимости. В любом случае обе функции имеют идентичный синтаксис и действуют абсолютно одинаково. Поэтому у пользователей не возникнет трудностей с использованием любого варианта формулы.
Надо заметить, что описанная функция может сцепить ячейки не только с текстовыми данными. К примеру, если в разных клетках содержатся числа, формула объединит их в одну длинную последовательность. При этом сгенерированной ячейки будет присвоен текстовый формат данных. Это означает, что значение оттуда нельзя будет подставить в формулу или выполнить какие-либо вычисления до преобразования его в число.
Еще один фактор, который нужно учитывать при выполнении конкатенации, заключается в том, что формула не ставить знаки-разделители автоматически. Это нужно сделать вручную одним из доступных способов. Далее рассмотрим варианты применения представленной функции от самых простых к более сложным.
Объединение данных в нескольких ячейках
Разобраться, как работает функция СЦЕПИТЬ в Excel, проще всего на примерах. В первую очередь, рассмотрим обычный способ применения формулы. По условиям задания, необходимо объединить данные о пользователях из разных ячейках в одну строку. Определим, как сцепить данные из ячеек пошагово:
- Выбираем ячейку для записи. В нее вводим формулу СЦЕПИТЬ. Ее можно прописать вручную, либо воспользоваться Мастером функций и добавить через «Вставить функцию».
- Далее в качестве аргументов указываем ссылки на ячейки, содержащие данные, которые нужно объединить. Как уже было отмечено выше, их может быть несколько, в нашем случае — 3. Вводим ссылки на ячейки и между ними ставим точку с запятой.
- После ввода аргументов нажимаем . В результате этого мы получим новую строку, которая сгенерирована путем объединения текстовых данных из указанных ячеек в одну. Используя маркер автозаполнения, можно применять формулу и к остальным строкам в таблице. Для этого выделяем ячейку, в которой была записана функция, наводим курсор на нижний правый угол, зажимаем левую кнопку и протягиваем маркер вниз. После этого формула применится к ячейкам, которые находятся ниже, что исключает необходимость повторного ручного ввода.
Обратите внимание на то, что столбец ФИО содержит ссылки на ячейки из колонок А, В и С. Удалить их нельзя, так как иначе столбец результатов также будет очищен. Чтобы этого не случилось, нужно сохранить результаты выполнения формулы в виде значений. Для этого сначала выделите ячейки, в которых выполнено сцепление строк. Затем нажмите правую кнопку мыши и выберите «Копировать».
Теперь, не снимая выделение, нажмите правую кнопку мыши и вызовите контекстное меню повторно. В списке доступных функций нажмите «Специальная вставка» и затем «Вставить значения».
В результате этого ячейки будут сохранены как самостоятельные значения, а не как результат выполнения формулы. После этого вы сможете удалить столбцы с исходными данными, чтобы таблица не содержала ничего лишнего.
Отметим, что в качестве аргумента необязательно указывать ссылки на ячейки, которые содержат текст. Слова или их сочетания можно прописывать прямо внутри функции, если таблица еще не была заполнена. В определенных случаях такой способ может оказаться полезным, однако чаще всего логичнее сразу заполнять документ необходимыми текстовыми связками, не применяя функцию для сцепления.
Как сцепить текст в ячейках с пробелом
При использовании формулы СЦЕПИТЬ у пользователей иногда возникают трудности с добавлением разделителей, в особенности пробелов. Чаще всего это происходит тогда, когда исходная ячейка не содержит ничего, кроме одного слова, как и в случае с ФИО. В предыдущем примере функция СЦЕПИТЬ отработала с пробелом только потому, что он был добавлен в каждой исходной клетке. Если же его не будет, все слова из разных ячеек будут написаны слитно.
Чтобы решить данную проблему, необходимо добавить пробел в качестве аргумента к функции. Такой способ будет удобен в том случае, если строка состоит из двух или трех компонентов. Если же требуется сцепить текст из множества ячеек, лучше всего воспользоваться Мастером функций. Рассмотрим, как это сделать на примере таблицы с ФИО:
- Выделяем ячейку для записи и вызываем «Мастер функций». С помощью поисковой строки находим формулу СЦЕПИТЬ.
- Далее вводим первый аргумент — ячейку, в которой содержится фамилия. В следующем поле «Текст 2» ставим пробел. После этого добавляем имя и отчество, между которыми также оставляем пробел.
- Нажимаем и в результате получаем полноценную строку с пробелом между каждым словом.
Способ довольно удобный, особенно если нужно объединить текст из множества ячеек в одну. Однако есть и альтернативный метод, который исключает необходимость ручного ввода разделителя. Достаточно выбрать любую пустую ячейку, которая не используется в таблице, и поставить пробел в ней. В дальнейшем, при оформлении аргументов к функции СЦЕПИТЬ, вместо пробела будет указываться ссылка на данную ячейку.
Обратите внимание на тот факт, что ссылка на ячейку с пробелом является зафиксированной. Это нужно для того, чтобы функция работала корректно при использовании маркера автозаполнения при подстановке ее в другие строки.
Объединение текста с разными разделителями
Мы рассмотрели выше простые примеры применения функции СЦЕПИТЬ. Далее стоит обратить внимание на более сложные способы ее использования. Представленная формула может использоваться не только с пробелами в качестве разделителя, но и с любыми другими знаками. Для примера, в нашей таблице присутствуют адресные данные. Следовательно, задача состоит в том, чтобы объединить значения из различных ячеек, используя не только пробелы, но и другие спецсимволы. Рассмотрим, как работает функция СЦЕПИТЬ, если аргументов много и все они разные:
- Выбираем ячейку для записи результата и вводим в нее формулу СЦЕПИТЬ. В данном примере не используется Мастер функций и все аргументы мы будем добавлять вручную. В первую очередь прописываем название города, после чего добавляем связку символов «запятая+пробел».
- После этого добавляем сокращение «ул.», чтобы адресная запись выглядела корректно. Затем можно добавить ссылку на ячейки, в которых записаны названия улиц.
- Аналогичным образом добавляем обозначения «дом» и «кв.». Не забываем в качестве аргументов делать ссылки на ячейки с соответствующими данными. Полный текст формулы можете увидеть на изображении ниже. На первый взгляд может показаться, что заполнить такую функцию очень трудно. Однако нужно только соблюдать очередностью аргументов и никаких затруднений не возникнет.
- Нажимаем и после этого получаем строку с полным адресом. Функцию можно распространить на весь остальной диапазон ячеек таблицы.
Как видно, способ конкатенации строк с помощью функции СЦЕПИТЬ довольно несложный. Объединение строк можно сделать как с разделителем в виде пробела, так и с помощью более сложных конструкций из нескольких символов. Как и в случае с ФИО, сгенерированные с помощью формулы фрагменты текста лучше всего сохранить в виде значений через контекстное меню. Исключение составляют только те случаи, когда автор таблицы еще планирует вносить изменения в исходные ячейки, из-за чего не планирует удалять их из документа.
Вставка текста в качестве аргумента
В предыдущем примере мы рассмотрели, как можно добавлять небольшие фрагменты из нескольких знаков при генерации новой строки. В следующем примере усложним задачу и подготовим целое предложение, используя данные из ячеек, а также связующие слова, которые пропишем собственноручно:
- Выделяем место для записи новой строки и вызываем Мастер функций. В данном случае этот инструмент будет полезен, так как позволит не запутаться в позициях ссылок на ячейки, разделителей и связующих фрагментов текста. При этом он обеспечит правильное оформление всех аргументов.
- Далее вводим первый аргумент — ФИО сотрудника. В нашей таблице они содержатся в столбце А. Далее ставим вспомогательный текстовый фрагмент и заодно прописываем пробелы, которые будут присутствовать в начале строки. В качестве второго аргумента записываем текст «родился(лась)» и указываем ссылку на название города.
- Далее в конструкцию следует добавить текущий адрес проживания. Поэтому в качестве следующего аргумента добавляем вспомогательный фрагмент «проживаем по адресу», а затем указываем ссылку непосредственно на ячейку с адресом.
- Чтобы завершить объединение, необходимо указать занимаемую должность, а также дату приема на работу. Для этого также используем вспомогательные текстовые фрагменты: «занимает должность» и союз «с». Использовав все данные из ячеек, нажимаем .
В результате этого мы получаем строку текста, в которой задействованы все указанные в таблице данные. Всего в формуле было использовано 10 аргументов, с учетом вспомогательных фрагментов и разделителей.
Такой способ оформления может быть очень полезным тогда, когда необходимо объединить данные из множества ячеек. К тому же, сохраняется возможность использования инструмента для автоматического заполнения. Первая формула используется как своеобразный шаблон, тогда как ссылки на ячейки будут соответствовать номеру строки, в которой подставляется функция. Таким образом можно очень быстро обработать большое число ячеек, получив на выходе строки с данными.
Как уже было отмечено выше, при использовании формулы СЦЕПИТЬ следует учитывать особенности форматирования данных в исходных ячейках. Числа при объединении автоматически преобразуются в текст. В большинстве случаев это не имеет существенного значения, так как внутри строки использовать число для подстановки в функцию все равно нельзя. Проблемы при форматировании также могут возникнуть при добавлении ячеек с датами. Их следует записывать в текстовом формате. В противном случае при использовании функции СЦЕПИТЬ, она будет преобразована в некорректный набор чисел.
Таким образом, функция СЦЕПИТЬ позволяет объединять текстовые значения в довольно большие фрагменты текста. Как уже было отмечено выше, формула может обрабатывать до 255 аргументов. Причем здесь нужно учитывать, что размеры фрагментов, которые вставляются в качестве аргументов, необязательно должны состоять из одного или нескольких слов. Это могут быть целые предложения или абзацы.
Подводим итоги
Функция СЦЕП или СЦЕПИТЬ — очень полезный инструмент программы Эксель, который позволяет объединить текст из нескольких ячеек в одну строку. На вход формула может принимать более двухсот аргументов, что позволяет генерировать как короткие фрагменты текста, так и целые предложения и абзацы. В качестве аргументов можно использовать ссылки на ячейки, содержащие текстовые значения или же вводить их самостоятельно. Допускает ввод данных и в других форматах, однако они будут автоматически преобразованы в текст. Функция удобна тем, что с ее помощью можно создавать шаблонные конструкции и подставлять их в нужные строки, формировать большие текстовые фрагменты, содержащие данные из множества ячеек.