Comment fusionner des cellules dans Excel : Un guide complet
Apprendre à comparer deux colonnes dans Excel est l'une des tâches les plus courantes dans l'analyse quotidienne des données. Que ce soit pour repérer les données dépareillées entre deux listes de commandes, trouver les entrées qui apparaissent dans une colonne mais pas dans une autre, ou confirmer que deux colonnes dans Excel contiennent les mêmes données, Microsoft Excel offre plusieurs méthodes pour le faire. Ce guide passe en revue la méthode la plus rapide en premier, puis couvre chaque alternative pour la comparaison de colonnes afin que la bonne approche soit toujours à portée de main.
La méthode la plus rapide : Sélectionner les différences avec Ctrl\
La manière la plus rapide de comparer deux colonnes de données côte à côte, ligne par ligne, utilise un raccourci clavier. Mettez en surbrillance les deux colonnes de données, puis appuyez sur Ctrl + \ (Ctrl et barre oblique inversée). Excel sélectionne instantanément chaque cellule dans la deuxième colonne où les valeurs diffèrent de la valeur correspondante dans la première colonne. Appliquez une couleur de remplissage ou de police pendant que ces cellules sont toujours sélectionnées, et les données dépareillées ressortent immédiatement.
Ce raccourci exécute la commande Aller à spécial > Différences de lignes en arrière-plan, donc cette comparaison ligne par ligne fonctionne sur les nombres, les chaînes de texte et les dates sans formule. C'est idéal pour un contrôle visuel rapide avant une réunion ou une échéance. Pour des ensembles de données plus importants qui nécessitent un suivi continu, les méthodes de mise en forme conditionnelle et de formule ci-dessous tiennent mieux dans le temps, et elles s'accordent bien avec les techniques couvertes dans les guides sur comment mettre en surbrillance les doublons dans Excel et comment supprimer les lignes vides dans Excel.
Une deuxième route vers le même résultat se trouve dans le ruban. Ouvrez l'onglet Accueil, cliquez sur Rechercher et sélectionner à l'extrême droite, choisissez Aller à spécial, et sélectionnez Différences de lignes. Toutes les cellules qui diffèrent sont sélectionnées, prêtes pour la mise en forme. Les lecteurs qui préfèrent travailler avec des formules pour des résultats répétables peuvent passer directement aux méthodes de formules IF et EXACT plus loin, qui produisent toutes deux une troisième colonne qui étiquette chaque correspondance et se met à jour chaque fois que les données changent.

Méthode 2 : Mise en forme conditionnelle pour mettre en surbrillance les valeurs en double ou uniques
La mise en forme conditionnelle offre une manière de coder par couleur pour mettre visuellement en évidence les correspondances qui se rafraîchissent automatiquement à mesure que les données changent, ce qui aide à comparer les données visuellement à mesure que les valeurs changent. Pour mettre en surbrillance les valeurs dupliquées qui apparaissent dans les deux colonnes :
- Sélectionnez les deux colonnes.
-
Dans l'onglet Accueil, cliquez sur Mise en forme conditionnelle.
- Choisissez Règles de mise en surbrillance des cellules > Valeurs en double.
- Choisissez un style de couleur et cliquez sur OK.
Chaque valeur qui apparaît dans les deux colonnes est ombrée. Pour créer une nouvelle règle qui change la logique, choisissez Doublon ou Unique dans la liste déroulante du même dialogue des règles de mise en surbrillance des cellules, ce qui fait apparaître les entrées uniques qui apparaissent dans une seule colonne. Cette méthode brille lorsqu'on compare des listes qui sont triées différemment, car elle fait correspondre sur la base des valeurs plutôt que sur la même position de ligne. L'exemple ci-dessus fonctionne tout aussi bien sur plusieurs colonnes lorsque plus de deux doivent être vérifiées en même temps.

Méthode 3 : Une simple formule égal
Pour une réponse vraie ou fausse qui compare deux cellules ligne par ligne, une formule à une seule cellule fait le travail. Dans une colonne vide à côté des données, la formule suivante utilise l'opérateur d'égalité :
=A2=B2
Appuyez sur Entrée et faites glisser la poignée de remplissage vers le bas. Excel retourne TRUE là où les deux valeurs correspondent et FALSE là où les valeurs diffèrent. Cette approche du signe égal est rapide à configurer et facile à filtrer ensuite, car filtrer par FALSE isole chaque divergence dans les entrées de données en quelques secondes.

Méthode 4 : La fonction IF pour des étiquettes lisibles
TRUE et FALSE fonctionnent, bien que les étiquettes en langage simple se lisent mieux dans un rapport partagé. La fonction IF retourne un texte personnalisé qui facilite la lecture des données concordantes. Tapez l'exemple suivant dans la barre de formule :
=IF(A2=B2, "Correspondance", "Pas de correspondance")
Faites glisser la même formule vers le bas de la colonne, et chaque ligne porte une étiquette claire. Le texte à l'intérieur des guillemets peut dire n'importe quoi, comme "OK" et "Vérifiez ceci", ce qui rend la sortie conviviale pour les collègues qui ne travaillent pas avec des feuilles de calcul toute la journée. La fonction IF s'associe à la plupart des autres méthodes ici chaque fois qu'une sortie lisible aide à identifier les correspondances d'un coup d'œil.

Méthode 5 : La fonction EXACT pour une comparaison sensible à la casse
Une comparaison standard avec égal traite "Apple" et "apple" comme des valeurs identiques. Lorsque la sensibilité à la casse est importante, comme comparer des codes produits ou des mots de passe, la fonction EXACT effectue une correspondance exacte caractère par caractère. C'est l'outil pour des comparaisons sensibles à la casse :
=EXACT(A2, B2)
La fonction compare les deux cellules et retourne TRUE seulement sur une correspondance exacte, capitalisation incluse. Emmitouflez-la dans une fonction IF pour des étiquettes : =IF(EXACT(A2,B2), "Correspondance", "Diffère"). Excel retourne FALSE dès que les chaînes de texte diffèrent en termes de casse, ce que les formules standard utilisant l'opérateur d'égalité manqueraient.
Méthode 6 : VLOOKUP et XLOOKUP pour trouver des valeurs correspondantes
Les méthodes ci-dessus comparent deux colonnes ligne par ligne. Pour répondre à une question différente, "quelles valeurs de la colonne A apparaissent dans la colonne B indépendamment de l'ordre," une fonction de recherche est la meilleure. La fonction VLOOKUP recherche une valeur de recherche dans une colonne entière pour trouver des correspondances. Avec les versions plus récentes de Microsoft Excel, XLOOKUP est l'option la plus propre, et contrairement à VLOOKUP, elle peut chercher dans n'importe quelle direction :
=IF(ISNA(XLOOKUP(A2, B:B, B:B)), "Manquant", "Trouvé")
Sur les anciennes versions, la fonction VLOOKUP associée à ISNA fait la même chose :
=IF(ISNA(VLOOKUP(A2, B:B, 1, FALSE)), "Manquant", "Trouvé")
Chaque formule scanne toute la deuxième colonne pour la valeur dans la première colonne et indique si elle existe. La référence de cellule B:B utilise un style de référence absolue qui se verrouille sur la colonne entière, donc la même formule se copie proprement sur chaque ligne. C'est l'approche standard pour comparer des listes de clients, de factures ou d'articles d'inventaire qui contiennent les mêmes données dans un ordre différent.
Méthode 7 : COUNTIF pour compter les valeurs correspondantes
COUNTIF répond combien de fois une valeur d'une colonne apparaît dans l'autre. Dans une colonne d'assistance à côté de la colonne A :
=COUNTIF(B:B, A2)
Un résultat de 0 signifie que la valeur est absente de la colonne B, tandis qu'un résultat de 1 ou plus confirme une correspondance. Cette fonction retourne un compte qui s'accorde bien avec un filtre ou avec une mise en forme conditionnelle pour signaler chaque zéro, ce qui aide à maintenir la cohérence entre deux listes en croissance.
Méthode 8 : Une formule de tableau pour compter les différences totales
Pour un chiffre unique résumant combien de lignes diffèrent, une formule de tableau compte chaque divergence des deux colonnes à la fois :
=SUMPRODUCT(--(A2:A100<>B2:B100))
Cela retourne le nombre total de lignes où les valeurs diffèrent, ce qui est pratique pour un contrôle rapide de l'état de santé sur deux colonnes de données avant une analyse de données plus approfondie. Les anciennes versions d'Excel peuvent nécessiter d'appuyer sur Ctrl+Shift+Entrée pour la confirmer comme une formule de tableau.
La méthode VBA Macro pour des comparaisons répétées
Les personnes qui font la même comparaison chaque semaine peuvent l'automatiser avec une macro courte. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA, insérez un nouveau module, et collez une boucle qui parcourt les deux colonnes et marque chaque discordance. Une version de base compare la colonne A et la colonne B et colore en rouge toute cellule différente dans la colonne B :
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Sub CompareColumns()
Dim i As Long
For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 1).Value <> Cells(i, 2).Value Then
Cells(i, 2).Interior.Color = vbRed
End If
Next i
End Sub
Exécutez-la avec F5. La macro gagne du temps une fois que la même structure de classeur se répète, bien qu'elle nécessite l'activation des macros et l'enregistrement du fichier au format .XLSM. Pour des tâches plus complexes qui vont bien au-delà d'une seule colonne, la méthode développeur à la fin de ce guide s'adapte mieux que les macros.
Problèmes courants et dépannage
Plusieurs problèmes récurrents piègent les gens lorsqu'ils comparent des colonnes. Les correctifs ci-dessous couvrent les sujets que les guides principaux ont tendance à omettre.
Les espaces cachés causent de fausses discordances. Un espace de fin dans une cellule fait que "Smith" et "Smith " semblent être des valeurs différentes même lorsque le texte est identique. Enveloppez chaque côté dans la fonction TRIM pour supprimer les espaces supplémentaires : =IF(TRIM(A2)=TRIM(B2), "Correspondance", "Pas de correspondance").
Les nombres stockés sous forme de texte. Lorsque une colonne contient de vrais nombres, et l'autre détient des nombres stockés sous forme de texte, une comparaison échoue même lorsque les chiffres sont identiques. Un petit triangle vert dans le coin d'une cellule signale un formatage texte. Sélectionnez la plage, cliquez sur l'icône d'avertissement, et choisissez Convertir en nombre pour le corriger.
Les cellules vides faussent le résultat. Les cellules vides dans l'une ou l'autre colonne peuvent être enregistrées comme une correspondance ou une discordance selon la formule. Effacez les cellules vides avant d'effectuer une comparaison, ou ajoutez une vérification telle que =IF(AND(A2<>"",B2<>""), IF(A2=B2,"Correspondance","Pas de correspondance"), "Vide").
Différents nombres de lignes. Si les deux colonnes ont des longueurs inégales, les méthodes basées sur des formules s'arrêtent avant la fin de la colonne la plus courte. Les méthodes de recherche telles que XLOOKUP gèrent cela mieux qu'une simple formule égale, car elles cherchent l'ensemble de la colonne unique indépendamment de la longueur.
Les dates qui semblent identiques mais sont stockées différemment. Une date entrée sous forme de texte ("01/05/2025") sera enregistrée comme une discordance par rapport à une vraie valeur de date même lorsque les deux s'affichent de manière identique. Confirmez que les deux colonnes utilisent un format de date réel via Format de cellule > Date avant de comparer.
La mise en forme conditionnelle en expose trop. Lorsque la règle des valeurs en double ombrage presque tout, les deux listes partagent probablement de nombreuses entrées en double par conception. Passez à l'option Unique dans le même dialogue des règles de cellules pour faire apparaître le plus petit ensemble de vraies exceptions à la place.
Pour les développeurs : comparer les colonnes par programmation avec IronXL
Les tâches de feuille de calcul qui s'exécutent selon un calendrier, traitent de nombreux fichiers, ou s'intègrent dans une application plus grande sont mieux gérées dans le code que manuellement. IronXL lit et compare les colonnes Excel directement en C# sans que Microsoft Office ou Interop soit installé sur la machine. Une comparaison de colonnes ne prend que quelques lignes :
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
for (int row = 2; row <= sheet.RowCount; row++)
{
var valueA = sheet[$"A{row}"].StringValue;
var valueB = sheet[$"B{row}"].StringValue;
string result = valueA == valueB ? "Match" : "No Match";
sheet[$"C{row}"].Value = result;
}
workbook.SaveAs("compared.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
For row As Integer = 2 To sheet.RowCount
Dim valueA = sheet($"A{row}").StringValue
Dim valueB = sheet($"B{row}").StringValue
Dim result As String = If(valueA = valueB, "Match", "No Match")
sheet($"C{row}").Value = result
Next
workbook.SaveAs("compared.xlsx")
La même bibliothèque gère la lecture, l'écriture, la mise en forme, et l'évaluation des formules à travers les fichiers XLSX, XLS et CSV, ce qui en fait un outil pratique pour les tâches plus complexes et les pipelines de données qui dépassent le travail manuel sur les feuilles de calcul. Les équipes qui automatisent la comparaison de colonnes de cette manière gagnent un avantage concurrentiel grâce à des rapports plus rapides et répétables.
Pour un apprentissage structuré sur le fonctionnement de l'automatisation Excel en C# et .NET, visitez la documentation et les tutoriels IronXL.




