Outil de filtre CSV

Parfois, vous ne voulez que les lignes pour un pays, un statut ou un client, pas l’exportation entière. Ce filtre lit votre CSV, prend un index de colonne et un morceau de texte, et émet uniquement les lignes où cette colonne contient le texte (correspondance de sous-chaîne sans tenir compte de la casse). La ligne d’en-tête est conservée, donc la sortie est toujours un CSV valide que vous pouvez coller directement dans une feuille de calcul ou un autre outil.

Comment filtrer un CSV

  1. 1

    Collez le CSV

    Utilisez la case à cocher pour indiquer au filtre si la ligne 1 est un en-tête ou la première ligne de données.

  2. 2

    Choisissez la colonne

    Index basé sur 1 de la colonne à comparer, par exemple `3` pour la troisième colonne.

  3. 3

    Tapez le texte de correspondance

    Correspondance de sous-chaîne, sans tenir compte de la casse. Une chaîne vide passe chaque ligne sans changement.

  4. 4

    Exécutez le filtre

    Les lignes correspondantes sont émises dans l'ordre d'origine ; les non-correspondances sont supprimées. L'en-tête (s'il est présent) est toujours conservé.

Stratégie de correspondance et exemples pratiques

Le filtre utilise un str_contains sans tenir compte de la casse sur la colonne cible, avec la ligne d’en-tête toujours transmise intacte. C’est délibérément simple, un opérateur, une colonne, une aiguille, afin de rester prévisible sur des exportations désordonnées.

Exemple : filtrer les commandes par pays

order_id customer country total
1001 Alice FR 42.00
1002 Bob DE 18.50
1003 Carla fr 91.75
1004 Dan ES 30.00

Filtrez sur la colonne 3 avec fr et vous obtenez les lignes 1001 et 1003, la correspondance est sans tenir compte de la casse, donc FR et fr passent tous les deux.

Conseils

  • Normalisez d’abord si vous le pouvez. Exécutez toLowerCase sur vos données sources ou passez-les par un script de nettoyage afin que le filtre ait une colonne cohérente à traiter.
  • Combinez les passes de filtre. Vous pouvez exécuter le filtre, copier la sortie et filtrer à nouveau sur une colonne différente pour enchaîner les conditions.
  • Pour une logique complexe, passez à SQL ou à une feuille de calcul. Cet outil brille pour des tranches rapides ; les prédicats composés (country = FR AND total > 50) sont plus faciles dans SQL ou les filtres Excel.

Cas particuliers

  • Les lignes où la colonne cible est plus courte que prévu (CSV irrégulier) sont considérées comme vides dans cette colonne et échouent donc à une correspondance non vide.
  • La correspondance est basée sur des sous-chaînes : US correspond à United States, plus et musical. Utilisez une aiguille plus spécifique ou une colonne différente si cela est trop lâche.
  • Les virgules à l’intérieur des cellules citées sont préservées ; le parseur parcourt l’analyse complète du CSV avant de vérifier la colonne cible.

Questions fréquentes

Pas directement, le filtre effectue une correspondance de texte par sous-chaîne. Pour les plages, ouvrez le CSV dans une feuille de calcul ou interrogez-le avec SQL et utilisez des opérateurs de comparaison appropriés.

Non. La valeur de la cellule et le texte de recherche sont tous deux mis en minuscules avant la comparaison, donc FR, fr et Fr correspondent tous aux mêmes lignes.

Aujourd’hui, le filtre est uniquement inclusif (conservez les correspondances, supprimez le reste). Pour l’exclusion, utilisez un outil avec des expressions regex ou SQL, ou utilisez la sortie des correspondances conservées comme liste noire et supprimez ces lignes de l’original.

Le CSV est envoyé à notre serveur pour exécuter le filtre. Il n’est pas stocké ni partagé et n’est pas ajouté au lien de la page.

Outils similaires

Outil disponible dans d’autres langues