Bonjour
Nachos, Rouge, Fred0o,
bienvenue sur le site XLD !
ta formule est :
=SI(ET(DROITE(D1;1)="M";STXT(D1;DROITE(D1;3);1)<>".");STXT(D1;-3;2);"Probleme")
1ère condition :
DROITE(D1;1)="M"
: ok : le
dernier caractère de D1 doit être "
M"
2ème condition :
STXT(D1;DROITE(D1;3);1)<>"."
pour :
STXT(D1;DROITE(D1;3);1)
a) c'est 1 caractère de D1, à partir du caractère numéro X ; or ici, X est : DROITE(D1;3)
b) même si les 3 caractères de droite représentent un nombre, comme par exemple "124" :
* c'est du texte ! ➯ il faut le convertir en numérique : --DROITE(D1;3)
* est-ce que le texte que tu as en D1 fait vraiment plus de 100 caractères ?
* si les 3 caractères de droite sont un nombre, comme tu utilises ET()
ça vient en contradiction avec la 1ère condition, car si le dernier caractère de D1 est "M", ça ne peut pas être un nombre ! mais pour X, il faut obligatoirement un numéro !
si les 2 conditions sont vraies en même temps :
STXT(D1;-3;2)
c'est 2 caractères de D1, à partir du caractère numéro X ; or ici, X est -3 ! alors que le numéro minimum doit être 1 ! même 0 n'est pas valide ! et toi, comme ça, l'air de rien, tu mets -3 ! ça fait que même si la 2ème condition était correcte, ça planterait ici !
si les 2 conditions sont fausses, ou seulement l'une des deux : "Probleme"
c'est ok ; à part que ça serait plutôt : "problème"
mes félicitations ! tu as réussi à créer une formule ou
tout pose problème,
sauf, justement, la dernière partie de la formule qui est le texte "
probleme" !
(c'est un beau record, hein ?)
petite question : ne crois-tu pas qu'on aurait pu t'aider davantage si tu avais mis quelques exemples de données qui peuvent être en D1 ? et tant qu'à faire, quelques données avec un point et quelques données sans point ; ceci étant dit par rapport à la fin de ta 2ème condition : <>"."
; ainsi que quelques données avec "M" en dernier caractère ou sans ce "M" final.
@Fred0o
ta formule retourne
#NOM? car la fonction
NBAR() n'est
pas reconnue ! tu as oublié un «
C » !
même avec cette correction, je n'ai même pas cherché à tester ta formule, car je trouve que l'énoncé est beaucoup trop flou tant qu'on n'a pas quelques exemples de données de D1 ; avec ou sans point ; avec dernier caractère "M" ou non ; mais si t'es tombé juste, bravo !
(même si ce sera peut-être seulement une coïncidence)
soan