mygems

Nettoyer un CSV en désordre

Allemagne, allemagne et « Allemagne » redeviennent une seule valeur.

  • Analyse chaque colonne
  • Supprime les espaces en trop
  • Fusionne les variantes d’orthographe
  • Rien n’est envoyé

1.Ouvrez le fichier

CSV ou TSV. Glissez-le ici, ou choisissez un fichier.

Pourquoi ça existe

La plupart des données qui « ne tombent pas juste » ne sont pas fausses, elles sont mal rangées : une espace en fin de cellule qui fait grouper à part deux noms identiques, un N/A saisi dans une colonne de nombres, le même pays écrit de trois façons par trois personnes. Rien de tout cela ne se voit dans un tableur, et c’est pourquoi ça survit. Ici, chacun de ces problèmes est d’abord compté dans chaque colonne, avec des exemples, et seuls ceux que vous choisissez sont corrigés.

Ce que ça fait

  • Analyse chaque colonne sur toutes les lignes : ce qu’elle contient, la part de vide, le nombre de valeurs distinctes et ce qui cloche.
  • Supprime les espaces aux extrémités des valeurs et réduit les espaces doublées, les tabulations et les espaces insécables.
  • Vide les valeurs de remplissage comme N/A, null, none et -, pour qu’elles ne comptent plus comme des valeurs.
  • Change la casse colonne par colonne, et fusionne les valeurs qui ne diffèrent que par la casse ou les espaces vers leur orthographe la plus courante.
  • Supprime les lignes entièrement vides, compte chaque cellule modifiée et écrit le résultat en UTF-8.

Ce qu’il laisse tranquille

Il ne réécrit pas les dates ni les nombres écrits dans un format local, comme 03/04/2025 ou 1.234,5, car le fichier seul ne permet pas de savoir quelle convention il suit, et se tromper abîmerait la colonne en silence. Il ne touche pas non plus aux retours à la ligne à l’intérieur d’une valeur, puisque c’est du contenu.

Questions

Comment trouve-t-il les valeurs écrites différemment ?
Il compare les valeurs sans tenir compte de la casse ni des espaces. Quand deux orthographes ou plus se réduisent à la même chose, comme Allemagne, allemagne et Allemagne suivie d’une espace, la colonne est signalée et des exemples sont affichés. Cocher la correction les réécrit toutes selon l’orthographe la plus courante.
Va-t-il modifier mes nombres ?
Seulement en retirant les espaces autour, ce qui empêche une colonne de nombres d’être lue comme telle. Il ne reformate, n’arrondit ni ne convertit aucune valeur.
Mon fichier affiche des caractères étranges. Cela peut-il le corriger ?
Souvent, oui. Un fichier qui n’est pas en UTF-8 valide est lu en Latin-1 (Windows-1252), l’encodage habituel des anciens exports Excel, et le fichier nettoyé est toujours écrit en UTF-8.