Перейти к содержимому

Как преобразовать список столбцов в список, разделенный запятыми, в Excel?

Author: Sun Last Modified: 2025-08-07

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

Преобразование списка столбцов в список, разделенный запятыми, с помощью формул

Преобразование списка столбцов в список, разделенный запятыми, с помощью Kutools для Excel

Преобразование списка столбцов в список, разделенный запятыми, с помощью кода VBA

convert a column list to a comma-separated list


Преобразование списка столбцов в список, разделенный запятыми, с помощью формул

В Excel нет встроенной функции для преобразования столбца в список через запятую, но это можно легко сделать: используйте TEXTJOIN в Office 365/2019+, или CONCAT+IF в любой версии для оптимизации ваших данных.

Формула 1: функция TEXTJOIN (Excel 2019 и более поздние версии, Office 365)

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

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

=TEXTJOIN(", ", TRUE, A2:A10)

2. Нажмите Enter, чтобы получить значение, разделенное запятыми.

convert a column list to a comma-separated list with textjoin function

Объяснение этой формулы:
  • ", " — это разделитель (запятая плюс пробел).
  • TRUE указывает Excel пропускать пустые ячейки.
  • A2:A10 — это ваш исходный диапазон.
Pro Tip: Если вам нужны только уникальные элементы, вы можете использовать функцию UNIQUE:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A10))
Преимущества:
  • 🔹Простота реализации: требуется только одна функция.
  • 🔹Гибкий разделитель: можно использовать ", " (запятая + пробел) или просто "," по необходимости.
  • 🔹Автоматическая обработка: пропускает пустые ячейки, когда установлено TRUE для ignore_empty.
Недостатки:
  • 🔸Требуется Excel 2019 и более поздние версии / Office 365.

Формула 2: функции CONCAT и IF (все версии Excel)

До появления TEXTJOIN можно было комбинировать CONCAT с функцией IF для создания списка, а затем удалять начальный разделитель.

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

=CONCAT(IF(A2:A10<>"", A2:A10 & ", ", ""))

2. Нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить результат.

convert a column list to a comma-separated list with CONCAT function

Объяснение этой формулы:
  • IF(A2:A100<>"", A2:A100 & ",", ""): Проверяет каждую ячейку в A2:A100. Если ячейка не пуста, возвращает её значение плюс запятую; в противном случае возвращает пустую строку.
  • CONCAT(...): Объединяет все элементы массива в одну непрерывную строку.
Преимущества:
  • 🔹Широкая совместимость: работает в любой версии Excel, поддерживающей формулы массива, без использования новых функций.
  • 🔹Игнорирует пустые ячейки: проверка IF автоматически пропускает пустые ячейки.
Недостатки:
  • 🔸Неудобная операция: должна быть введена как формула массива, требуя от пользователя нажатия Ctrl + Shift + Enter — что многие новички забывают.
  • 🔸Низкая производительность: вычисление может значительно замедлиться или даже зависнуть при работе с большими наборами данных (десятки тысяч строк).
  • 🔸Фиксированный результат: нужно выполнить дополнительные шаги для удаления последней запятой, если вы хотите избавиться от последнего разделителя.

Преобразование списка столбцов в список, разделенный запятыми, с помощью Kutools для Excel

Kutools для Excel содержит мощную утилиту «Объединить строки/столбцы/ячейки и сохранить значения», которая позволяет объединить содержимое всего столбца в одну ячейку всего за несколько кликов. Выбрав исходный диапазон и указав разделитель — будь то запятая, точка с запятой, пробел или любой другой символ — вы мгновенно получите объединенный список с разделителями без необходимости копирования и вставки каждого элемента вручную. Инструмент также предлагает возможность игнорировать пустые ячейки и сохранять исходное форматирование, что делает его идеальным решением для быстрого преобразования вертикальных данных в аккуратные списки, разделенные запятыми.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

1. Выберите список столбцов, который вы хотите преобразовать в список, разделенный запятыми, и нажмите Kutools > Merge & Split > Объединить строки/столбцы/ячейки и сохранить значения.

click Combine Rows, Columns or Cells without Losing Data feature of kutools

2. В открывшемся диалоговом окне «Объединить столбцы или строки» вам нужно:

  • (1) Отметьте опцию «Объединить в одну ячейку» в разделе «Объединить выбранный диапазон следующим образом».
  • (2) В разделе «Указать разделитель» отметьте опцию «Другой разделитель» и введите запятую ", ".
  • (3.) Выберите, как обрабатывать данные исходных ячеек. (Вы можете сохранить содержимое исходных ячеек или удалить их содержимое.)
  • (4.) Укажите ячейку вывода, в разделе «Разместить объединенные значения в», выберите опцию «Другие ячейки» и кликните, чтобы выбрать ячейку для вывода результата.
  • (5.) Наконец, нажмите кнопку OK.
    set options in the dialog box

Результат вставлен в указанную целевую ячейку.

convert a column list to a comma-separated list with kutools

Преимущества:
  • 🔹Очень удобный для пользователя.
  • 🔹Без формул или кода.
  • 🔹Обрабатывает большие диапазоны плавно.
  • 🔹Объединяет строки, столбцы или диапазоны с любым разделителем, сохраняет форматирование и позволяет выбрать место вывода.
Недостатки:
  • 🔸Требуется установка.

Преобразование списка столбцов в список, разделенный запятыми, с помощью кода VBA

Кроме того, если вы предпочитаете автоматизировать задачу или вам нужно работать с большими динамически изменяющимися диапазонами, вы можете написать макрос VBA, который перебирает каждую ячейку в указанном столбце, добавляет её непустое значение с последующей запятой (или любым другим разделителем на ваш выбор), удаляет лишний разделитель в конце и выводит полностью объединённую строку, разделённую запятыми, в целевую ячейку.

1. Удерживайте клавиши Alt и F11 на клавиатуре, чтобы открыть окно Microsoft Visual Basic for Applications.

2. Нажмите Insert > Module и скопируйте VBA в модуль.

VBA: Преобразование списка столбцов в список, разделенный запятыми

Sub ChangeRange()
    ' Updateby Extendoffice
    Dim rng As Range
    Dim InputRng As Range, OutRng As Range
    Dim outStr As String
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    Set InputRng = Application.Selection
    Set InputRng = Application.InputBox("Select source range:", xTitleId, InputRng.Address, Type:=8)
    Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8)
    outStr = ""
    For Each rng In InputRng
        If Len(Trim(rng.Value)) > 0 Then
            If outStr = "" Then
                outStr = rng.Value
            Else
                outStr = outStr & ", " & rng.Value
            End If
        End If
    Next rng
    OutRng.Value = outStr
End Sub

3. Нажмите кнопку Run или клавишу F5 для запуска VBA. На экране появится диалоговое окно, в котором вы сможете выбрать список столбцов, который хотите преобразовать. См. скриншот:

vba code to select the column list you want to convert

4. Нажмите OK, затем появится другое диалоговое окно для выбора ячейки. См. скриншот:

vba code to select a cell for putting the result

5. Нажмите OK, и все значения в списке столбцов будут преобразованы в список, разделенный запятыми, в одной ячейке.

convert a column list to a comma-separated list with vba code


Заключение:

  • Для простоты и производительности используйте TEXTJOIN в Excel 2019/365.
  • Для совместимости метод массива CONCAT + IF работает во всех версиях.
  • Для одноразовых задач без формул Kutools предоставляет решение с одним щелчком мыши.
  • Для полной автоматизации или сложных правил макрос VBA является наиболее гибким.

Выберите метод, который соответствует вашей версии Excel, частоте выполнения задачи и вашему комфорту с надстройками или VBA. Используя эти оптимизированные техники, преобразование любого столбца в аккуратный список, разделенный запятыми, становится проще простого. Если вас интересуют дополнительные советы и хитрости по Excel, наш сайт предлагает тысячи учебных материалов, которые помогут вам овладеть Excel.


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!