Conditions multiples et recherche sur du texte
Résolu
Fanchouille_007
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Fanchouille_007 Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Fanchouille_007 Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
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 !!
A voir également:
- Conditions multiples et recherche sur du texte
- Excel cellule couleur si condition texte - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Transcription audio en texte word gratuit - Guide
- Recherche photo - Guide
- Texte barré whatsapp - Guide
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
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)
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 !!
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 !!