Comparer deux chaines de caractere

Fermé
thiatte - 22 juil. 2015 à 01:41
nihcoc Messages postés 192 Date d'inscription dimanche 9 mars 2014 Statut Membre Dernière intervention 28 février 2023 - 22 juil. 2015 à 21:56
Bonjour,
Je cherche a comparer deux cellules dans deux colonnes excel.

Dans la premiere cellule j'ai : '' 2 Microsoft" et dans la deuxieme " Microsoft Tech".

Je souhaite avoir une formule ou une macro qui lorsqu'il trouve deux termes equivalents dans les deux cellules me renvois VRAI et s'il n'en trouve pas me renvois FAUX.

Je ne veux pas faire une comparaison en ciblant le mot Microsoft, je souhaite une formule plus generale.

Ce que j'ai tente et qui ne :

=IF(ISERROR(SEARCH(B2;A2;1))=FALSE;"VRAI";"FALSE")

=CHOOSE(COUNTIF(A2;"*"&B2&"*")+1;"False";"vrai")

Je vous remerccie d'avance pour toute l'aide que vous pourrez m'apporter.
A voir également:

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
22 juil. 2015 à 02:35
Bonjour,

Cela est possible par macro.

Une simple recherche sur le net permet de trouver facilement quelques exemples....

Par exemple :
https://www.developpez.net/forums/d1400057/logiciels/microsoft-office/excel/trouver-caracteres-cellules-ont-commun/


0
Je te remercie Jordan pour ton aide. J'ai quand meme fait des recherches en vain avant de poster ma question.
Je vais tester le link que tu'as fournis.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
22 juil. 2015 à 04:18
Bonsoir à tous,

Tu peux réaliser ce décompte à l'aide d'expressions régulières.
Personnellement, j'utilise l'addin Morefunc de Laurent Longre et ça donne :
=SOMMEPROD(--(REGEX.STXT(B5;"[^[:punct:]\s]+";LIGNE(INDIRECT("1:"& REGEX.NOMBRE(B5;"[^[:punct:]\s]+"))))=TRANSPOSE(REGEX.STXT(A5;"[^[:punct:]\s]+";LIGNE(INDIRECT("1:"& REGEX.NOMBRE(A5;"[^[:punct:]\s]+")))))))

(en supposant que les 2 cellules à comparer sont en A5 et B5).

Cette formule est à valider par CTRL+MAJ+ENTER.

Cordialement

NB :
1) J'ai du ajouter un espace entre l'esperluète et REGEX.NOMBRE( pour avoir un affichage correct de la formule entre les balises code.
Il faut les supprimer après le copier/coller.
2) Morefunc peut s'installer sur de l'excel 32 bits.
0
Merci, je vais tester cela de suite.
0
nihcoc Messages postés 192 Date d'inscription dimanche 9 mars 2014 Statut Membre Dernière intervention 28 février 2023 5
22 juil. 2015 à 21:56
Pourquoi ne pas faire " =a5=b5 "
si les données sont en a5 et b5,cela renvoie vrai ou faux
-1