Comparer deux exports et voir exactement ce qui a changé
Comparez deux exports de feuille de calcul à l'aide d'une colonne clé et obtenez le décompte exact des lignes ajoutées, supprimées et modifiées, y compris une voie pour les fichiers trop volumineux pour être comparés dans la page.
Pourquoi le faire
« Qu’est-ce qui a changé entre l’export de cette semaine et celui de la semaine dernière ? » est une question facile à poser et lente à résoudre à l’œil nu : faire défiler deux feuilles de calcul côte à côte permet de repérer les écarts évidents, mais laisse passer les discrets, comme un prix qui a bougé d’un centime ou un statut qui a basculé sur une ligne parmi des milliers. Une liste de prix, un export d’inventaire, une liste de membres : tout fichier que vous exportez à intervalles réguliers finit par exiger cette même vérification, et la faire de façon fiable suppose de rapprocher les lignes selon ce qui les identifie réellement, pas selon la ligne où elles se trouvent.
Comment faire, avec l’outil
Comparer des CSV rapproche deux fichiers à l’aide d’une colonne clé et indique exactement ce qui a été ajouté, supprimé et modifié. Joindre des CSV est l’outil à utiliser à la place quand vous avez besoin de réunir les deux fichiers en un seul, et non d’un rapport de changements.
- Choisissez les deux fichiers. Choisissez la version la plus ancienne dans la zone A et la plus récente dans la zone B.
- Choisissez la colonne clé. Le menu Colonne clé ne liste que les en-têtes communs aux deux fichiers : choisissez celui qui identifie chaque ligne de façon unique, comme un identifiant de produit, une adresse e-mail ou un numéro de commande. Les lignes sont rapprochées selon cette valeur, pas selon leur position, donc des lignes réordonnées se comparent correctement.
- Lancez la comparaison. Appuyez sur Comparer pour obtenir le nombre de lignes Ajoutées, Supprimées et Modifiées entre les deux fichiers.
- Exportez les différences. Appuyez sur Exporter les différences (CSV) pour enregistrer un fichier listant ces lignes, chacune marquée dans une colonne « change » comme ajoutée, supprimée ou modifiée, afin de consulter les différences réelles et pas seulement les totaux.
Si votre besoin est différent, c’est-à-dire réunir deux fichiers selon une colonne commune plutôt que les comparer, Joindre des CSV choisit une colonne de chaque côté pour le rapprochement, puis vous permet de ne garder que les lignes correspondantes, toutes les lignes du premier fichier, ou seulement les lignes du premier fichier sans correspondance, et affiche à l’export le décompte exact des lignes avec et sans correspondance.
Points de vigilance
Une mauvaise colonne clé produit une comparaison sans signification. Une clé doit identifier la même chose dans les deux fichiers : un identifiant de produit ou une adresse e-mail convient parce qu’il ne change pas d’un export à l’autre ; une colonne comme « prix » ou « statut » ne convient pas, car l’utiliser comme clé rapprocherait les lignes selon leur prix plutôt que selon le produit qu’elles décrivent. Si une valeur de la colonne clé choisie apparaît plusieurs fois dans un fichier, la comparaison dans la page ne garde que la dernière ligne qui la porte : une clé non unique fait donc disparaître silencieusement les doublons précédents du décompte.
Une cellule vide et une valeur absente ne sont pas tout à fait la même chose, et l’outil est explicite sur les deux. Une cellule vide compte comme une vraie valeur, « », et se compare normalement à une autre cellule vide ou à une cellule remplie. Ce que Comparer des CSV signale comme modifié, c’est une cellule dont le contenu diffère réellement entre les deux fichiers, ce qui inclut une cellule passée de vide à remplie, ou de remplie à vide : c’est un vrai changement, à signaler, et non quelque chose que l’outil ignore discrètement parce qu’un côté était vide.
Les fichiers CSV et TSV n’ont pas de limite de taille fixe, contrairement aux fichiers Excel et JSON. Jusqu’à 25 Mo, les deux fichiers se comparent directement dans la page. Au-delà, pour un CSV ou un TSV précisément, Comparer des CSV propose un moteur de base de données sur l’appareil : un téléchargement unique d’environ 7 Mo, conservé ensuite sur votre appareil, qui lit les fichiers depuis le disque au lieu de les charger entièrement en mémoire. C’est facultatif, vous choisissez de le télécharger, et rien de l’un ou l’autre fichier n’est envoyé nulle part, quelle que soit la voie. Les fichiers Excel (.xlsx/.xls) et JSON restent limités à 25 Mo chacun dans les deux cas, car le moteur pour gros fichiers ne sait pas lire ces formats.
FAQ
Que dois-je utiliser comme colonne clé ?
Toute valeur qui identifie une ligne de façon unique et reste identique d’un export à l’autre : un identifiant de produit, un numéro de commande, une adresse e-mail. Évitez une colonne dont la valeur est censée changer (comme un prix ou un statut), puisque c’est précisément ce que vous voulez que la comparaison détecte, et non ce sur quoi vous voulez qu’elle rapproche les lignes.
Mes fichiers dépassent 25 Mo : puis-je quand même les comparer ?
Oui, s’il s’agit de CSV ou de TSV : Comparer des CSV propose un téléchargement unique d’environ 7 Mo, un moteur qui lui permet de lire des fichiers de n’importe quelle taille depuis le disque au lieu de les charger en mémoire. Il ne se télécharge que si vous le choisissez, et aucun des fichiers n’est jamais envoyé : la comparaison s’effectue toujours entièrement sur votre appareil. Les fichiers Excel et JSON restent limités à 25 Mo, car ce moteur ne sait pas lire ces formats.
Une cellule vide qui est remplie compte-t-elle comme un changement ?
Oui. Une cellule vide est traitée comme une vraie valeur (vide) : une cellule vide dans l’ancien fichier et remplie dans le nouveau, ou l’inverse, est donc signalée comme une ligne modifiée, et non ignorée parce qu’un côté ne contenait rien.
Ouvrir l'outil
Repérez exactement quelles lignes ont été ajoutées, supprimées ou modifiées
Combinez deux fichiers sur une colonne commune et voyez ce qui n'a pas correspondu