Comparer 2 Tableaux Excel : Méthodes et Astuces
Comparer 2 tableaux Excel est une tâche courante dans de nombreux domaines, de la finance à la gestion de projet. La bonne nouvelle, c'est qu'Excel offre plusieurs solutions pour faciliter cette comparaison. Le choix de la méthode dépendra de la taille de vos tableaux, de la complexité des données et de vos besoins spécifiques.
1. Comparaison Visuelle : La Méthode Simple mais Limitée
La méthode la plus basique consiste à comparer visuellement les deux tableaux. Cette approche est acceptable pour de petits tableaux avec peu de données, mais elle devient rapidement impraticable dès que la taille des tableaux augmente. L'œil humain est susceptible de faire des erreurs, et il est difficile de repérer les subtilités ou les différences mineures.
Quand l'utiliser : Tableaux de petite taille (moins de 20 lignes), comparaison rapide et superficielle.
Limitations : Peu précise, chronophage, risque d'erreurs élevé.
2. Mise en Forme Conditionnelle : Mettre en Évidence les Différences
La mise en forme conditionnelle est une fonctionnalité puissante d'Excel qui permet de mettre en évidence les cellules qui répondent à certains critères. On peut l'utiliser pour comparer deux tableaux et signaler les cellules qui contiennent des valeurs différentes.
Étapes :
- Sélectionnez le premier tableau.
- Allez dans l'onglet "Accueil", puis cliquez sur "Mise en forme conditionnelle".
- Choisissez "Nouvelle règle...".
- Sélectionnez "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué".
- Entrez une formule qui compare la cellule actuelle du premier tableau à la cellule correspondante du deuxième tableau. Par exemple, si votre premier tableau commence en A1 et le deuxième en D1, la formule serait
=A1<>D1. - Cliquez sur "Format..." pour choisir le format à appliquer aux cellules différentes (par exemple, une couleur de fond rouge).
- Cliquez sur "OK" pour valider la règle.
- Répétez l'opération pour le deuxième tableau, en inversant la formule si nécessaire (par exemple,
=D1<>A1).
Exemple :
Imaginez deux tableaux de prix. Le premier tableau (A1:B10) contient les prix initiaux, et le second tableau (D1:E10) contient les prix mis à jour. Pour mettre en évidence les changements de prix, vous pouvez appliquer la mise en forme conditionnelle comme décrit ci-dessus. Une cellule en rouge indiquera un prix différent entre les deux tableaux.
Avantages : Permet de visualiser rapidement les différences.
Inconvénients : Nécessite une correspondance exacte entre les tableaux (même nombre de lignes et de colonnes, données dans le même ordre), ne gère pas les lignes ajoutées ou supprimées.
3. Formules Excel : Comparaison Cellule par Cellule
Les formules Excel offrent une grande flexibilité pour comparer des tableaux. On peut utiliser des fonctions comme SI, EXACT, RECHERCHEV ou INDEX/EQUIV pour effectuer des comparaisons cellule par cellule et afficher des résultats personnalisés.
3.1. La Fonction SI : Comparaison de Base
La fonction SI permet de vérifier si une condition est vraie ou fausse et d'afficher un résultat différent selon le cas. On peut l'utiliser pour comparer deux cellules et afficher un message si elles sont différentes.
Syntaxe : =SI(condition; valeur_si_vrai; valeur_si_faux)
Exemple :
=SI(A1=D1; "Identique"; "Différent")
Cette formule compare la cellule A1 avec la cellule D1. Si elles sont égales, elle affiche "Identique". Sinon, elle affiche "Différent".
3.2. La Fonction EXACT : Sensibilité à la Casse
La fonction EXACT compare deux chaînes de caractères et renvoie VRAI si elles sont identiques (en tenant compte de la casse) et FAUX si elles sont différentes.
Syntaxe : =EXACT(texte1; texte2)
Exemple :
=EXACT(A1; D1)
Cette formule compare le contenu de la cellule A1 avec celui de la cellule D1. Si les deux cellules contiennent exactement le même texte (majuscules et minuscules comprises), la formule renvoie VRAI. Sinon, elle renvoie FAUX.
3.3. RECHERCHEV et INDEX/EQUIV : Comparaison Basée sur une Clé
Si vos tableaux ne sont pas dans le même ordre ou s'ils contiennent des lignes ajoutées ou supprimées, vous pouvez utiliser les fonctions RECHERCHEV ou INDEX/EQUIV pour comparer les données en fonction d'une clé unique (par exemple, un code produit ou un numéro d'identification).
Exemple avec RECHERCHEV :
Supposons que le premier tableau (A1:B10) contienne des codes produits (colonne A) et des prix (colonne B). Le deuxième tableau (D1:E15) contient également des codes produits (colonne D) et des prix (colonne E), mais les codes produits ne sont pas nécessairement dans le même ordre et il peut y avoir des codes produits supplémentaires dans le deuxième tableau.
Pour comparer les prix en utilisant RECHERCHEV, vous pouvez entrer la formule suivante dans la cellule C1 : =SIERREUR(SI(RECHERCHEV(A1;D:E;2;FAUX)=B1;"Identique";"Différent");"Non trouvé")
Explication :
RECHERCHEV(A1;D:E;2;FAUX)recherche le code produit de la cellule A1 dans la colonne D et renvoie le prix correspondant de la colonne E.SI(RECHERCHEV(A1;D:E;2;FAUX)=B1;"Identique";"Différent")compare le prix trouvé avec le prix du premier tableau (cellule B1). Si les prix sont identiques, la formule affiche "Identique". Sinon, elle affiche "Différent".SIERREUR(...,"Non trouvé")gère les erreurs si le code produit n'est pas trouvé dans le deuxième tableau. Dans ce cas, la formule affiche "Non trouvé".
Exemple avec INDEX/EQUIV :
La fonction INDEX/EQUIV est souvent considérée comme plus flexible et performante que RECHERCHEV. La formule équivalente à l'exemple ci-dessus serait :
=SIERREUR(SI(INDEX(E:E;EQUIV(A1;D:D;0))=B1;"Identique";"Différent");"Non trouvé")
Explication :
EQUIV(A1;D:D;0)recherche le code produit de la cellule A1 dans la colonne D et renvoie le numéro de la ligne où il est trouvé.INDEX(E:E;EQUIV(A1;D:D;0))utilise le numéro de ligne trouvé parEQUIVpour renvoyer le prix correspondant de la colonne E.- Le reste de la formule est identique à l'exemple avec
RECHERCHEV.
Avantages : Grande flexibilité, permet de comparer des tableaux avec des structures différentes.
Inconvénients : Plus complexe à mettre en œuvre que la mise en forme conditionnelle, nécessite une bonne compréhension des formules Excel.
4. Power Query (Get & Transform Data) : La Méthode Robuste et Automatisée
Power Query (appelé "Obtenir et transformer des données" dans certaines versions d'Excel) est un outil puissant pour importer, transformer et combiner des données provenant de différentes sources. On peut l'utiliser pour comparer deux tableaux Excel et identifier les différences de manière automatisée.
Étapes :
- Importez les deux tableaux dans Power Query. Pour cela, sélectionnez un tableau, allez dans l'onglet "Données", puis cliquez sur "À partir d'un tableau/d'une plage". Répétez l'opération pour le deuxième tableau.
- Renommez les requêtes Power Query pour les identifier facilement (par exemple, "Tableau1" et "Tableau2").
- Fusionnez les deux requêtes. Sélectionnez la requête "Tableau1", allez dans l'onglet "Accueil" de l'éditeur Power Query, puis cliquez sur "Fusionner les requêtes".
- Choisissez "Tableau2" comme deuxième table et sélectionnez les colonnes qui servent de clé de correspondance (par exemple, le code produit).
- Choisissez le type de jointure. Pour identifier les lignes présentes dans les deux tableaux, choisissez "Jointure interne". Pour identifier les lignes présentes dans un seul tableau, choisissez "Jointure externe gauche" ou "Jointure externe droite".
- Développez la colonne contenant les données de la deuxième table. Après la fusion, une nouvelle colonne est ajoutée à la requête "Tableau1". Cliquez sur l'icône avec les deux flèches en haut de cette colonne et sélectionnez les colonnes que vous souhaitez afficher.
- Créez une colonne conditionnelle pour comparer les données. Allez dans l'onglet "Ajouter une colonne", puis cliquez sur "Colonne conditionnelle". Entrez une condition qui compare les valeurs des deux tables et affiche un résultat différent selon le cas (par exemple, "Identique" ou "Différent").
- Chargez les résultats dans une nouvelle feuille de calcul. Allez dans l'onglet "Accueil", puis cliquez sur "Fermer et charger vers...".
Avantages : Automatisation, gestion des tableaux avec des structures différentes, identification des lignes ajoutées ou supprimées, possibilité de combiner des données provenant de différentes sources.
Inconvénients : Nécessite une certaine familiarité avec Power Query, peut être plus complexe à mettre en œuvre que les autres méthodes.
5. Astuces et Bonnes Pratiques
- Préparez vos données : Avant de comparer vos tableaux, assurez-vous qu'ils sont propres et cohérents. Supprimez les lignes vides, corrigez les erreurs de saisie et uniformisez les formats de données.
- Utilisez des noms de colonnes clairs : Des noms de colonnes clairs facilitent la compréhension des données et la création de formules ou de requêtes Power Query.
- Choisissez la méthode adaptée : Le choix de la méthode de comparaison dépend de la taille et de la complexité de vos tableaux, ainsi que de vos besoins spécifiques. Pour des comparaisons simples, la mise en forme conditionnelle ou les formules peuvent suffire. Pour des comparaisons plus complexes, Power Query est une solution plus robuste et automatisée.
- Vérifiez vos résultats : Après avoir comparé vos tableaux, vérifiez attentivement les résultats pour vous assurer qu'ils sont corrects. Il est toujours possible de faire des erreurs, même avec des outils automatisés.
Conclusion
Comparer 2 tableaux Excel peut sembler une tâche ardue, mais avec les bonnes méthodes et les bons outils, vous pouvez automatiser ce processus et gagner un temps précieux. Que vous choisissiez la mise en forme conditionnelle, les formules Excel ou Power Query, l'important est de comprendre les avantages et les inconvénients de chaque approche et de choisir celle qui convient le mieux à vos besoins. N'hésitez pas à expérimenter et à combiner différentes techniques pour obtenir les résultats que vous recherchez.