Comparer deux colonnes dans Excel : différences et doublons
Apprenez à comparer deux colonnes dans Excel ligne par ligne ou sous forme de listes avec SI, NB.SI, RECHERCHEX et la mise en forme conditionnelle.
Par Ayoub Farid · · 2 min de lecture
« Quels clients figurent sur la liste A mais pas sur la liste B ? » « Ces deux colonnes de prix correspondent-elles ? » Deux problématiques bien distinctes se posent ici : la comparaison ligne par ligne et la comparaison de listes entières. Chacune nécessite une formule différente.
Remarque : les formules ci-dessous utilisent la syntaxe anglaise standard (avec virgules). Si votre logiciel utilise la version française d'Excel, pensez à remplacer les noms de fonctions par leurs équivalents français et les virgules par des points-virgules.
Ligne par ligne : sont-elles identiques ?
=A2=B2
Cette formule renvoie VRAI ou FAUX. Avec un libellé personnalisé via la fonction IF (SI) :
=IF(A2=B2,"Match","Different")
Pour une comparaison sensible à la casse (majuscules/minuscules) : =EXACT(A2,B2).
Pour des valeurs numériques avec une marge de tolérance (écarts dus aux arrondis) :
=IF(ABS(A2-B2)<0.01,"Match","Different")
Listes : cet élément se trouve-t-il dans l'autre colonne ?
La valeur de la cellule A2 est-elle présente quelque part dans la colonne B ? Utilisez la fonction COUNTIF (NB.SI) :
=IF(COUNTIF($B$2:$B$500,A2)>0,"In both","Only in A")
Bloquez la plage avec des symboles $ (référence absolue) avant de recopier vers le bas (poignée de recopie). Consultez notre guide sur COUNTIF.
Ou avec la fonction MATCH (EQUIV) :
=ISNUMBER(MATCH(A2,$B$2:$B$500,0))
Récupérer la valeur correspondante
Si l'élément existe dans l'autre liste, vous pouvez extraire par exemple son prix avec XLOOKUP (RECHERCHEX) :
=XLOOKUP(A2,$D$2:$D$500,$E$2:$E$500,"Missing")
Ensuite, effectuez la comparaison : =IF(B2=XLOOKUP(...),"Same price","Price changed"). Découvrez comment utiliser XLOOKUP.
Éléments présents dans A mais absents de B (Microsoft 365)
=FILTER(A2:A500,COUNTIF(B2:B500,A2:A500)=0)
Cette formule dynamique renvoie la liste complète des éléments manquants. Voir notre article sur FILTER.
Mettre en évidence les différences visuellement
Sélectionnez les deux colonnes dans votre feuille de calcul, puis rendez-vous dans l'onglet Accueil > Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double, puis choisissez « Valeurs uniques » pour surligner les éléments qui n'apparaissent qu'une seule fois.
Nettoyer les données au préalable
Des espaces invisibles ou des différences de format (texte contre nombre) faussent souvent les résultats. Appliquez d'abord la fonction TRIM (SUPPRESPACE) sur vos deux listes pour éviter ces erreurs courantes, particulièrement utiles à maîtriser pour un test Excel d'embauche.
Questions fréquentes
Comment comparer deux colonnes pour trouver des correspondances dans Excel ?
Ligne par ligne : =A2=B2. Sous forme de listes : =COUNTIF($B$2:$B$500,A2)>0 (ou NB.SI en version française).
Comment trouver les valeurs d'une colonne absentes d'une autre ?
Utilisez =IF(COUNTIF($B$2:$B$500,A2)=0,"Missing","") (avec SI et NB.SI), ou la fonction FILTER dans Microsoft 365.
Comment comparer deux colonnes et renvoyer une valeur ?
Utilisez XLOOKUP (RECHERCHEX) ou VLOOKUP (RECHERCHEV) pour extraire la valeur correspondante depuis l'autre liste.
Pourquoi des valeurs identiques s'affichent-elles comme différentes ?
Le problème provient le plus souvent d'espaces superflus masqués ou d'une valeur stockée sous forme de texte alors que l'autre est au format nombre.