Rechercher plusieurs mots dans une cellule excel

Alor -  
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je dois faire un filtre d'adresse e-mail valide dans une base de données.
J'ai donc besoin qu'excel mette "OK" pour les cellules ou on trouve "@" ET ".", mais qui ne contient pas "aucun".
J'ai trouvé la formule suivante, ça marche pour un seul mot cherché, mais je n'arrive pas à trouver de quel moyen la faire marcher pour les TROIS mots....

=SI(ESTERREUR(CHERCHE("@";D2;1));"NON";"OK")

Merci beaucoup

1 réponse

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 443
 
Bonjour

=SI(NB.SI(A1;"*aucun*");"NON";SI(ET(NB.SI(A1;"*@*");NB.SI(A1;"*.*"));"OK";"NON"))

attention aux signes

crdlmnt
1
Alor
 
Il y a une erreur dans cette formule, car il a mis NON pour des cellules qui contiennent "@" et "."et ne contiennent pas "aucun".

Pourquoi la formule NB.SI dans ce cas là?
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 443 > Alor
 
Je n'ai pas dans mes tests, de cas de figure où le texte contient à la fois @ et . et que la formule renvoie non?
ce serait anormal
pouvez vous donner ici un exemple de ces textes, pour voir ce qui se passe

coller aussi ici la copie exacte de la formule telle que vous l'avez écrite

ou déposez votre liste de texte sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site


Quand à NB.SI, c'est simplement un code qui permet de compter dans un champ le nombre de cellules qui contiennent les texte entre astérisques, et donc dans une seule cellule, permet de savoir si la cellule contient le texte.

A vous lire pour analyser vos cas.
crdlmnt
0
Alor
 
Il s'agit d'une colonne contenant des adresses e-mail.
Je dois donc, à l'aide d'une formule, filtrer les e-mails corrects. (un e-mail doit bien contenir @ et .).
Excel doit marquer OK si:
La cellule contient "@" ET la cellule contient "." ET la cellule ne contient pas "aucun" ET la cellule ne contient pas " " (espace)
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 443
 
Alors on rajoute la condition espace, mais tout cela ne me permet pas de dire pourquoi ça ne fonctionne pas

=SI(OU(NB.SI(A1;"* *");NB.SI(A1;"*aucun*"));"NON";SI(ET(NB.SI(A1;"*@*");NB.SI(A1;"*.*"));"OK";"NON"))
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

au passage ET la cellule ne contient pas "aucun" est inutile puisque dans ce cas il n'y a déjà pas de . ou @
eric
0