Comment comparer deux chaînes de caractères pour déterminer leur similarité dans Excel ?

  • Partage Ça
Hugh West

Dans ce tutoriel, je vais vous montrer 6 Vous pouvez utiliser ces méthodes même dans de grands ensembles de données pour trouver les cellules qui ont des chaînes exactement ou partiellement similaires. Tout au long de ce tutoriel, vous apprendrez également quelques outils et techniques Excel importants qui seront très utiles dans toute tâche liée à Excel.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir d'ici.

Comparer deux chaînes de caractères pour la similarité.xlsm

6 méthodes faciles pour comparer deux chaînes de caractères pour la similarité dans Excel

Afin d'expliquer clairement les étapes, nous avons pris un ensemble de données concis, qui compte approximativement 7 rangs et 2 Dans un premier temps, nous gardons toutes les cellules en Général Pour tous les ensembles de données, nous avons 2 des colonnes uniques qui sont Nom complet du vendeur et Prénom Bien que nous puissions varier le nombre de colonnes ultérieurement si cela s'avère nécessaire.

1. utilisation de la fonction Règles de mise en évidence des cellules

Dans cette première méthode, nous verrons comment comparer la similarité de deux chaînes de caractères à l'aide de la fonction Règles de mise en évidence des cellules sur excel Suivez les étapes ci-dessous.

Des pas :

  • Tout d'abord, sélectionnez toutes les cellules de B5 à C10 .

  • Ensuite, allez dans le Accueil et cliquez sur Mise en forme conditionnelle .
  • Ici, allez à Règles de mise en évidence des cellules et cliquez sur Valeurs en double .

  • Maintenant, il suffit de cliquer sur OK .

  • Par conséquent, cela devrait mettre en évidence les valeurs qui sont similaires.

Lire la suite : Comment comparer du texte dans Excel et mettre en évidence les différences (8 méthodes rapides)

2. application de la fonctionnalité Nouvelle règle

Nous pouvons également utiliser le Nouvelle règle dans Excel, qui nous offre des options personnalisées pour comparer deux chaînes de caractères afin de déterminer leur similarité.

Des pas :

  • Pour commencer, sélectionnez à nouveau les cellules de B5 à C10 .

  • Maintenant, naviguez vers Mise en forme conditionnelle en vertu de la Accueil et cliquez sur Nouvelle règle .

  • Ensuite, dans la nouvelle fenêtre, sélectionnez Formater uniquement les valeurs uniques ou dupliquées et cliquez sur Format .

  • Ensuite, sélectionnez une couleur sous la rubrique Remplir et cliquez sur OK dans cette fenêtre et aussi dans la fenêtre suivante.

  • Par conséquent, cela mettra en évidence les valeurs qui sont similaires dans l'ensemble de données.

Lire la suite : Comparer deux cellules dans Excel et renvoyer VRAI ou FAUX (5 méthodes rapides)

3. l'utilisation de l'opérateur égal

L'opérateur égal dans Excel peut évaluer si une déclaration est VRAI ou FAUX Nous utiliserons ce symbole pour comparer rapidement deux chaînes de caractères afin de déterminer leur similarité. Vous trouverez ci-dessous les étapes détaillées.

Des pas :

  • D'abord, allez dans la cellule D5 et insérer la formule suivante :
=B5=C5

  • Maintenant, appuyez sur Entrez et copier cette formule dans les autres cellules en utilisant Poignée de remplissage .
  • Enfin, cela donnera VRAI ou FAUX en fonction de la correspondance ou non des valeurs.

4. comparaison à l'aide de la fonction EXACT

La fonction EXACTE dans Excel est très utile si nous voulons comparer deux chaînes de texte pour la similarité. Pour cela, il suffit de donner les deux chaînes comme entrées à cette fonction. Voyons le processus étape par étape.

Des pas :

  • Pour commencer cette méthode, double-cliquez sur la cellule D5 et insérez la formule ci-dessous :
=EXACT(B5,C5)

  • Ensuite, appuyez sur la touche Entrez et par conséquent, cela va insérer VRAI si les valeurs sont exactement similaires.

La fonction SEARCH dans Excel peut trouver la position d'une chaîne de caractères à l'intérieur d'une autre chaîne de caractères. Nous devrions donc être en mesure d'utiliser cette fonction pour comparer deux chaînes de caractères afin de déterminer leur similarité. Suivez les étapes ci-dessous pour le faire.

Des pas :

  • Pour lancer cette méthode, naviguez dans la cellule D5 et tapez la formule suivante :
=IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar")

  • Après cela, appuyez sur la touche Entrez ou cliquez sur une cellule vide.
  • Immédiatement, cela vous donnera le résultat comme similaire ou non pour toutes les données.

🔎 Comment la formule fonctionne-t-elle ?

  • SEARCH(C5,B5) : Cette partie donne la valeur réelle comme 1 .
  • IF(SEARCH(C5,B5), "Similaire") : Cette partie donne le résultat suivant Similaire .
  • IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar") : Cela renvoie également la valeur finale en tant que Similaire .

6. application du code VBA

Si vous êtes familier avec VBA dans Excel, vous pouvez facilement comparer deux chaînes de caractères pour en déterminer la similarité. Bien que nous écrivions un code un peu long, vous pouvez simplement copier ce code dans votre propre fichier. Voyons comment écrire VBA code pour cela.

Des pas :

  • Pour cette méthode, rendez-vous sur le site Développeur et sélectionnez Visual Basic .

  • Maintenant, sélectionnez Insérer dans le VBA et cliquez sur Module .

  • Ensuite, tapez la formule ci-dessous dans la nouvelle fenêtre :
 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 :", "Select Range", xTxt, , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> ; 1 Or xRg1.Areas.Count> ; 1 Then MsgBox "Plusieurs plages ou colonnes ont été sélectionnées", vbInformation, "Similar or Not" GoTo lOne End If lTwo : Set xRg2 =Application.InputBox("Range B :", "Select Range", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> ; 1 Or xRg2.Areas.Count> ; 1 Then MsgBox "Plusieurs plages ou colonnes ont été sélectionnées", vbInformation, "Similar or Not" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Les deux plages sélectionnées doivent avoir les mêmes nombres.de cellules ", vbInformation, "Similaire ou non" GoTo lTwo End If xDiffs = (MsgBox("Cliquez Oui pour mettre en évidence les similarités, cliquez Non pour mettre en évidence les différences ", vbYesNo + vbQuestion, "Similaire ou non") = 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 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 
  • Ensuite, ouvrez la macro à partir de l'onglet Développeur en cliquant sur Macros .

  • Maintenant, dans le Macro sélectionnez la fenêtre Mettre en évidence et cliquez sur Exécuter .

  • Après cela, insérez la première plage dans le Sélectionner la gamme et cliquez sur OK .

  • Ensuite, sélectionnez la deuxième plage et cliquez à nouveau sur OK .

  • Ici, appuyez sur Oui pour confirmer.

  • En conséquence, le VBA mettra en évidence une valeur similaire dans la cellule C8 .

Conclusion

J'espère que vous avez été en mesure d'appliquer les méthodes que je vous ai montrées dans ce tutoriel sur la façon de comparer deux chaînes de caractères pour la similarité dans Excel. Comme vous pouvez le voir, il existe plusieurs façons d'y parvenir. Choisissez donc judicieusement la méthode qui convient le mieux à votre situation. Si vous êtes bloqué dans l'une des étapes, je vous recommande de les parcourir plusieurs fois pour dissiper toute confusion. Enfin, pour en savoir plus excel techniques, suivez notre ExcelWIKI Si vous avez des questions, n'hésitez pas à m'en faire part dans les commentaires.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.