Passer au contenu principal

Comment comparer deux chaînes pour la similitude ou mettre en évidence les différences dans Excel?

Auteur : Siluvia Dernière modification: 2024-08-23

Dans certains cas, vous n'aurez peut-être besoin que de comparer deux cellules adjacentes de chaînes et de marquer leurs similitudes ou leurs différences dans Excel. Cet article vous propose deux méthodes pour y parvenir.

Comparez deux chaînes avec une formule
Comparez deux chaînes pour la similitude ou mettez en évidence les différences avec le code VBA


Comparez deux chaînes avec une formule

Comme illustré ci-dessous, si vous souhaitez simplement savoir si les chaînes comparées correspondent ou non, vous pouvez appliquer la formule suivante.

échantillon de données

1. Sélectionnez une cellule vide C2, entrez la formule = EXACT (A2, B2) dans la barre de formule, puis appuyez sur la touche Entrée. Voir la capture d'écran:

Comparez deux chaînes avec une formule

Note: Dans la formule, A2 et B2 sont les cellules contenant les chaînes de comparaison.

2. Continuez à sélectionner la cellule de résultat, puis faites glisser la poignée de remplissage vers les cellules jusqu'à obtenir tous les résultats comparés.

Le résultat FALSE signifie que les chaînes comparées sont différentes et le résultat TRUE indique que les deux chaînes comparées sont mises en correspondance. Voir la capture d'écran:

faites glisser la formule vers le bas pour obtenir les résultats comparés

une capture d'écran de kutools pour Excel ai

Débloquez Excel Magic avec Kutools AI

  • Exécution intelligente: effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
  • Formules personnalisées: Générez des formules sur mesure pour rationaliser vos flux de travail.
  • Codage VBA: Écrivez et implémentez du code VBA sans effort.
  • Interprétation de la formule: Comprendre facilement des formules complexes.
  • Traduction de texte: Brisez les barrières linguistiques dans vos feuilles de calcul.
Améliorez vos capacités Excel avec des outils basés sur l'IA. Téléchargez et faites l'expérience d'une efficacité comme jamais auparavant !

Comparez deux chaînes pour la similitude ou mettez en évidence les différences avec le code VBA

Si vous souhaitez comparer deux chaînes et mettre en évidence les similitudes ou les différences entre elles. Le code VBA suivant peut vous aider.

1. presse autre + F11 touches simultanément pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module. Ensuite, copiez et collez le code suivant dans la fenêtre Code.

Code VBA: Comparez deux chaînes de colonnes pour la similitude ou mettez en évidence les différences

Sub highlight()
    Dim xRg1 As Range
    Dim xRg2 As Range
    Dim xTxt As String
    Dim xCell1 As Range
    Dim xCell2 As Range
    Dim I As Long
    Dim J As Integer
    Dim xLen As Integer
    Dim xDiffs As Boolean
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
lOne:
    Set xRg1 = Application.InputBox("Range A:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg1 Is Nothing Then Exit Sub
    If xRg1.Columns.Count > 1 Or xRg1.Areas.Count > 1 Then
        MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
        GoTo lOne
    End If
lTwo:
    Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 8)
    If xRg2 Is Nothing Then Exit Sub
    If xRg2.Columns.Count > 1 Or xRg2.Areas.Count > 1 Then
        MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Kutools for Excel"
        GoTo lTwo
    End If
    If xRg1.CountLarge <> xRg2.CountLarge Then
       MsgBox "Two selected ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel"
       GoTo lTwo
    End If
    xDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Kutools for Excel") = vbNo)
    Application.ScreenUpdating = False
    xRg2.Font.ColorIndex = xlAutomatic
    For I = 1 To xRg1.Count
        Set xCell1 = xRg1.Cells(I)
        Set xCell2 = xRg2.Cells(I)
        If xCell1.Value2 = xCell2.Value2 Then
            If Not xDiffs Then xCell2.Font.Color = vbRed
        Else
            xLen = Len(xCell1.Value2)
            For J = 1 To xLen
                If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For
            Next J
            If Not xDiffs Then
                If J <= Len(xCell2.Value2) And J > 1 Then
                    xCell2.Characters(1, J - 1).Font.Color = vbRed
                End If
            Else
                If J <= Len(xCell2.Value2) Then
                    xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed
                End If
            End If
        End If
    Next
    Application.ScreenUpdating = True
End Sub

3. appuie sur le F5 clé pour exécuter le code. En premier Kutools for Excel boîte de dialogue, sélectionnez la première colonne de chaînes de texte à comparer, puis cliquez sur le OK .

code vba pour sélectionner la première liste

4. Puis le deuxième Kutools for Excel boîte de dialogue apparaît, veuillez sélectionner les chaînes de la deuxième colonne, puis cliquez sur le OK .

code vba pour sélectionner la deuxième liste

5. Dans le dernier Kutools for Excel boîte de dialogue, si vous souhaitez comparer des chaînes pour la similitude, cliquez sur le Oui bouton. Et pour mettre en évidence les différences des chaînes comparées, cliquez sur le bouton Non bouton. Voir la capture d'écran:

sélectionnez le bouton oui ou non selon vos besoins

Ensuite, vous pouvez voir les résultats comparés comme ci-dessous.

la similitude ou les différences seront mises en évidence


Articles Liés:

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus
Utilisez Kutools dans votre langue préférée – prend en charge l’anglais, l’espagnol, l’allemand, le français, le chinois et plus de 40 autres !

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!