Pourquoi Comparer Deux Tableaux Excel ?
La comparaison entre deux tableaux Excel répond à de nombreux besoins. Voici quelques exemples courants :
- Identifier les modifications : Déterminer quelles données ont été modifiées entre deux versions d'un tableau.
- Trouver les doublons : Repérer les entrées identiques dans un ou plusieurs tableaux.
- Valider des données : S'assurer que les données d'un tableau correspondent à celles d'un autre.
- Extraire les différences : Isoler les éléments uniques à chaque tableau.
- Fusionner des données : Combiner des informations provenant de deux tableaux en tenant compte des différences.
En maîtrisant les techniques de comparaison, vous pouvez améliorer l'efficacité de votre travail et réduire les risques d'erreurs.
Méthodes Simples pour la Comparaison de Tableaux Excel
1. Comparaison Visuelle
La méthode la plus simple, mais aussi la moins précise, est la comparaison visuelle. Elle consiste à examiner attentivement les deux tableaux côte à côte et à repérer les différences à l'œil nu. Cette méthode est adaptée aux petits tableaux contenant peu de données, mais elle devient rapidement fastidieuse et sujette aux erreurs pour les tableaux plus importants.
2. Utilisation du Filtrage
Le filtrage peut être utilisé pour comparer des tableaux contenant une colonne commune. Par exemple, si vous avez deux tableaux contenant une colonne "Nom", vous pouvez filtrer chaque tableau pour afficher uniquement les noms qui ne figurent pas dans l'autre tableau. Voici les étapes :
- Copiez la colonne "Nom" du premier tableau dans une colonne vide du deuxième tableau.
- Sélectionnez la colonne "Nom" du deuxième tableau.
- Allez dans l'onglet "Données" et cliquez sur "Filtrer".
- Cliquez sur la flèche du filtre et sélectionnez "Filtres de texte" puis "N'est pas égal à".
- Dans la boîte de dialogue, tapez le nom de la première cellule de la colonne "Nom" du premier tableau.
- Répétez les étapes 4 et 5 pour chaque nom de la colonne "Nom" du premier tableau.
Cette méthode est plus efficace que la comparaison visuelle, mais elle reste limitée aux tableaux contenant une colonne commune et nécessite plusieurs étapes manuelles.
Méthodes Avancées avec les Formules Excel
1. La Fonction EXACT
La fonction EXACT compare deux chaînes de caractères et renvoie VRAI si elles sont identiques, et FAUX sinon. Elle est sensible à la casse.
Syntaxe : =EXACT(texte1;texte2)
Exemple :
| Cellule A1 | Cellule B1 | Formule | Résultat |
|---|---|---|---|
| Pomme | Pomme | =EXACT(A1;B1) |
VRAI |
| Pomme | pomme | =EXACT(A1;B1) |
FAUX |
| Pomme | Poire | =EXACT(A1;B1) |
FAUX |
Vous pouvez utiliser la fonction EXACT pour comparer des colonnes entières de deux tableaux en l'appliquant à chaque ligne. Combinez-la avec une mise en forme conditionnelle pour mettre en évidence les différences.
2. La Fonction RECHERCHEV
La fonction RECHERCHEV permet de rechercher une valeur dans un tableau et de renvoyer une valeur correspondante dans une autre colonne. Elle peut être utilisée pour vérifier si une valeur d'un tableau existe dans un autre.
Syntaxe : =RECHERCHEV(valeur_recherchée;table_matrice;no_index_col;[valeur_proche])
valeur_recherchée: La valeur à rechercher.table_matrice: La plage de cellules où effectuer la recherche.no_index_col: Le numéro de la colonne contenant la valeur à renvoyer.[valeur_proche]: Facultatif.VRAIpour une correspondance approximative,FAUXpour une correspondance exacte.
Exemple :
Supposons que vous ayez deux tableaux :
- Tableau 1 (A1:B5) : Colonne A = ID, Colonne B = Nom
- Tableau 2 (D1:E3) : Colonne D = ID, Colonne E = Prix
Vous voulez vérifier si les ID du Tableau 2 existent dans le Tableau 1 et récupérer le nom correspondant. Vous pouvez utiliser la formule suivante dans la cellule F1 :
=SIERREUR(RECHERCHEV(D1;A:B;2;FAUX);"Non trouvé")
Cette formule recherche l'ID de la cellule D1 dans la colonne A du Tableau 1. Si elle le trouve, elle renvoie le nom correspondant (colonne B). Si elle ne le trouve pas, elle renvoie "Non trouvé". La fonction SIERREUR permet de gérer les erreurs si la valeur n'est pas trouvée.
3. La Fonction NB.SI
La fonction NB.SI compte le nombre de cellules dans une plage qui répondent à un critère donné. Elle peut être utilisée pour déterminer si une valeur d'un tableau existe dans un autre et combien de fois elle y apparaît.
Syntaxe : =NB.SI(plage;critère)
plage: La plage de cellules où effectuer le comptage.critère: Le critère à utiliser pour le comptage.
Exemple :
Pour vérifier si les ID du Tableau 2 existent dans le Tableau 1 et combien de fois ils y apparaissent, vous pouvez utiliser la formule suivante dans la cellule F1 :
=NB.SI(A:A;D1)
Cette formule compte le nombre de fois que l'ID de la cellule D1 apparaît dans la colonne A du Tableau 1. Si le résultat est supérieur à 0, cela signifie que l'ID existe dans le Tableau 1.
4. Combiner INDEX et EQUIV
Les fonctions INDEX et EQUIV peuvent être combinées pour effectuer une recherche plus flexible que RECHERCHEV. EQUIV renvoie la position d'une valeur dans une plage, et INDEX renvoie la valeur à une position donnée dans une autre plage. Cela permet de gérer des recherches où la colonne de recherche n'est pas la première du tableau.
Syntaxe :
* INDEX(tableau, no_ligne, [no_colonne])
* EQUIV(valeur_recherchée, plage_recherche, [type])
Exemple :
Supposons que vous ayez deux tableaux :
- Tableau 1 (A1:B5) : Colonne A = Nom, Colonne B = ID
- Tableau 2 (D1:E3) : Colonne D = ID, Colonne E = Prix
Vous voulez vérifier si les ID du Tableau 2 existent dans le Tableau 1 et récupérer le nom correspondant (qui est avant l'ID dans le tableau 1). Vous pouvez utiliser la formule suivante dans la cellule F1 :
=SIERREUR(INDEX(A:A;EQUIV(D1;B:B;0));"Non trouvé")
Cette formule recherche l'ID de la cellule D1 dans la colonne B du Tableau 1. Si elle le trouve, elle renvoie le nom correspondant (colonne A). Si elle ne le trouve pas, elle renvoie "Non trouvé".
Utilisation de la Mise en Forme Conditionnelle pour Mettre en Évidence les Différences
La mise en forme conditionnelle permet de mettre en évidence les différences entre deux tableaux de manière visuelle. Vous pouvez, par exemple, colorer les cellules qui contiennent des valeurs différentes.
Étapes :
- Sélectionnez la plage de cellules que vous souhaitez comparer.
- Allez dans l'onglet "Accueil" et cliquez sur "Mise en forme conditionnelle".
- Sélectionnez "Nouvelle règle...".
- Choisissez "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué".
- Entrez une formule qui compare la cellule sélectionnée à la cellule correspondante dans l'autre tableau. Par exemple, si vous comparez les cellules A1 et D1, la formule pourrait être
=A1<>D1. - Cliquez sur "Format..." et choisissez un format pour les cellules qui répondent au critère (par exemple, une couleur de fond).
- Cliquez sur "OK" pour appliquer la mise en forme conditionnelle.
Outils et Add-ins pour la Comparaison de Tableaux Excel
Il existe également des outils et des add-ins qui peuvent faciliter la comparaison entre deux tableaux Excel. Ces outils offrent souvent des fonctionnalités plus avancées, telles que la détection des différences de structure, la comparaison de plusieurs tableaux simultanément, et la génération de rapports de comparaison détaillés.
Voici quelques exemples :
- Compare Suite for Excel : Un add-in payant qui offre de nombreuses fonctionnalités de comparaison, de fusion et de synchronisation de données.
- XL Comparator : Un outil gratuit et open source pour comparer des fichiers Excel.
- Beyond Compare: Un outil de comparaison de fichiers qui prend en charge les fichiers Excel.
Bonnes Pratiques pour la Comparaison de Tableaux Excel
- Vérifiez la structure des tableaux : Assurez-vous que les deux tableaux ont la même structure (colonnes, types de données) avant de commencer la comparaison.
- Nettoyez les données : Supprimez les espaces inutiles, corrigez les erreurs de frappe et uniformisez les formats de données avant de comparer les tableaux.
- Utilisez des formules robustes : Choisissez les formules les plus adaptées à votre besoin et assurez-vous qu'elles gèrent correctement les erreurs.
- Testez vos formules : Vérifiez que vos formules fonctionnent correctement en les testant sur des exemples de données.
- Documentez vos étapes : Conservez une trace des étapes que vous avez suivies pour comparer les tableaux afin de pouvoir les reproduire ultérieurement.
Erreurs Courantes à Éviter
- Oublier de vérifier la casse : La fonction
EXACTest sensible à la casse. Utilisez la fonctionMAJUSCULEouMINUSCULEpour uniformiser la casse avant de comparer les données. - Ne pas tenir compte des espaces : Les espaces en début ou en fin de chaîne peuvent fausser la comparaison. Utilisez la fonction
SUPPRESPACEpour supprimer les espaces inutiles. - Comparer des données de types différents : Assurez-vous que les données que vous comparez sont du même type (texte, nombre, date).
- Ne pas gérer les erreurs : Utilisez la fonction
SIERREURpour gérer les erreurs potentielles dans vos formules. - Ne pas tester les formules : Vérifiez toujours que vos formules fonctionnent correctement avant de les appliquer à l'ensemble des données.
Conclusion
La comparaison entre deux tableaux Excel est une compétence essentielle pour toute personne travaillant avec des données. En utilisant les méthodes et les outils présentés dans cet article, vous pouvez comparer efficacement vos tableaux, identifier les différences, trouver les doublons, et valider vos données. N'hésitez pas à expérimenter avec les différentes formules et techniques pour trouver celles qui conviennent le mieux à vos besoins. La maîtrise de ces compétences vous permettra de gagner du temps, d'améliorer la précision de vos analyses, et de prendre des décisions éclairées basées sur des données fiables.