Monsieur Excel
Pour tout savoir faire sur Excel !

28 janvier 2006

Contrôle de valeurs dans du texte

Désolé, encore six jours depuis mon dernier message. J'ai vraiment trop de travail ces temps-ci ! Rassurez-vous, je vais revenir bientôt au rythme d'un message tous les 3 à 4 jours :)

Un lecteur m’a récemment posé le problème suivant...

La colonne A reçoit des séries de valeurs numériques séparées par des points. Des valeurs numériques servent de titres à plusieurs colonnes placées à droite. Il faut placer « Oui » dans chaque colonne dont le nombre est présent dans la colonne A.

La formule de la cellule B2, qui a ensuite été recopiée dans le bloc B2:G4, est : =si(esterreur(trouve("."&B$1&".";"."&$A2&"."));"";"Oui").

La syntaxe de la fonction Trouve() est Trouve(texte1;texte2). Cette fonction renvoie la position où débute la première occurrence de la chaîne de caractères « texte1 » dans « texte2 ».

Ainsi, =trouve("dou";"roudoudou") renvoie 4.

Si la chaîne n’est pas trouvée, le message d’erreur « #VALEUR ! » est renvoyé.

L’astuce que nous avons utilisée dans notre formule est de remettre un point avant et après la chaîne, ainsi qu’avant et après le contenu de la cellule. En effet, si l’on n’avait pas pris cette précaution, on aurait par exemple cru trouver un « 3 » quand il y aurait eu un « 13 ».