Conditions multiples et recherche sur du texte
Résolu
Fanchouille_007
Messages postés
29
Statut
Membre
-
Fanchouille_007 Messages postés 29 Statut Membre -
Fanchouille_007 Messages postés 29 Statut Membre -
Bonjour,
j'ai un rapport que j'exporte et qui contient une cellule reprenant 5 niveaux différents (écrits en texte dans la cellule E4) et parfois un nom de dossier.
Ils ne sont pas non plus repris toujours dans le même ordre...
exemple:
une fois c'est: Priorité Niveau 1 - Conf, Projet "Im" Conf
une autre fois: juste du texte
autre possibilité: COVID-19, Projet "Im" Conf, Réf, Priorité Niveau 3
Je dois pouvoir retracer si je retrouve Niveau 1 ou 2 ou 3 ou 4 et l'indiquer.
Si aucun de ces niveaux, indiquer "VIDE"
J'ai essayé plusieurs formules mais rien ne fonctionne...
Celle-ci ne me donne que 2 conditions: SI(ESTERREUR(CHERCHE("*Niveau 1*";E4));SI(ESTERREUR(CHERCHE("*Niveau 2*";E4));"1";"2");"VIDE")
Les autres ne fonctionnent pas
-> SI.MULTIPLE(ESTVIDE(E4);"VIDE";"");CHERCHE("Niveau 1";1);("Niveau 2";2);("Niveau 3";3);("Niveau 4";4)
ou
-> SI(ET("*Niveau 1*";1);("*Niveau 2*";2);("*Niveau 3*";3);("*Niveau 4*";4);"VIDE"))
merci de votre aide !!
j'ai un rapport que j'exporte et qui contient une cellule reprenant 5 niveaux différents (écrits en texte dans la cellule E4) et parfois un nom de dossier.
Ils ne sont pas non plus repris toujours dans le même ordre...
exemple:
une fois c'est: Priorité Niveau 1 - Conf, Projet "Im" Conf
une autre fois: juste du texte
autre possibilité: COVID-19, Projet "Im" Conf, Réf, Priorité Niveau 3
Je dois pouvoir retracer si je retrouve Niveau 1 ou 2 ou 3 ou 4 et l'indiquer.
Si aucun de ces niveaux, indiquer "VIDE"
J'ai essayé plusieurs formules mais rien ne fonctionne...
Celle-ci ne me donne que 2 conditions: SI(ESTERREUR(CHERCHE("*Niveau 1*";E4));SI(ESTERREUR(CHERCHE("*Niveau 2*";E4));"1";"2");"VIDE")
Les autres ne fonctionnent pas
-> SI.MULTIPLE(ESTVIDE(E4);"VIDE";"");CHERCHE("Niveau 1";1);("Niveau 2";2);("Niveau 3";3);("Niveau 4";4)
ou
-> SI(ET("*Niveau 1*";1);("*Niveau 2*";2);("*Niveau 3*";3);("*Niveau 4*";4);"VIDE"))
merci de votre aide !!
4 réponses
-
Bonsoir
Et si tu essayais :
=SIERREUR(STXT(E4;CHERCHE("Niveau";E4)+7;1);"Vide")
(Il suffit de détecter Niveau et de retenir le nombre qui suit)
Cdlmnt
Via
-
Le 1 c'est le nombre de caractères à retourner à partir du Xème dans une chaine d'après la fonction STXT de syntaxe =STXT(texte, caractère de départ,nbre de caratères)
CHERCHE donne le rang du 1er caractère de la chaine cherchée Niveau, soit du N,
et en ajoutant 7 on tombe sur le caractère indiquant le nombre de niveau donc on part pour STXT de ce caractère et avec 1 on ne retourne qu'un caractère donc uniquement le nombre à un chiffre (si c'était un nombre à deux chiffres il faudrait donc 2 à la place de 1 dans la formule par ex)
-
Bonsoir Via55, WOW, c'est génial !
Je ne décode pas bien la formule mais le résultat est parfait !
Donc tu recherches le 7e caractère après le mot niveau, mais à quoi équivaut le 1 derrière dans ta formule?
c'est juste pour bien la comprendre et pouvoir la réutiliser pour d'autres cas.
Mille merci !! -
super ! Je comprends mieux !
C'est vraiment extra, merci beaucoup pour ton aide et les explications :-)