caractères génériques

  • Initiateur de la discussion ericb
  • Date de début
E

ericb

Guest
bonjour,
voici le problème:

la cellule A1 contient la chaîne de caractères "fgh"
Je souhaite faire en sorte que A2 vérife que A1 commence par "f".
Pour cela je tape dans A2 : =si(A1="f*";"vrai";"faux")
Résultat, A2 affiche "faux" alors qu'il doit afficher "vrai". J'en conclue que l'astérisque ne fonctionne pas (car si je remplace "f*" de A2 en "fgh" la cellule affiche vrai)
Donc ma question est comment faire pour utiliser des caractères génériques?
merci d'avance pour la réponse
 
E

ericb

Guest
merci d m'avoir répondu, mais n'y a t'il pas un moyen d'utiliser des caractères génériques? car pour mon travail, je dois trouver des données du type : C???01??? où les points d'interrogation contiennent des lettres.
 
D

daniel

Guest
D'apres Excel HELP:

Wildcard characters
To find text values that share some characters but not others, use a wildcard character. A wildcard character represents one or more unspecified characters.


? (question mark) Any single character in the same position as the question mark. For example, sm?th finds "smith" and "smyth"

* (asterisk) Any number of characters in the same position as the asterisk
For example, *east finds "Northeast" and "Southeast"

~ (tilde) followed by ?, *, or ~ A question mark, asterisk, or tilde
For example, fy91~? finds "fy91?"

[Note: You cannot use a "*" or "?" symbol as the first character of a search.]

MAIS, cette fonction n'est utilisable que par l'utilitaire "Find"
 
J

Jean-Marie

Guest
Bonjour, tout le monde

Avec la fonction

=SI(NB.SI(A1;"=f*)=1;VRAI;FAUX)

Les symboles ? et * ne fonctionnent pas avec le si, mais avec d'autres fonctions.

SOMME.SI
EQUIV
RECHERCHEV
RECHERCHEH
RECHERCHE
etc...

@+Jean-Marie
 
S

Stephane

Guest
Bonjour,

Et avec la fonction OU() , est-ce que l'on peux utiliser les * ??

Je cherche pour ma part à retrouver des chiffres en milieu de cellules, j'utilise sans problème :
=si(ou(a1=1;a1=3);"A";"B")

pour déterminer si la cellule entière contient une des chaines recherchés, mais je n'arrive pas à isoler une chaine de caractères au milieu du texte :-/

J'ai lu ici et là que le problème pouvait se résoudre avec l'usage du VBA, mais j'y suis allergique....

J'espère que ma contribution de recherche multicritères pourras être utilie à quelqu'un,
et vous remercie d'avance

Stephane
 
M

Monique

Guest
Bonjour,

à essayer :
Trouver 1 ou 3 n'importe où à l'intérieur d'un nombre :
=SI(ESTNUM(TROUVE(1;A1))+ESTNUM(TROUVE(3;A1));"A";"B")

Trouver 1 et 3 n'importe où à l'intérieur d'un nombre :
=SI(ESTNUM(TROUVE(1;A1))*ESTNUM(TROUVE(3;A1));"A";"B")
=SI(ESTNUM(SOMMEPROD(TROUVE(1;A1))+(TROUVE(3;A1)));"A";"B")
=SI(ESTNUM(SOMMEPROD(TROUVE({1;3};A1)));"A";"B")
 
S

Stephane

Guest
Salut,

Super cette idée, merci.

Le seul problème est que l'on récupére ainsi les chiffres 1 et/ou 13 / 21 /23 / 43 / 41......

J'ai donc appliqé celle-ci :

=SI(ESTNUM(TROUVE(" 1 ";A1))+ESTNUM(TROUVE(" 3 ";A1));"A";"B")

qui permet de ne garder que les chiffres exacts ;-)))
 

Discussions similaires