Table des matières
Dans certains cas, nous pouvons avoir besoin uniquement de comparer les textes des chaînes de caractères Cet article vous guidera vers huit méthodes faciles pour comparer du texte dans Excel et mettre en évidence les différences.
Télécharger le livre de pratique
Vous pouvez télécharger le modèle Excel gratuit ici et vous exercer par vous-même.
Comparer des textes et souligner les différences.xlsm5 façons rapides de comparer du texte dans Excel et de mettre en évidence les différences pour une même ligne
Commençons par présenter notre ensemble de données. J'ai placé des livres les plus vendus dans une boutique en ligne pendant deux mois consécutifs. Je vais maintenant les comparer et mettre en évidence les différences en utilisant quelques techniques simples. Tout d'abord, je vais montrer comment le faire pour les mêmes lignes.
Méthode 1 : La fonction EXACTE
La fonction EXACTE est utilisé pour comparer deux chaînes de caractères ou deux données avec l'autre et il nous donne le résultat si les deux données sont une correspondance exacte ou non. Utilisons-le pour notre toute première méthode. Pour montrer le résultat, j'ai ajouté une nouvelle colonne nommée "Remarque".
Étape 1 :
⏩Activer Cellule D5
=EXACT(B5,C5)
⏩Then hit the Entrez bouton.
Étape 2 :
⏩Après cela double-cliquez le site Poignée de remplissage pour copier la formule dans les autres cellules.
Maintenant, regardez la sortie qu'il montre FAUX pour différentes valeurs et VRAI pour les valeurs correspondantes dans la même ligne.
Lire la suite : Comparer deux cellules dans Excel et renvoyer VRAI ou FAUX (5 méthodes rapides)
Méthode 2 : La logique booléenne
Nous pouvons effectuer la même opération en utilisant de simples Booléen logique. Pour les différentes valeurs, il affichera VRAI et FAUX pour les valeurs correspondantes dans la même ligne.
Étape 1 :
⏩Write the given formula in Cellule D5 -
=B5C5
⏩Presser le Entrez et appliquer les Poignée de remplissage pour copier la formule.
Voici notre résultat.
Méthode 3 : La fonction IF
Si vous utilisez la fonction IF avec le Booléen J'ai configuré le système pour qu'il affiche "Unique" s'il reçoit un texte différent et "Similaire" s'il reçoit le même texte.
Des pas :
⏩In Cellule D5 tapez la formule-
=IF(B5C5, "Unique", "Similaire")
⏩Then just click the Entrez et utilisez le bouton Poignée de remplissage outil.
Maintenant vous obtiendrez la sortie avec le texte spécifié.
Lire la suite : Renvoyer OUI si 2 cellules correspondent dans Excel (10 méthodes)
Méthode 4 : Mise en forme conditionnelle avec formule
Mise en forme conditionnelle est une option très pratique pour comparer du texte et mettre en évidence les différences dans Excel. Ici, nous pouvons utiliser des couleurs présélectionnées pour mettre en évidence les différences.
Étape 1 :
⏩Sélectionner la plage de données B5:C12
⏩Puis cliquez comme suit : Accueil> ; Formatage conditionnel> ; Nouvelle règle
Une boîte de dialogue de formatage s'ouvre.
Étape 2 :
⏩ Appuyez sur U se une formule pour déterminer les cellules à mettre en forme de la Sélectionnez un type de règle boîte.
⏩La suite, tapez la formule donnée ci-dessous en Formatez les valeurs pour lesquelles cette formule est vraie boîte-
=$B5$C5
⏩Click Format.
Ensuite... Format des cellules apparaît.
Étape 3 :
⏩ Choisissez la couleur de votre choix dans la liste des Remplir J'ai choisi la couleur vert pâle.
⏩Press Ok et il reviendra à la boîte de dialogue précédente.
Étape 4 :
⏩ A ce moment, appuyez simplement sur OK .
Vous voyez maintenant que toutes les différentes valeurs de la même ligne sont mises en évidence par la couleur choisie.
Lire la suite : Comment comparer deux cellules et changer de couleur dans Excel (2 façons)
Méthode 5 : Macros Excel VBA
Au lieu d'utiliser les fonctions intégrées, nous pouvons coder dans Excel pour effectuer n'importe quelle opération souhaitée. Dans cette méthode, je vais mettre en évidence les différences dans la même ligne à l'aide de la fonction VBA codes.
Étape 1 :
⏩ Cliquez à droite sur votre souris sur le titre de la feuille pour ouvrir la VBA fenêtre.
Étape 2 :
⏩Write the codes given below-
Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> ; 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText =ActiveSheet.UsedRange.AddressLocal End If lOne : Set yRange1 = Application.InputBox("Range A :", "Compare Text", yText, , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> ; 1 Or yRange1.Areas.Count> ; 1 Then MsgBox "Plusieurs plages ou colonnes ont été sélectionnées", vbInformation, "Compare Text" GoTo lOne End If lTwo : Set yRange2 =Application.InputBox("Plage B :", "Texte de comparaison", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> ; 1 Or yRange2.Areas.Count> ; 1 Then MsgBox "Plusieurs plages ou colonnes ont été sélectionnées", vbInformation, "Texte de comparaison" GoTo lTwo End If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Deux plages sélectionnées doivent avoir la même taille que le texte de comparaison".même nombre de cellules ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", vbYesNo + vbQuestion, "Compare Text") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 =yRange2.Cells(I) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub
⏩La suite, appuyez sur la touche Exécuter pour exécuter les codes.
Une boîte de dialogue s'ouvre alors pour sélectionner la première plage de données.
Étape 3 :
⏩Sélectionner la gamme B5:C12
⏩Press OK puis une autre boîte de dialogue s'ouvrira pour sélectionner la deuxième plage de données.
Étape 4 :
⏩Set the data range C5:C12
⏩Press OK encore.
Étape 5 :
⏩Pour mettre en évidence les différences, il suffit maintenant d'appuyer sur la touche Non bouton.
Vous voyez maintenant que les différents textes des mêmes lignes sont maintenant mis en évidence par la couleur rouge.
3 façons rapides de comparer du texte dans Excel et de mettre en évidence les différences pour toutes les lignes
Méthode 1 : mise en forme conditionnelle
Nous pouvons utiliser le Mise en forme conditionnelle outil pour comparer du texte dans excel et mettre en évidence les différences pour toutes les lignes sans aucune formule.
Étape 1 :
⏩ Sélectionner la plage de données B5:C12
⏩Puis cliquez comme suit : Accueil> ; Formatage conditionnel> ; Règles de mise en évidence des cellules> ; Valeurs dupliquées .
Une boîte de dialogue s'ouvre.
Étape 2 :
⏩ Sélectionnez le Unique en son genre et la couleur souhaitée à partir de l'option Formatez les cellules qui contiennent boîte.
⏩Finalement, appuyez juste sur OK .
Tous les différents textes sont maintenant mis en évidence avec la couleur que nous avons choisie.
Méthode 2 : Fonctions IF+COUNTIF
Pour comparer du texte dans excel et mettre en évidence les différences, nous allons maintenant combiner deux fonctions qui sont- la fonction IF et la fonction COUNTIF Ici, nous allons vérifier le texte de l'option Colonne B s'ils sont communs dans Colonne C ou non dans une ligne. Le SI vérifie si une condition est remplie et renvoie une valeur si elle est vraie et une autre si elle est fausse. La fonction COUNTIF est utilisé pour compter les cellules d'une plage qui répondent à une seule condition.
Des pas :
⏩Taper la formule dans Cellule D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Pas de correspondance dans C", "Correspondance dans C")
⏩Hit the Entrez bouton.
⏩Finalement, utilisez la fonction Poignée de remplissage pour copier la formule combinée.
Maintenant, nous pouvons facilement trouver les différences à partir de l'image ci-dessous -
⏬ Répartition des formules :
➥ COUNTIF($C$5:$C$12,$B5)=0
Le site COUNTIF vérifiera la valeur de Cellule B5 à travers la gamme C5:C12 si elle est égale ou non. Si elle est égale, elle renverra 1, sinon 0. Donc la sortie renverra comme-
FAUX
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Pas de correspondance dans C", "Correspondance dans C")
Enfin, le SI affichera "Aucune correspondance en C" pour FAUX et "Match in C" pour VRAI Il reviendra comme...
Pas de correspondance en C
Méthode 3 : Fonctions ISERROR+VLOOKUP
Enfin, utilisons une autre combinaison de fonctions pour effectuer l'opération précédente. Nous appliquerons la fonction ISERROR et VLOOKUP Il vérifiera le texte de Colonne B par le biais de Colonne C s'il obtient un texte non commun, il affichera VRAI si non, il montrera FAUX . le ISERROR dans Excel vérifie si une valeur est une erreur et renvoie la fonction VRAI ou FAUX . le VLOOKUP est utilisée pour rechercher une valeur dans la colonne la plus à gauche d'un tableau et renvoie la valeur correspondante d'une colonne à droite.
Des pas :
⏩Tapez la formule donnée en Cellule D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Then just hit the Entrez et utilisez le bouton Poignée de remplissage pour copier la formule.
Maintenant, voyez la sortie dans l'image ci-dessous -
⏬ Répartition des formules :
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
Le site VLOOKUP vérifiera Cellule B5 à travers la gamme C5:C12 S'il trouve une valeur commune, il montrera cette valeur, sinon il montrera... #N/A Il revient donc pour Cellule B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Ensuite, le ISERROR affichera " VRAI " pour #N/A et " FAUX "pour les autres sorties. Pour Cellule B5 il retournera comme-
"VRAI"
Conclusion
J'espère que toutes les méthodes décrites ci-dessus seront suffisantes pour comparer du texte dans Excel et mettre en évidence les différences. N'hésitez pas à poser vos questions dans la section des commentaires et à me faire part de vos réactions.