Функция CONCATENATE | Формула | Как пользоваться? (с примером)

Что означает CONCATENATE в Excel?

Функция конкатенации в Excel используется для объединения или объединения двух или более чем двух символов, строк или чисел, функция конкатенации заменяет использование оператора & для соединения, поскольку операторы & сделали синтаксис более сложным, в то время как функция конкатенации выглядит более чистой и Легко понять.

Синтаксис

Аргументы, кроме первого, необязательны, поэтому заключаются в квадратные скобки.

Как использовать функцию CONCATENATE в Excel? (с примерами)

CONCATENATE очень прост и удобен в использовании. Позвольте понять работу CONCATENATE in excel на некоторых примерах.

Вы можете скачать этот шаблон Excel с функцией CONCATENATE здесь - Шаблон Excel с функцией CONCATENATE

Пример # 1

Например, если у нас есть список имен и фамилий в столбцах A и B, и мы хотим, чтобы полное имя, которое является первым именем вместе с фамилией в столбце C, мы будем использовать функцию CONCATENATE.

CONCATENATE объединил текст ячейки A2 с текстом в ячейке B2, но полное имя будет более читабельным, если оно содержит пробел между именем и фамилией.

Итак, в этом случае мы можем увеличить количество переданных аргументов вместо двух до трех, поместив второй аргумент между текстовым значением в A2 и B2. Второй аргумент, который мы будем использовать, - это строковый литерал с пробелом в двойных кавычках.

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

Таким образом, вы можете видеть, когда мы передаем аргумент, отличный от ссылочного значения, мы должны всегда заключать его в двойные кавычки, потому что MS-Excel и другие офисные пакеты написаны на C ++, а в C ++ строковые литералы всегда берутся внутри двойные кавычки.

Итак, если мы напишем строку напрямую без двойных кавычек, CONCATENATE не распознает ее как строку и выдаст ошибку #NAME?

В функции CONCATENATE в Excel мы также можем передать полную формулу CONCATENATE в excel в качестве аргумента. Например, если мы хотим, чтобы результат двух формул был СЦЕПЛЕН, мы можем передать формулы в качестве аргумента, чтобы получить требуемый результат.

Пример # 2

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

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

Итак, мы будем использовать формулу CONCATENATE в Excel в ячейке I2.

= СЦЕПИТЬ (ВПР (H2; $ A $ 1: $ B $ 11,2,0), ”-“, ВПР (H2, $ D $ 1: $ E $ 11,2,0))

Перетаскивая формулу CONCATENATE в excel вниз и применяя ее к каждой ячейке, которую мы имеем

Выход:

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

Обратная конкатенация

Если мы хотим разделить CONCATENATEd значения или если мы хотим разделить текст на отдельные ячейки, в этом случае мы можем использовать функцию разделителя текста в столбец, доступную в Excel. Например, если мы хотим, чтобы идентификатор сотрудника и название города были разделены в ячейках по столбцу, мы можем открыть Мастер преобразования текста в столбец (сочетание клавиш alt-> ae ), затем выбрать с разделителями, ввести Далее> и выбрать разделитель из список (табуляция, точка с запятой, запятая, пробел), если какой-либо другой разделитель, отметьте другое: укажите и выберите общие для текстовых значений и введите Готово . Например, мы хотим разделить CONCATENATE и функцию

  • Шаг 1. Нажмите «Данные», затем введите текст в столбцы, затем выберите «С разделителями», нажмите «Далее»>

  • Шаг 2:  выберите разделитель из списка (табуляция, точка с запятой, запятая, пробел), если для любого другого разделителя отметьте другое: и укажите

  • Шаг 3:  выберите общие для текстовых значений и нажмите Готово.

Выход:

Ограничения

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

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

Чтобы преодолеть это ограничение, в последней версии Excel была введена новая функция под названием TEXTJOIN. Он также СЦЕПЛЯЕТ текстовые значения, но гораздо проще, занимая диапазон значений, которые нужно СЦЕПИТЬ (A2: A14), вместо того, чтобы указывать каждое значение одно за другим. Он принимает разделитель в качестве первого аргумента, а второй аргумент проверяет наличие пустой ячейки, если ячейка пуста, он принимает его как ИСТИНА и игнорирует их, а другие аргументы принимают диапазон значений, которые должны быть СЦЕПНЫ.