KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как отсортировать список чисел, разделённых запятыми, в Excel?

АвторСунДата изменения

Сортировка списка значений по возрастанию или убыванию — одна из самых распространённых задач в Excel. Однако всё усложняется, когда числа находятся в одной ячейке и разделены запятыми, как на скриншоте ниже. Многие пользователи не знают, как отсортировать такие числа внутри отдельной ячейки, ведь стандартные инструменты сортировки Excel работают со строками или столбцами, а не с содержимым конкретной ячейки. В этой статье мы рассмотрим несколько практичных решений, которые позволят быстро и эффективно сортировать числа, разделённые запятыми, прямо внутри ячеек — экономя ваше время и минимизируя ручной труд при работе в Excel.

Снимок экрана 3 ячеек со значениями, разделёнными запятыми, в Excel для сортировки и результатов их сортировки

Сортировка значений, разделённых запятыми, с помощью функции «Текст по столбцам»

Сортировка значений, разделённых запятыми, с помощью Kutools для Excel хорошая идея3

Сортировка значений, разделённых запятыми, с помощью кода VBA


Сортировка значений, разделённых запятыми, с помощью функции «Текст по столбцам»

Чтобы отсортировать числа, разделённые запятыми в одной ячейке, сначала нужно временно разбить их на отдельные ячейки, отсортировать и (при необходимости) снова объединить. С помощью функции Excel «Текст по столбцам» вы быстро разделите данные, ограниченные запятыми, по отдельным столбцам — а затем сможете транспонировать, отсортировать и дополнительно обработать их. Этот подход отлично подходит, если вы готовы к небольшим преобразованиям ячеек и не против выполнить несколько простых ручных действий.

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

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

1. Выделите ячейки, которые нужно разделить по запятым, и нажмите Данные > Текст по столбцам. В шаге 1 мастера преобразования текста в столбцы выберите параметр с разделителями, чтобы указать, что текст будет разделяться по запятым. См. скриншот:

2. Нажмите Далее, чтобы перейти к шагу 2 мастера. Установите флажок напротив разделителя Запятая, затем снова нажмите Далее, чтобы перейти к шагу 3 мастера. Здесь укажите ячейку, в которую следует вывести разделённые значения, убедившись, что в области размещения списка достаточно свободного места справа. См. скриншот:
Снимок экрана Мастера преобразования текста в столбцы в Excel с выбранным разделителем «Запятая»

3. Нажмите Готово, и значения разделятся по соседним столбцам. Проверьте, правильно ли разделились числа; если нет — убедитесь, что в исходных данных отсутствуют пробелы в начале или конце. См. скриншот:
Снимок экрана с разделёнными значениями после использования функции «Текст по столбцам» в Excel

4. Чтобы подготовиться к сортировке, выделите все ячейки с разделёнными данными, нажмите Ctrl + C, чтобы скопировать, затем щёлкните правой кнопкой мыши по пустой области и выберите Вставить специально > Транспонировать. В результате числа будут расположены вертикально в одном столбце. См. скриншот:
Снимок экрана контекстного меню Excel с командой «Специальная вставка» и опцией «Транспонировать»

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

5. Теперь выделите столбец с транспонированными значениями. Перейдите на вкладку Данные и нажмите нужный вариант сортировки в группе Сортировка и фильтр (по возрастанию или убыванию). Если появится диалоговое окно Предупреждение о сортировке, выберите Продолжить с текущим выделением и подтвердите, нажав ОК.
Снимок экрана диалогового окна предупреждения при сортировке в Excel с выбором «Продолжить с текущим выделением»Снимок экрана диалогового окна предупреждения при сортировке в Excel с выбором «Продолжить с текущим выделением»

Выбранный столбец теперь отсортирован в указанном порядке. Чтобы обработать несколько ячеек, повторите эти действия для каждой из них.
Снимок экрана отсортированных значений в Excel после применения функций «Текст по столбцам» и «Сортировка»

6. Повторите описанный выше процесс для каждого набора транспонированных значений. Учтите, что этот метод выполняется вручную и идеально подходит для коротких списков.
Снимок экрана 3 ячеек со значениями, разделёнными запятыми, в Excel для сортировки и результатов их сортировки

Совет: после сортировки, если вы хотите снова объединить числа в одну ячейку через запятую, воспользуйтесь функцией TEXTJOIN (в Excel 2016 или новее) или объедините элементы вручную с помощью оператора СЦЕПИТЬ. Обратите внимание на типичные ошибки, такие как пропущенные значения или неправильное размещение разделителей.


Сортировка значений, разделённых запятыми, с помощью Kutools для Excel

При работе с большими наборами данных или при регулярном выполнении подобных задач инструменты, такие как Kutools для Excel, предлагают быстрый и удобный способ разделения и сортировки значений, разделённых запятыми, прямо в ячейках. С помощью утилиты Разделить ячейки вы значительно сократите объём ручной работы. Этот подход идеально подходит пользователям, стремящимся оптимизировать рабочий процесс и избавиться от рутинных операций.

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

После установки Kutools для Excel выполните следующие шаги:

1. Выделите диапазон, содержащий значения, разделённые запятыми, которые нужно обработать. Нажмите Kutools > Объединить и разделить > Разделить ячейки. В диалоговом окне Разделить ячейки установите флажок напротив пункта Разделить на строки в разделе Тип и выберите пункт Другой в разделе Разделить по. Обязательно укажите запятую (),) в качестве разделителя. См. скриншот:
Снимок экрана диалогового окна Kutools «Разделить ячейки» Снимок экрана диалогового окна Kutools «Разделить ячейки»

2. Нажмите ОК. Появится диалоговое окно с запросом выбора ячейки для размещения разделённых значений. Укажите ячейку назначения, под которой достаточно пустых строк, и подтвердите нажатием ОК. Ваши числа, разделённые запятыми, теперь будут разбиты по отдельным строкам. См. скриншот:
Снимок экрана значений, разделённых запятыми, разбитых на строки в Excel с помощью Kutools
Снимок экрана значений, разделённых запятыми, разбитых на строки в Excel с помощью Kutools

3. Выделите один из разделённых столбцов или строк, которые нужно отсортировать, затем перейдите в меню Данные > Сортировка от наименьшего к наибольшему или Сортировка от наибольшего к наименьшему. В диалоговом окне Предупреждение о сортировке снова выберите Продолжить с текущим выделением и нажмите ОК. См. скриншот:
Снимок экрана диалогового окна предупреждения при сортировке в Excel с выбором «Продолжить с текущим выделением»Снимок экрана диалогового окна предупреждения при сортировке в Excel с выбором «Продолжить с текущим выделением»

4. При необходимости повторите шаг 3, чтобы отсортировать дополнительные столбцы. После сортировки вы сможете дополнительно обработать или объединить данные по мере необходимости с помощью таких формульных инструментов, как TEXTJOIN.
Снимок экрана 3 ячеек со значениями, разделёнными запятыми, в Excel для сортировки и результатов их сортировки

Совет: этот метод особенно полезен для повторяющихся задач — Kutools автоматизирует множество ручных этапов разделения. Если вы работаете с длинными списками или вам нужно обрабатывать сразу несколько ячеек, это решение существенно повысит вашу эффективность.

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

Демонстрация: сортировка значений, разделённых запятыми, с помощью Kutools для Excel

 

Сортировка значений, разделённых запятыми, с помощью кода VBA

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

Преимущества: VBA позволяет эффективно обрабатывать большие объёмы данных, выполнять операции сразу с множеством ячеек и при необходимости легко повторять их. Однако для запуска макросов необходимо включить поддержку макросов в книге и обладать базовыми навыками работы в редакторе VBA. В многопользовательской или высокоавтоматизированной среде этот подход может оказаться наиболее масштабируемым.

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

1. Нажмите Инструменты разработчика > Visual Basic, чтобы открыть редактор Microsoft Visual Basic для приложений. В редакторе выберите Вставка > Модуль и вставьте следующий код в модуль:

Sub SortCommaSeparatedNumbers()
    Dim rng As Range
    Dim cell As Range
    Dim arr As Variant
    Dim sortedArr As Variant
    Dim temp As String
    Dim i As Long, j As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to sort comma-separated numbers", xTitleId, rng.Address, Type:=8)
    
    Application.ScreenUpdating = False
    
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            arr = Split(cell.Value, ",")
            
            ' Bubble Sort
            For i = LBound(arr) To UBound(arr) - 1
                For j = i + 1 To UBound(arr)
                    If Val(arr(i)) > Val(arr(j)) Then
                        temp = arr(i)
                        arr(i) = arr(j)
                        arr(j) = temp
                    End If
                Next j
            Next i
            
            cell.Value = Join(arr, ",")
        End If
    Next cell
    
    Application.ScreenUpdating = True
    MsgBox "Sorting done!", vbInformation, xTitleId
End Sub

2. Закройте редактор VBA, вернитесь в Excel и нажмите Alt + F8, выберите SortCommaSeparatedNumbers, затем нажмите Выполнить. Появится диалоговое окно с запросом на выбор диапазона ячеек для обработки. После того как вы выберете диапазон и подтвердите его, скрипт обработает каждую ячейку, автоматически отсортирует содержащиеся в ней числа и объединит их обратно через запятые.

Устранение неполадок и советы: Этот макрос сортирует значения как числа — даже если после запятых стоят пробелы. Если ячейки содержат нечисловые элементы, макрос всё равно выполнит их сортировку, но результат может оказаться неожиданным. Чтобы сортировать по убыванию, замените оператор сравнения в коде с If Val(arr(i)) > Val(arr(j)) Then на If Val(arr(i)) < Val(arr(j)) Then. Если ваш список содержит текст или смешанные данные, рекомендуем добавить проверку типов. Обязательно создавайте резервную копию данных перед выполнением пакетных операций.

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

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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции…
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул…
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий…
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором…
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов…
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 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 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек