fixmint
FR

Comment repérer les différences entre deux versions d'un tableur

Par · · Lecture : 5 min

Pour repérer les différences entre deux versions d'un tableur, associez chaque ligne de l'ancien fichier à sa correspondante dans le nouveau, puis comparez les cellules de chaque paire. L'association est la partie délicate. Une comparaison ligne par ligne, par position, échoue dès qu'une ligne est insérée ou que le fichier est retrié, car chaque ligne suivante est comparée à la mauvaise. Associer par une colonne clé, comme un numéro de commande, garde chaque ligne reliée à son propre enregistrement, même lorsque les lignes bougent.

Comparer des tableursVoir ce qui a changé entre fichiersEssayer gratuitement

Pourquoi l'ordre des lignes fausse une comparaison simple

Comparer la ligne 2 avec la ligne 2 est rapide, mais facile à tromper. Ajoutez une ligne en haut, et toutes les lignes suivantes sont associées à la mauvaise. Le résultat : des centaines de « modifications » qui ne correspondent en réalité qu'à une seule modification. Le tri pose le même problème. Retrier ne change aucune donnée, pourtant une comparaison par position signale chaque ligne déplacée comme modifiée. Si un comparatif paraît bien trop gros, vérifiez d'abord l'ordre.

Utiliser une colonne clé

Une colonne clé identifie une ligne et ne change pas pour cette ligne : un numéro de commande, un code produit, un identifiant client. Choisissez une colonne dont chaque valeur n'apparaît qu'une fois. Si la clé se répète, la comparaison ne peut pas savoir quelle ligne est laquelle : cherchez une meilleure colonne ou combinez-en deux.

Avec une clé, chaque ligne tombe dans l'un de quatre groupes :

  • Ajoutée. La clé n'existe que dans le nouveau fichier.
  • Supprimée. La clé n'existe que dans l'ancien fichier.
  • Modifiée. La clé existe dans les deux fichiers, et au moins une cellule diffère.
  • Inchangée. La clé existe dans les deux, et chaque cellule comparée correspond.

Comparer les deux fichiers vous permet de choisir la colonne clé, affiche chaque groupe avec son nombre et liste les cellules qui diffèrent dans chaque ligne modifiée.

Cellules modifiées, et colonnes qui changent toujours

Une ligne modifiée peut ne différer que d'une cellule sur trente : regardez donc les cellules une à une. Un prix qui passe de 12.50 à 13.00 n'est pas le même type de changement qu'une nouvelle adresse sur la même ligne. Ignorez les colonnes qui changent à chaque enregistrement, comme un horodatage « dernière modification », pour qu'elles ne remplissent pas votre liste.

La casse et les espaces comptent aussi. « Berlin » et « berlin » suivi d'un espace diffèrent pour un ordinateur. Ignorer la casse et les espaces en bordure supprime ces faux changements, mais une orthographe corrigée est un vrai changement : n'utilisez ces options que lorsque la différence n'a pas d'importance pour vous.

Nombres qui semblent différents mais sont égaux

Deux cellules peuvent afficher un texte différent tout en contenant la même valeur. C'est la source la plus courante de faux changements :

  • Séparateurs de milliers. 1,000 et 1000 sont le même nombre.
  • Décimales. 12.5 affiché comme 12.50 est la même valeur, sous un autre affichage.
  • Formats monétaires. Une cellule formatée en £5 contient le nombre 5. Une cellule saisie en texte avec le signe £ ne le contient pas.
  • Dates. Un tableur stocke une date sous forme de numéro de série et l'affiche dans le format choisi : 03/04/2026 et 2026-04-03 peuvent donc désigner le même jour.

L'outil de comparaison lit les nombres comme un tableur les écrit, et il lit les valeurs enregistrées par Excel plutôt que les formules qui les ont produites. Un nombre stocké comme texte se compare comme du texte : vérifiez le type de données de chaque colonne avant de vous fier à sa comparaison.

Les ordinateurs stockent aussi les décimales en binaire, si bien que 0.1 + 0.2 n'est pas exactement égal à 0.3 dans la plupart des langages de programmation. Le réglage de tolérance considère deux nombres comme égaux lorsqu'ils ne diffèrent pas de plus d'une valeur que vous choisissez, par exemple 0.01 pour un centime.

Quand il n'existe pas de clé commune

Utilisez la meilleure paire stable dont vous disposez, comme le nom et la date de naissance, et vérifiez un échantillon à la main. Si vous comparez malgré tout par position, lisez le résultat comme « ces lignes diffèrent au même endroit », et non comme la preuve de ce qui a changé.

Jointure et rapprochement : les tâches voisines

Une comparaison demande ce qui diffère entre deux versions d'un même tableau. Une jointure demande comment deux tableaux différents s'articulent. RECHERCHEV est la jointure la plus simple : elle trouve une clé correspondante dans un autre tableau et renvoie une valeur de celui-ci. Deux pièges expliquent l'essentiel de ses surprises. Elle ne regarde que la première colonne de la plage, donc la clé doit se trouver à gauche. Et elle renvoie la première correspondance trouvée : une clé qui apparaît deux fois est réduite discrètement à une seule ligne. Omettre le dernier argument la fait aussi passer en correspondance approximative. RECHERCHEX n'a pas besoin que la clé soit à gauche, mais elle renvoie elle aussi une seule correspondance par recherche.

Joindre deux tableurs sur une colonne commune fait le même travail sans formules. Choisissez la clé dans chaque tableau et un type de jointure :

  • Garder toutes les lignes de gauche conserve chaque ligne du premier tableau et ajoute les colonnes correspondantes lorsqu'elles existent.
  • Correspondances uniquement ne garde que les lignes trouvées dans les deux tableaux.
  • Lignes de gauche sans correspondance liste ce qui manque dans le second tableau, souvent le résultat le plus utile.

Pour les clés en double, Première correspondance se comporte comme RECHERCHEV. Toutes les correspondances ajoute une ligne pour chaque correspondance : un client qui apparaît trois fois à droite apparaît donc trois fois dans le résultat. Comptez les lignes avant et après, et vérifiez d'abord les doublons.

Noms écrits différemment

Les clés exactes échouent lorsqu'une même chose est écrite de deux façons : « Jon Smith » et « John Smith », « Müller » et « Mueller ». Le rapprochement flou associe à chaque nom d'une liste son nom le plus proche dans l'autre, avec un score. Ce score est le plus élevé de deux mesures. L'une compare les lettres dans l'ordre et récompense un début commun, ce qui convient à « Smith » et « Smyth ». L'autre compare les mots : un nom dont tous les mots figurent dans l'autre obtient 100. Soyez prudent face à un 100 lorsque l'un des noms comporte des mots en plus. L'outil ignore les accents et la ponctuation, et peut retirer des mots de société comme Inc ou Ltd. Un score reste une estimation : relisez les paires avant de les valider.

Cas particuliers

  • Les caractères invisibles rendent inégales des clés qui semblent identiques. Supprimez les caractères invisibles si des clés identiques à l'œil refusent de correspondre.
  • Les zéros initiaux disparaissent lorsqu'un fichier s'ouvre dans un tableur, si bien que « 00421 » ne correspond plus à sa version en texte. Cochez Ignorer les zéros initiaux dans la jointure, pour que les deux écritures comptent comme la même clé.
  • Les colonnes masquées comptent toujours dans une comparaison, sauf si vous les ignorez.

La méthode courte

  1. Choisissez une colonne clé dans les deux fichiers, et vérifiez qu'elle est unique.
  2. Comparez par clé, et n'activez les règles de casse et d'espaces que lorsque la différence n'a pas d'importance.
  3. Ignorez les colonnes qui changent à chaque enregistrement.
  4. Vérifiez les totaux. Avec des clés uniques, inchangées + modifiées + supprimées = nombre de lignes de l'ancien fichier, et inchangées + modifiées + ajoutées = nombre de lignes du nouveau fichier.

Réponses rapides

Pourquoi une seule ligne insérée marque-t-elle tout comme modifié ?

Une comparaison par position associe chaque ligne à celle qui porte le même numéro, et l'insertion décale toutes les lignes suivantes. Comparez plutôt par une colonne clé.

Pourquoi deux fichiers aux mêmes nombres signalent-ils une modification ?

Les valeurs sont probablement stockées comme texte, ou formatées différemment. Vérifiez le type de la colonne.

Traduit de Version originale anglaise avec l’aide de l’IA.

Commentaires

    Aucun commentaire pour l’instant. Soyez le premier.

    Votre note (facultatif)

    Votre e-mail n’est jamais affiché ni conservé.

    Couverture de Open Data for AGI - Why Public, Free, and Open Datasets MatterOpen Data for AGI - Why Public, Free, and Open Datasets Matter

    Pourquoi les jeux de données publics, gratuits et ouverts façonneront l'intelligence artificielle générale autant que les algorithmes et la puissance de calcul.

    $4.99Acheter sur GumroadEn anglais