Passer au contenu du pied de page
OUTILS EXCEL

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.

Comment comparer deux colonnes dans Excel : 7 méthodes rapides pour toute feuille de calcul : Image 1 - Deux colonnes sélectionnées, avec le résultat Ctrl\ montrant les cellules divergentes ombrées en jaune

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 :

  1. Sélectionnez les deux colonnes.
  2. Dans l'onglet Accueil, cliquez sur Mise en forme conditionnelle.

  3. Choisissez Règles de mise en surbrillance des cellules > Valeurs en double.
  4. 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.

Comment comparer deux colonnes dans Excel : 7 méthodes rapides pour toute feuille de calcul : Image 2 - Dialogue des valeurs en double ouvert, avec le menu déroulant affichant les options Doublon et Unique

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.

Comment comparer deux colonnes dans Excel : 7 méthodes rapides pour toute feuille de calcul : Image 3 - Une troisième colonne remplie de valeurs TRUE et FALSE à côté des deux colonnes comparées

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.

Comment comparer deux colonnes dans Excel : 7 méthodes rapides pour toute feuille de calcul : Image 4 - Formule IF dans la barre de formule avec une colonne de résultats Correspondance et Pas de correspondance comme montré dans l'image ci-dessus

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
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi