Откройте или вставьте CSV-файл, выберите столбец, условие и значение — подходящие строки появятся в результате прямо во время ввода. Объедините до 30 условий через Все условия или Любое условие, затем оставьте или удалите совпадения и скачайте результат в CSV. Текст ячеек не меняется: 00412 остаётся 00412. Файлы больше 25 МБ фильтруются в потоковом режиме и скачиваются без предпросмотра. Файл обрабатывается в вашем браузере и не загружается на сервер.
Как отфильтровать строки в CSV-файле
- Откройте файл
.csv,.tsvили.txt, перетащите его на инструмент или вставьте строки. Разделитель и метка порядка байтов UTF-8 или UTF-16 определяются автоматически; другой разделитель или устаревшую кодировку (например, Windows-1251) можно выбрать в разделе Параметры импорта. - Выберите Столбец (или Любой столбец), Условие и Значение. Пока значение не введено, большинство условий в предпросмотре не учитываются.
- Нажмите Добавить условие, чтобы задать ещё правила, и в поле Строки должны подходить под выберите Все условия (И) или Любое условие (ИЛИ).
- В разделе Подходящие строки выберите Оставить или Удалить. Над результатом показано, сколько строк подошло.
- Нажмите Скачать CSV или Копировать, либо выберите Открыть в редакторе, чтобы продолжить работу с результатом.
Если нужно не оставить часть строк, а разбить файл на части по значениям, воспользуйтесь разделением CSV-файлов. Чтобы упорядочить оставшиеся строки, перейдите к сортировке строк CSV.
Как каждое условие сравнивает значения
| содержит, не содержит, в точности равно, не равно, начинается с, заканчивается на | Сравнивается текст ячейки в том виде, как он записан. Прописные и строчные буквы считаются одинаковыми, если не включено Учитывать регистр букв. Пробелы учитываются: Madrid не равно в точности Madrid. |
|---|---|
| входит в список, не входит в список | Введите Значения, по одному в строке. Запятые внутри значения допустимы, пустые строки списка пропускаются. Каждая строка списка должна совпадать с ячейкой целиком. |
| соответствует регулярному выражению | Регулярное выражение JavaScript в режиме Unicode, которое проверяется по исходному тексту ячейки. Совпадение ищется в любом месте значения, если не закрепить выражение символами ^ и $. Регистр не учитывается, если не включено Учитывать регистр букв. При ошибке в выражении вместо результата показывается сообщение об ошибке. |
| пусто, не пусто | Ячейка, в которой только пробелы, считается пустой. |
| число больше, число не меньше, число меньше, число не больше, число в диапазоне | Простые десятичные числа вроде 12, -3.5, 0.25 или 1e3 сравниваются точно, так что 9007199254740993 больше, чем 9007199254740992. Разделители разрядов, символы валют и единицы измерения числами не считаются, поэтому 1,250.00 или $40 никогда не подойдут. Пустые и нечисловые ячейки никогда не подходят под числовое условие. Границы От и До включаются и могут идти в любом порядке. |
| дата раньше, дата позже, дата в диапазоне | Даты в формате, выбранном в поле Формат даты. При ISO 2024-03-31 в ячейках может быть и время, доли секунды и смещение Z или +02:00, которое пересчитывается в UTC; время без смещения сравнивается как записано. Если в До указана только дата, этот день включается целиком. Ячейки, которые не являются корректной датой в этом формате, никогда не подходят. |
Для файлов, где 2,25 означает две с четвертью (так обычно пишут числа в русских выгрузках), установите Десятичный разделитель в положение Запятая 1,5; при этой настройке значение 2.25 перестаёт быть числом. Форматы Сначала день 31/03/2024 и Сначала месяц 03/31/2024 принимают между частями /, . или -, а дни и месяцы — из одной или двух цифр.
Поиск сразу по всем столбцам
Если выбран Любой столбец, положительное условие, например содержит, оставляет строку, если подходит хотя бы одна ячейка. Отрицательное условие (не содержит, не равно, не входит в список, не пусто) должно выполняться для каждой ячейки строки, поэтому «не содержит test» оставит только строки, где это слово не встречается ни в одном столбце.
Удалить инвертирует всю комбинацию условий, а не каждое по отдельности: при Все условия удаляются только строки, которые удовлетворяют всем правилам сразу.
Значения в кавычках, идентификаторы и лишние столбцы
- Разделители и переносы строк внутри кавычек читаются по RFC 4180: многострочная ячейка остаётся одной строкой и записывается обратно в кавычках.
- Подходящие строки записываются ровно так, как были прочитаны. Ведущие нули, длинные идентификаторы и пробелы сохраняются; в результате ничего не превращается в числа или даты.
- Пустой заголовок записывается как
Column 3, повторяющийся — какname (2), чтобы каждое условие ссылалось ровно на один столбец. - Если в строке больше значений, чем в заголовке, появляются дополнительные столбцы
Column 5,Column 6…; короткая строка дополняется пустыми значениями, и под них подходит условие пусто. - Скачанный файл сохраняет разделитель, окончания строк и перенос в конце файла, а также кодировку, если это UTF-8 (с BOM или без), UTF-16 LE или Windows-1252; файлы в других кодировках, в том числе Windows-1251, сохраняются в UTF-8.
Фильтрация файлов больше 25 МБ
Большие файлы не загружаются в память, поэтому предпросмотра результата нет. Чтобы перечислить столбцы, инструмент читает только начало файла; задайте условия, и Отфильтровать и скачать дважды прочитает весь файл в фоновом обработчике: сначала чтобы найти все столбцы, затем чтобы проверить каждую строку. Подходящие строки скачиваются в CSV с исходным разделителем, кавычками только там, где они нужны, окончаниями строк CRLF и в кодировке UTF-8. Во время работы видны индикатор выполнения и кнопка Отмена, а после — сообщение о том, сколько строк подошло.
В этом режиме каждое условие применяется ровно так, как введено, включая пустые: пустое содержит подходит под любую строку, а пустое числовое условие останавливает работу с ошибкой. Перед запуском заполните или удалите каждое условие. Большие файлы читаются как UTF-8, если они не начинаются с метки порядка байтов UTF-16.
Почему строки не проходят фильтр
- Под числовое условие не подходит ни одна строка. Проверьте, нет ли в значениях разделителей разрядов (
1,250), валюты или единиц измерения либо десятичной запятой при выбранном варианте Точка 1.5. Найдите такие значения с помощью соответствует регулярному выражению или исправьте их в редакторе CSV. - Условие по дате пропускает строки. Даты в ячейках записаны не в том формате, что выбран в поле Формат даты: например,
03/31/2024при выбранном ISO 2024-03-31. - «В точности равно» не находит строки, которые выглядят одинаково. В ячейках есть лишние пробелы или невидимые символы. Используйте содержит или сначала уберите их с помощью очистки данных CSV.
- Всё в одном столбце. Разделитель определён неверно: выберите его в разделе Параметры импорта и откройте файл заново.
Ограничения фильтра и конфиденциальность
До 30 условий. Файлы до 25 МБ, 100 000 строк, 250 столбцов и 2 млн ячеек открываются с живым предпросмотром; бо́льшие файлы фильтруются в потоковом режиме, а один скачиваемый результат ограничен 4 ГБ.
Фильтрация выполняется в вашем браузере. CSV не загружается на сервер.
Пример: заказы от 100 после 1 марта 2024 года
Заказы, отобранные по двум условиям в режиме Все условия: total число не меньше 100 и ordered_on дата позже 2024-03-01 (ISO). Заказ 00414 не проходит по дате, 00413 — по сумме, а у 00415 пустой total, который никогда не подходит под числовое условие. Ведущие нули и имена в кавычках не изменились.
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00413,Kim Lee,48.00,2024-03-05 00414,"Nguyen, Bao",1250,2024-02-28 00415,Sara Ali,,2024-03-09 00416,"Okafor, Chidi",310.5,2024-03-11
order_id,customer,total,ordered_on 00412,"Lopez, Ana",129.90,2024-03-02 00416,"Okafor, Chidi",310.5,2024-03-11
Вопросы и ответы
Как оставить строки, где в столбце одно из нескольких значений?
Выберите входит в список и введите каждое значение с новой строки. Сравниваются ячейки целиком, регистр не учитывается, если не включено Учитывать регистр букв.
Можно ли сочетать И и ИЛИ в одном фильтре?
За один проход — нет: все условия объединяются либо через Все условия, либо через Любое условие. Для смешанной логики отфильтруйте файл, выберите Открыть в редакторе или скачайте результат и отфильтруйте его ещё раз. Несколько условий ИЛИ по одному столбцу часто заменяет список или регулярное выражение.
Меняет ли фильтр мои значения?
Нет. Числа и даты разбираются только для сравнения; подходящие строки записываются ровно с тем текстом, который в них был.