Formule SI et caractère générique

Bonjour tout le monde

J'ai un petit souci sur l'utilisation de la fonction SI combiné avec les carctères génériques.

Voila la formule:

=SI(GAUCHE("A1";1)="Produit*";"ok";"ko")

si A1 contient le mot Produit et quelque chose à la suite, tu affiche ok sinon ko

et la valeur affiché est "ko" meme si le test est vrai

je joins un petit fichier

Merci d'avance!

84fonction-si.xlsx (8.89 Ko)

Bonjour

à tester

=SI(NB.SI(A1;"Produit*");"Ok";"Ko")

crdlt,

André

Bonjour

Bonjour à tous

Essaie ça :

=SI(GAUCHE(A1;7)="Produit";"ok";"ko")

Bye !

Bonjour (..)

La formule de Andre13 est correcte !

Par contre la tienne RSG est fausse par principe :

Tu utilises une comparaison des caractères "à gauche"

Tu veux savoir si les n premiers caractères sont égaux à "Produit*" mais tu ne testes que le premier caractère

(cf. ta formule =SI(GAUCHE("A1";1)="Produit*";"ok";"ko") où 1 désigne UN caractère)

Il fallait écrire

=SI(GAUCHE("A1";7)="Produit";"ok";"ko") en ôtant le caractère générique "*" puisque nous ne testons ainsi que les SEPT premiers caractères de A1 sont bien PRODUIT (puisque ce mot comporte 7 caractères - même si il y a quelque chose après nous testons que la cellule commence bien par PRODUIT)

PS/ Comme était en train de le dire gmb (en plus court) en même temps que j'écrivais mes explications

Merci pour vos réponses rapides, ça fonctionne.

Merci pour la correction NCC 1701, je m'en souviendrai.

Elle devrait aussi marcher si on insère un caractère joker avant c.a.d comme ça: "*Produit*"


oui ça marche. Bonne journée!

(re)

Rechercher des sujets similaires à "formule caractere generique"