Excel сцепить ячейки с сохранением форматирования
Доброго дня. Столкнулся с проблемой. Есть необходимость сцепить ячейки с сохранением форматирования, а именно подстрочных букв. Формула сцепить, как понял, для этого бесполезна. Прошу помочь решить задачу. В макросах не очень разбираюсь. Спасибо.
Доброго дня. Столкнулся с проблемой. Есть необходимость сцепить ячейки с сохранением форматирования, а именно подстрочных букв. Формула сцепить, как понял, для этого бесполезна. Прошу помочь решить задачу. В макросах не очень разбираюсь. Спасибо. NIC
Макрос сделан для файла из поста 1 - результат вставляется в столбец G.
Если данных много, то макрос будет медленно работать, т.к. в ячейках, в которых есть подстрочные символы, анализируется каждый символ, а это очень медленно.
[vba]
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Макрос сделан для файла из поста 1 - результат вставляется в столбец G.
Если данных много, то макрос будет медленно работать, т.к. в ячейках, в которых есть подстрочные символы, анализируется каждый символ, а это очень медленно.
[vba]
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Karataev, Что то не работает, вставил в исходный текст макрос и ни чего не происходит, не силен в макросах, может что то не так делаю. А соединять должен автоматом при заполнении ячеек?
Karataev, Что то не работает, вставил в исходный текст макрос и ни чего не происходит, не силен в макросах, может что то не так делаю. А соединять должен автоматом при заполнении ячеек? NIC
Karataev, спасибо, работает, наверное надо было сразу спросить, а что нужно добавить в макрос, чтобы были пробелы между содержимым ячеек, а то каша получается? СПАСИБО
Karataev, спасибо, работает, наверное надо было сразу спросить, а что нужно добавить в макрос, чтобы были пробелы между содержимым ячеек, а то каша получается? СПАСИБО NIC
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Dim arrSrc()
Dim lr As Long, i As Long, j As Long, charSrc As Long, charRes As Long
lr = Columns("G").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
If lr > 1 Then
Range("G2:G" & lr).Value = Empty
End If
lr = Columns("A:D").Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = Range("A1:D" & lr)
MsgBox "Готово!", vbInformation
Karataev, Спасибо, ещё вопрос. А что нужно в этом коде заменить, если мне нужно будет соеденить ячейки из 5 или 6 и более столбцов. Сам сижу ковыряю, никак не получается. СПАСИБО
Karataev, Спасибо, ещё вопрос. А что нужно в этом коде заменить, если мне нужно будет соеденить ячейки из 5 или 6 и более столбцов. Сам сижу ковыряю, никак не получается. СПАСИБО NIC
Результат нужно обязательно выводить справа от данных? Или можно создать новый пустой лист и вставить результат в столбец A?
Если вставлять справа, то нужно как-то понять, является ли последний столбец данными или результатом от предыдущего запуска макроса. Можно в этом случае по заголовку ориентироваться - макрос будет вставлять какой-нибудь заголовок.
Результат нужно обязательно выводить справа от данных? Или можно создать новый пустой лист и вставить результат в столбец A?
Если вставлять справа, то нужно как-то понять, является ли последний столбец данными или результатом от предыдущего запуска макроса. Можно в этом случае по заголовку ориентироваться - макрос будет вставлять какой-нибудь заголовок. Karataev
Karataev, результат можно выводить на другой лист в книге, но главное чтобы была возможность добавлять столбы и соединять их в одну ячейку, я так понимаю можно сделать лист, в котором будет соединена вся строка, из ячеек содержащий текст!?
Karataev, результат можно выводить на другой лист в книге, но главное чтобы была возможность добавлять столбы и соединять их в одну ячейку, я так понимаю можно сделать лист, в котором будет соединена вся строка, из ячеек содержащий текст!? NIC
Т.к. данные нужно объединять не из всех столбцов (в файле примере в конце два столбца, не участвующих в объединении), то тогда такой вариант - после запуска макроса укажите количество столбцов, начиная со столбца "A", которые надо объединить.
[vba]
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet, arrRes()
Dim lr As Long, lc, var
Dim i As Long, j As Long, charSrc As Long, charRes As Long
lc = InputBox("Укажите количество столбцов, которые надо объединить:")
If lc = "" Then
Exit Sub
End If
lc = CLng(lc)
Set shSrc = ActiveSheet
Set shRes = Worksheets.Add(After:=shSrc)
lr = shSrc.Columns("A").Resize(, lc).Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = shSrc.Range("A1").Resize(lr, lc).Value
shRes.Range("A1").Value = "Результат"
shRes.Range("A1").Font.Bold = True
MsgBox "Готово!", vbInformation
Т.к. данные нужно объединять не из всех столбцов (в файле примере в конце два столбца, не участвующих в объединении), то тогда такой вариант - после запуска макроса укажите количество столбцов, начиная со столбца "A", которые надо объединить.
[vba]
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet, arrRes()
Dim lr As Long, lc, var
Dim i As Long, j As Long, charSrc As Long, charRes As Long
lc = InputBox("Укажите количество столбцов, которые надо объединить:")
If lc = "" Then
Exit Sub
End If
lc = CLng(lc)
Set shSrc = ActiveSheet
Set shRes = Worksheets.Add(After:=shSrc)
lr = shSrc.Columns("A").Resize(, lc).Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = shSrc.Range("A1").Resize(lr, lc).Value
shRes.Range("A1").Value = "Результат"
shRes.Range("A1").Font.Bold = True
MsgBox "Готово!", vbInformation
Dim shSrc As Worksheet, arrSrc(), shRes As Worksheet, arrRes()
Dim lr As Long, lc, var
Dim i As Long, j As Long, charSrc As Long, charRes As Long
lc = InputBox("Укажите количество столбцов, которые надо объединить:")
If lc = "" Then
Exit Sub
End If
lc = CLng(lc)
Set shSrc = ActiveSheet
Set shRes = Worksheets.Add(After:=shSrc)
lr = shSrc.Columns("A").Resize(, lc).Find(What:="*", LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
, SearchFormat:=False).Row
arrSrc() = shSrc.Range("A1").Resize(lr, lc).Value
shRes.Range("A1").Value = "Результат"
shRes.Range("A1").Font.Bold = True
Как объединить ячейки и сохранить форматирование ячеек в Excel?
Предположим, ячейки, которые вы хотите объединить, содержат процентное форматирование. Что бы вы сделали, чтобы объединить их и сохранить процентное форматирование в объединенной ячейке результата? Просмотрите эту статью, вы получите несколько методов объединения ячеек и сохранения форматирования ячеек в Excel.
Объедините ячейки и сохраните форматирование ячеек с помощью формулы
Как показано на скриншоте ниже, ячейка A1 содержит имя Nana, B1 содержит 75.62%, теперь я хочу объединить A1 и B1, чтобы получить комбинированный результат как Nana 75.62%, а затем найти его в ячейке C1. Пожалуйста, сделайте следующее.
1. Щелкните, чтобы выбрать ячейку C1, а затем скопируйте и вставьте формулу. = A1 & "" & ТЕКСТ (B1; "0.00%") в Панель формул, а затем нажмите Enter ключ. Вы можете видеть, что две ячейки объединены, а процентное форматирование сохраняется.
Внимание: B1 - это ячейка, содержащая процентное форматирование, измените ссылки на ячейки по своему усмотрению.
С легкостью объединяйте ячейки и сохраняйте форматирование ячеек в Excel:
Kutools for Excel's Объединение строк, столбцов или ячеек без потери данных Утилита поможет вам легко объединить все ячейки в выбранном диапазоне и сохранить форматирование ячеек в Excel, как показано на скриншоте ниже. Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)
Объедините ячейки и сохраните форматирование ячеек с помощью Microsoft Word
Первый метод применяется только к процентному форматированию, если на вашем листе есть другие виды форматирования данных, указанный выше метод не будет работать. Собственно, вы можете применить документ Word для решения этой проблемы.
Например, у меня есть следующие два столбца значений, первый столбец - это текст, а значения во втором столбце применяются с некоторым форматированием. Смотрите скриншот:
Чтобы объединить два столбца, но с сохранением форматирования данных, выполните следующие действия:
1. Скопируйте данные этих двух столбцов со своего рабочего листа.
2. Затем откройте новый документ Word и вставьте в него данные. (Обычно данные вставляются в виде таблицы)
3. Выберите таблицу и нажмите макет в разделе Работа с таблицами, затем нажмите Преобразование в текст в Данные группа, см. снимок экрана:
4. в Преобразовать таблицу в текст диалоговом окне выберите разделитель для разделения объединенного содержимого, вы можете использовать запятые или другие специальные символы, такие как пробел, точка с запятой, точечные знаки и сын. (Внимание: пожалуйста, не используйте знаки абзацев и табуляции), см. снимок экрана:
5. Затем нажмите OK чтобы закрыть это диалоговое окно, скопируйте преобразованные данные диапазона и вставьте их на свой рабочий лист, куда вы хотите поместить результат, и вы получите следующий результат:
Объедините ячейки и сохраните форматирование ячеек с помощью Kutools for Excel
Второй метод требует частого переключения между Excel и Word. Здесь я представлю вам мощный инструмент - Kutools for Excel, Его Сочетать Утилита может легко комбинировать ячейки и сохранять разные виды форматирования ячеек в Excel.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите ячейки, которые хотите объединить, и нажмите Кутулс > Слияние и разделение > Объединяйте строки, столбцы или ячейки без потери данных.
Внимание: Если вы хотите поместить результат в новый столбец или строку, вам нужно выбрать еще один столбец помимо исходных данных. Здесь я выделяю еще один столбец.
2. в Объединить столбцы или строки диалоговое окно:
Заметки:
1). Вы можете изменить настройки в зависимости от вашего выбора, но вам нужно сохранить Использовать форматированные значения флажок устанавливается каждый раз, когда вы выполняете операцию.
2). Если ваш используемый диапазон - это диапазон A: B, данные будут объединены в столбец B, если вы выберете Правая ячейка в диалоговом окне.
3. Теперь выбранные ячейки объединены. Смотрите скриншоты:
Эта медитация Сочетать полезности Kutools for Excel может комбинировать и сохранять не только процентное форматирование, но также форматирование даты и так далее.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Как объединить сохранение форматирования числа / даты в Excel?
Вы могли заметить, что когда мы применяем функцию СЦЕПИТЬ в Excel, формат даты (2014-01-03) и числовой формат, например формат валюты ($734.7), процентный формат (48.9%), десятичных знаков (24.5000) и т. д. удаляются и отображаются как общие числа в результатах конкатенации. В этой статье мы предлагаем несколько обходных путей для объединения данных с сохранением даты или форматирования чисел в Excel.
- Объединить с сохранением формата даты в Excel
- Объединение с сохранением числового формата (валюта, процент, десятичные разряды и т. Д.) В Excel
- Объедините с сохранением даты и формата чисел с помощью Kutools for Excel
Объединить с сохранением формата даты в Excel
В этом разделе рассказывается о том, как сохранить формат даты в функции СЦЕПИТЬ в Excel.
1. Выберите пустую ячейку, в которой будет выведен результат конкатенации, и введите формулу = СЦЕПИТЬ (ТЕКСТ (A2; "гггг-мм-дд"); ""; B2) (A2 - это ячейка с датой, которую вы объедините, а B2 - это еще одна ячейка, которую вы объедините) в нее и нажмите Enter ключ.
2. Продолжайте выделять ячейку результата конкатенации и перетащите ее дескриптор автозаполнения в нужный диапазон. И тогда вы увидите, что указанные ячейки объединены в одну ячейку с сохранением формата даты. Смотрите скриншот:
Внимание: Эта формула = СЦЕПИТЬ (ТЕКСТ (A2; "гггг-мм-дд"); ""; B2) покажет даты любого формата даты как гггг-мм-дд, Такие, как 2014-01-03. Чтобы сохранить другой формат даты в функции CONCATENATE, вы можете изменить yyyy-mm-dd на определенный код формата даты по мере необходимости. Как получить код формата даты / числа?
Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем! Подробнее . Бесплатная пробная версия |
Пакетное объединение нескольких ячеек / строк / столбцов без потери данных и формата даты / числа в Excel
Обычно при объединении ячеек с помощью функции «Слияние» в Excel удаляется все содержимое ячеек, кроме содержимого первой ячейки. Однако с Kutools for Excel's Объединить (строки и столбцы) утилита, вы можете легко объединить несколько ячеек / строк / столбцов без потери данных. Более того, эта утилита также поддерживает оставшийся исходный формат даты и числовые форматы в результатах комбинации. Бесплатная пробная версия 30 дней сейчас! Купить!
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Объединение с сохранением числового формата (валюта / процент / десятичные разряды) в Excel
В этом разделе говорится о сохранении числового формата, такого как формат валюты, процентный формат, десятичные разряды чисел и т. Д. В функции СЦЕПИТЬ в Excel.
Совет: Если вы знакомы с кодами форматов чисел, которые вы будете объединять, нажмите здесь.
1. Прежде всего, нам нужно получить код формата указанных чисел, которые вы объедините: щелкните правой кнопкой мыши числовую ячейку и выберите Формат ячеек из контекстного меню. Смотрите скриншот:
2. В открывшемся диалоговом окне Формат ячеек перейдите к Число , нажмите На заказ в Категория поле скопируйте код формата в Тип и закройте диалоговое окно Формат ячеек. Смотрите скриншот:
4. Если вы объедините несколько типов чисел, повторите шаги 1-3, чтобы преобразовать эти числа в текстовые строки.
5. После преобразования чисел со специальными форматами чисел в текстовую строку мы можем сконцентрировать их, введя формулу = СЦЕПИТЬ (A2; ""; E2; ""; F2) (A2, E2 и F2 - это ячейки, которые мы объединим) в пустую ячейку (в нашем примере ячейка G1) и нажмите Enter ключ. Смотрите скриншот:
Формула слишком сложна для запоминания? Сохраните формулу как запись Auto Text для повторного использования одним щелчком мыши в будущем! Подробнее . Бесплатная пробная версия |
Объедините с сохранением даты и формата чисел с помощью Kutools for Excel
Не можете запомнить коды формата дат и чисел и устали многократно их копировать? Kutools для Excel Сочетать Утилита может помочь вам объединить данные с сохранением всех видов форматов даты и числовых форматов несколькими щелчками мыши в Excel.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
1. Выберите диапазон, который вы хотите объединить, и нажмите Кутулс > Слияние и разделение > Комбинируйте строки, столбцы или ячейки без потери данных.
2. В открывшемся диалоговом окне «Объединить столбцы или строки» выполните следующие действия:
(1) Проверьте Объединить столбцы вариант в Чтобы объединить выбранные ячейки в соответствии со следующими параметрами раздел;
(2) Отметьте один вариант разделителя в Укажите разделитель раздел (проверяем Space вариант в нашем примере);
(3) Укажите место, куда вы поместите результат конкатенации. В нашем примере мы указываем Левая ячейка;
(4) В Доступные опции раздел, мы проверяем Удалить содержимое объединенных ячеек вариант;
(5) Проверьте Использовать форматированные значения в нижней части этого диалогового окна.
3. Нажмите Ok кнопку для применения этой утилиты. И тогда вы увидите, что каждая строка была объединена в свою первую ячейку с сохранением всех видов форматов даты и числовых форматов. Смотрите скриншот:
Демо: объединение с сохранением формата числа / даты в Excel
Excel СЦЕПИТЬ функция используется для объединения двух или более текстовых элементов из нескольких ячеек в одну.
Синтаксис
=CONCATENATE ( text1 ,[ text2 ],…)
аргументы
Текст 1 (Обязательно): первый текстовый элемент, который нужно присоединить.
Текст 2 (Необязательно): дополнительный текстовый элемент, который нужно присоединить.
Текстовые аргументы могут быть:
- Текстовое значение
- Ссылка на ячейку
- Число
Возвращаемое значение
Верните присоединенный текст.
Функция Примечание
Примеры
В этом разделе представлены примеры функции СЦЕПИТЬ, чтобы показать вам, как ее использовать в Excel.
Пример 1: объединить имя и фамилию
Как показано на скриншоте ниже, как объединить имя, отчество и фамилию в одну ячейку? Функция CONCATENATE поможет решить проблему.
1. Выберите пустую ячейку, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ. А затем перетащите Заполнять Обрабатывание вниз, чтобы получить все полные имена.
= СЦЕПИТЬ (B3; C3; D3)
Заметки: Вы можете видеть, что в полном имени нет разделителя. Если вы хотите объединить тексты и разделить их определенным разделителем, например пробелом, примените формулу ниже. Вы можете изменить "" на "или другой разделитель по своему усмотрению.
= СЦЕПИТЬ (B3; ""; C3; ""; D3)
Пример 2: объединение ячеек с разрывом строки (новая строка)
В большинстве случаев вам может потребоваться объединить ячейки с переносами строк. В этом разделе будет показан метод достижения этой цели.
1. Выберите пустую ячейку, скопируйте в нее приведенную ниже формулу и нажмите Enter ключ, а затем перетащите Заполнять Обрабатывание вниз, чтобы получить все объединенные тексты.
=CONCATENATE(B3,CHAR(10),C3,CHAR(10),D3,CHAR(10),E3)
Примечание: CHAR (10) представляет разрыв строки в Excel.
2. Продолжайте выделять все ячейки результатов, перейдите на вкладку «Главная» и нажмите кнопку «Перенести текст». Смотрите скриншот:
Затем соединенные тексты разделяются переносом строки.
Другие статьи CONCATENATE:
Полужирный текст части при объединении двух столбцов в Excel
На листе Excel после объединения двух значений ячеек с формулами вы можете выделить часть текста в объединенной ячейке формулы жирным шрифтом. В этой статье есть метод, который поможет вам это сделать.
Нажмите, чтобы узнать больше .
Объедините столбцы ячеек и сохраните цвет текста в Excel
Как все мы знаем, при конкатенации или объединении столбцов ячеек в один столбец форматирование ячеек (например, цвет шрифта текста, форматирование чисел и т. Д.) Будет потеряно. В этой статье я расскажу о некоторых хитростях, позволяющих объединить столбцы ячеек в один и максимально упростить сохранение цвета текста в Excel.
Нажмите, чтобы узнать больше .
Объединяйте значения ячеек до тех пор, пока не найдет пустую ячейку в столбце
Предположим, у вас есть список значений, который включает некоторые пустые ячейки, и теперь вы хотите объединить каждый набор данных между пустыми ячейками в ячейку и перечислить объединенные значения в другом столбце. Попробуйте метод, описанный в этой статье.
Нажмите, чтобы узнать больше .
Объединить ячейки из другого листа / разных листов в Excel
В общем, мы применяем функцию СЦЕПИТЬ для объединения ячеек из одного листа. Но иногда вам может потребоваться объединить ячейки из разных листов в Excel. В этой статье показаны два метода, которые помогут вам сделать это легко.
Нажмите, чтобы узнать больше .
Объединить диапазон / ячейки с запятой, пробелом, разрывом строки в Excel
В этой статье говорится о объединении строки / столбца в одну ячейку с разделением запятой или пробелом, а также о объединении диапазона в одну строку / столбец / ячейку с разделением содержимого каждой ячейки любыми разделителями, такими как запятая, пробел, разрыв строки и т. д. в Excel.
Нажмите, чтобы узнать больше .
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
Используйте функцию СЦЕПИТЬ, относящуюся к текстовым функциям, для объединения двух или нескольких текстовых строк в одну.
Важно: В Excel 2016, Excel Mobile и Excel в Интернете эта функция была заменена функцией СКАЙТ. Функция СЦЕПИТЬ пока еще доступна для обратной совместимости, однако рекомендуем использовать вместо нее функцию СЦЕП. В последующих версиях Excel функция СЦЕПИТЬ может быть недоступна.
Синтаксис: СЦЕПИТЬ(текст1;[текст2];…)
Ниже приведены примеры.
=СЦЕПИТЬ("Популяция рек для ";A2;" ";A3;" составляет ";A4;" на километр.")
Имя аргумента
текст1 (обязательный)
Первый элемент для объединения. Это может быть текстовое значение, число или ссылка на ячейку.
текст2. (необязательные)
Дополнительные текстовые элементы для объединения. Можно указать до 255 элементов и до 8 192 символов.
Примеры
Чтобы использовать эти примеры в Excel, скопируйте данные из приведенной ниже таблицы и вставьте их на новый лист в ячейку A1.
=СЦЕПИТЬ("Популяция рек для ";A2;" ";A3;" составляет ";A4;" на километр.")
Создает предложение, объединяя данные в столбце А с остальным текстом. Результат: "Популяция рек для вида речная форель составляет 32 на километр".
Объединяет строку в ячейке В2, пробел и значение в ячейке С2. Результат: "Виталий Токарев".
Объединяет текст в ячейке C2, строку, состоящую из запятой и пробела, и значение в ячейке B2. Результат: "Виталий Токарев".
Объединяет строку в ячейке B3, строку, состоящую из пробела, амперсанда и еще одного пробела, и значение в ячейке C3. Результат: Fourth & Pine.
Объединяет те же элементы, что и в предыдущем примере, но с помощью оператора & (амперсанд) вместо функции СЦЕПИТЬ. Результат: Fourth & Pine.
Распространенные неполадки
Кавычки отображаются в строке результата.
Используйте точку с запятой для разделения текстовых элементов. Например: Excel отобразит результат функции =СЦЕПИТЬ ("Привет, ""мир!") как "Привет,"мир!" с лишней кавычкой, так как пропущена точка с запятой между текстовыми аргументами.
Числа не нужно заключать в кавычки.
Слова расположены впритык друг к другу.
Если не поместить пробелы между текстовыми элементами, в строке результата они будут отображаться слитно. Добавьте пробелы в формулу с функцией СЦЕПИТЬ. Это можно сделать двумя способами.
Добавьте двойные кавычки с пробелом между ними (" "). Например: =СЦЕПИТЬ("Привет,"; " "; "мир!").
Добавьте пробел после текстового аргумента. Например: =СЦЕПИТЬ("Привет, "; "мир!"). К строке "Привет," добавлен пробел.
Рекомендации
Необходимые действия
Вместо функции СЦЕПИТЬ используйте знак & (амперсанд).
С помощью оператора & можно объединять текстовые элементы, не прибегая к функции.
Например, =A1 & B1 возвращает то же значение, что и =С CONCATENATE(A1;B1). Во многих случаях воспользоваться оператором амперсанда проще и быстрее, чем создавать строки с помощью функции СЦЕПИТЬ.
Для объединения и форматирования строк используйте функцию ТЕКСТ.
Функция ТЕКСТ преобразует числовое значение в текст и объединяет числа с текстом или символами.
Предположим, что ячейка A1 содержит число 23,5. Чтобы отформатировать число как сумму в рублях, можно использовать следующую формулу:
Дополнительные сведения
Для объединения и форматирования строк используйте функцию ТЕКСТ.
Ознакомьтесь с дополнительными сведениями об использовании операторов вычислений.
Читайте также: