Найти тему

📌 3 способа сцепить все ячейки выбранного диапазона

Ребята, всем привет! 👋 Продолжаем изучать Excel.

В этом уроке рассмотрим 3 способа сцепить все ячейки выбранного диапазона

✍️ Если вы только начинаете осваивать Excel мы уверены, каждый может найти для себя что-то новое!

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Как сцепить все ячейки выбранного диапазона
Как сцепить все ячейки выбранного диапазона

⏩ СПОСОБ 1. Функция СЦЕПИТЬ

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

Синтаксис ФУНКЦИИ:

СЦЕПИТЬ(текст1; [текст2]; …)

Где текст — это текстовая строка, ссылка на ячейку или значение, определяемое формулой.

-2

Функция СЦЕПИТЬ поддерживается во всех версиях Excel для Microsoft 365, Excel 2019 — Excel 2007.

В качестве примера рассмотрим следующий:

-3

Важно! В Excel 365 — Excel 2019 также доступна функция СЦЕП (CONCAT), которая является современным преемником СЦЕПИТЬ с точно таким же синтаксисом. 

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

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

-4

или =СЦЕПИТЬ(A1;" ";C1;" ";E1)

-5

СПОСОБ 2. Оператор «&»

Различием между оператором СЦЕПИТЬ и оператором «&» является лишь ограничение в 255 строк функции СЦЕПИТЬ в Excel и отсутствие таких ограничений при использовании амперсанда. Кроме этого, нет никакой разницы между этими двумя методами слияния, а также нет отличий в скорости между формулами СЦЕПИТЬ и "&".

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

В рассматриваемом примере формула будет иметь вид:

=A1&" "&C1&" "&E1

-6

⏩ СПОСОБ 3. Пользовательская функция

Помимо вышерассмотренных способов, есть еще один - это применение пользовательской функции, который на мой взгляд является наиболее удобным.

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

=СЦЕПИТЬ(A1;" ";C1;" ";E1) вместо =СЦЕПИТЬ(A1:E1).

Но с помощью пользовательской функции мы можем обойти данное ограничение

Итак, используя редактор VBA пишем следующий код:

Public Function СЦЕПИТЬДИАПАЗОН(ByRef ДИАПАЗОН As Excel.Range, Optional ByVal Разделитель As String = "") As String     Dim TempRng As Range
    Dim rCell As Range
    Dim MergeText As String
    Set TempRng = Intersect(ДИАПАЗОН.Parent.UsedRange, ДИАПАЗОН)
    For Each rCell In TempRng
        If rCell.text <> "" Then
            MergeText = MergeText & Разделитель & rCell.text
        End If
    Next
    MergeText = Mid(MergeText, Len(Разделитель) + 1)
    СЦЕПИТЬДИАПАЗОН = MergeText
End Function
Public Function СЦЕПИТЬДИАПАЗОН(ByRef ДИАПАЗОН As Excel.Range, Optional ByVal Разделитель As String = "") As String Dim TempRng As Range Dim rCell As Range Dim MergeText As String Set TempRng = Intersect(ДИАПАЗОН.Parent.UsedRange, ДИАПАЗОН) For Each rCell In TempRng If rCell.text <> "" Then MergeText = MergeText & Разделитель & rCell.text End If Next MergeText = Mid(MergeText, Len(Разделитель) + 1) СЦЕПИТЬДИАПАЗОН = MergeText End Function

Теперь, нам останется только применить данную функцию к нужному диапазону:

=СЦЕПИТЬДИАПАЗОН(A1:E1)

-8

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

Продолжение следует.., а поэтому подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.

Понравился урок!? не забываем оставлять комментарий 📝 Нам очень важна Ваша обратная связь.

💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)

И конечно же, за лайк 👍  и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц