Откройте или вставьте CSV-файл, выберите столбец в поле Сортировать по, способ в поле Сравнивать как и Порядок — отсортированные строки появятся сразу. Чтобы упорядочить строки с одинаковыми значениями, добавьте столбцы Затем по — всего до 20. Строки с равными значениями сохраняют исходный порядок, пустые и нераспознанные значения уходят в конец (или в начало), а текст ячеек не меняется. Сортировка выполняется в вашем браузере, файл не загружается на сервер.
Как отсортировать CSV-файл
- Откройте файл
.csv,.tsvили.txt, перетащите его на инструмент или вставьте строки. Разделитель и метка порядка байтов UTF-8 или UTF-16 определяются автоматически; другой разделитель или устаревшую кодировку можно выбрать в разделе Параметры импорта. - Первым столбцом сортировки заранее выбран первый столбец файла — по возрастанию, как Текст (file2 раньше file10). При необходимости измените Сортировать по, Сравнивать как и Порядок.
- Нажмите Добавить ещё столбец, чтобы добавить ключ Затем по: он определяет порядок только среди строк, у которых совпадают все ключи выше. Приоритет меняется стрелками.
- Выберите, где окажутся Пустые и неподходящие значения: В конце или В начале.
- Нажмите Скачать CSV, Копировать или Открыть в редакторе.
Чтобы отсортировать только часть строк, сначала отберите их фильтром строк CSV. Чтобы сверить две отсортированные выгрузки между собой, воспользуйтесь сравнением CSV-файлов.
Как выбрать способ сравнения
| Текст (file2 раньше file10) | Естественный порядок с учётом языка: группы цифр сравниваются как числа, поэтому file2 идёт раньше file10, а буквы с диакритикой стоят рядом с базовой буквой (ä рядом с a). Правила сортировки задаёт язык страницы. |
|---|---|
| Текст (по кодам символов) | Строгий порядок кодов символов — предсказуемый для кодов и идентификаторов, но file10 окажется раньше file2, все цифры — раньше букв, а ä — после z. |
| Числа | Простые десятичные числа вроде -3, 0.25, 007 или 1e3 сравниваются точно, так что 9007199254740993 встанет после 9007199254740992. Разделители разрядов, валюта и единицы измерения числами не считаются. Если Десятичный разделитель установлен в Запятая 1,5, 2,25 читается как две с четвертью. |
| Даты | Даты в формате, выбранном в поле Формат даты: ISO 2024-03-31 (при желании со временем, долями секунды и смещением Z или +02:00, которое пересчитывается в UTC), Сначала день 31/03/2024, Сначала месяц 03/31/2024 или 2024/03/31. |
Прописные и строчные буквы считаются равными, если не включено Учитывать регистр букв. В естественном порядке значения, различающиеся только регистром, сохраняют исходный порядок; при включённой настройке в английском строчные буквы идут раньше прописных. Диакритика в естественном порядке учитывается всегда (resume и résumé различаются).
Пустые ячейки, некорректные значения и равенство
- Сортировка устойчивая: строки, равные по всем ключам, остаются в том порядке, в каком были в файле, — в обоих направлениях.
- Ячейка, пустая или содержащая только пробелы, считается пустой. Пустые ячейки размещаются согласно настройке Пустые и неподходящие значения и при сортировке по возрастанию, и по убыванию.
- При сравнении как Числа или Даты значения, которые не читаются в выбранном формате (
n/a,1,250,31/03/2024при ISO), попадают к пустым, а уведомление сообщает, сколько их. - Меняется только порядок строк. Ведущие нули, кавычки, пробелы и переносы строк внутри значений записываются в точности; строка заголовков остаётся первой.
- Пустой заголовок записывается как
Column 3, повторяющийся — какname (2). Строки короче строки заголовков дополняются пустыми значениями. - Скачанный файл сохраняет разделитель, окончания строк и перенос в конце файла, а также кодировку, если это UTF-8 (с BOM или без), UTF-16 LE или Windows-1252; файлы в других кодировках сохраняются в UTF-8.
Устранение неполадок
- 10 оказывается раньше 9. Ключ сравнивается как Текст (по кодам символов). Выберите Числа или, для смешанных обозначений вроде
v10, Текст (file2 раньше file10). - Часть чисел попала к пустым значениям. Это не простые числа: ищите
1,250,€40,12 kgили десятичную запятую при выбранном варианте Точка 1.5. Их количество указано в уведомлении над результатом. - Даты стоят в неправильном порядке. Даты, где день идёт первым, читаются неверно при сравнении как текст или с форматом Сначала месяц 03/31/2024. Выберите формат, который используется в файле.
- Имена с диакритикой оказываются в конце. Используйте Текст (file2 раньше file10) вместо порядка по кодам символов.
Ограничения и конфиденциальность
До 20 столбцов сортировки. Файлы до 25 МБ, 100 000 строк, 250 столбцов и 2 млн ячеек; файл больше сначала разбейте с помощью разделения CSV или отфильтруйте ненужные строки.
Сортировка выполняется в вашем браузере. CSV не загружается на сервер.
Пример
Обращения в поддержку, отсортированные по team (Текст (file2 раньше file10), По возрастанию), затем по priority (Числа, По убыванию). 10 стоит выше 2, потому что ключ числовой; пустой приоритет уходит в конец своей команды; Support и support считаются одной командой, а T-10 и T-11 совпадают по обоим ключам и сохраняют исходный порядок.
ticket,team,priority,opened T-9,Billing,2,2024-05-03 T-10,Support,1,2024-05-01 T-2,Billing,,2024-05-02 T-11,support,1,2024-04-30 T-1,Billing,10,2024-05-04
ticket,team,priority,opened T-1,Billing,10,2024-05-04 T-9,Billing,2,2024-05-03 T-2,Billing,,2024-05-02 T-10,Support,1,2024-05-01 T-11,support,1,2024-04-30
Вопросы и ответы
Как отсортировать сначала по одному столбцу, потом по другому?
Выберите первый столбец в поле Сортировать по, затем нажмите Добавить ещё столбец и укажите второй в поле Затем по. Второй ключ упорядочивает только строки, равные по первому.
Почему сортировка не меняет мои числа и даты?
Значения разбираются только для сравнения. В результате тот же текст, что и в исходном файле, поэтому 007 и 2024-03-05T09:00+02:00 записываются ровно так, как были.
Можно ли задать собственный порядок, например «Низкий, Средний, Высокий»?
Напрямую — нет: инструмент сортирует как текст, числа или даты. Добавьте в редакторе CSV столбец с рангом вроде 1, 2, 3 и отсортируйте по нему как Числа.