Fonction Si avec *

Résolu
christ.lenoir Messages postés 39 Statut Membre -  
 victor -
Bonjour,

Je tente de faire une fonction Si toute simple qui ne marche pas en raison de l'*.
J'explique : Pour la colonne G, j'ai plusieurs phrases différentes, quelques unes qui commence par un * et d'autre qui commence par rien du tout.
Exemple: Je mange une pomme ou bien : * Je mange une banane.
Dans ce cas-ci, mon je veux avoir seulement ceux dont la phrase ne commence pas par *.
Ma fonction Si est donc :
=SI(G5="* ";0;I5)

Toutefois, je sais que dans Excel le symbole * signifie de prendre peu importe ce qu'il y a après ... alors ma fonction ne marche pas puisqu'elle n'isole pas ceux commençant par *.

Je ne peux pas changer mes phrases ou symboles ...

Y'a t'il un moyen de contourner ce problème? Je peux utiliser le VBA si nécessaire.

Merci d'avance

A voir également:

3 réponses

via55 Messages postés 14730 Statut Membre 2 749
 
Bonjour

Essaie :
=SI(GAUCHE(G5;1)="*";0;I5)


Cdlmnt
Via
1
christ.lenoir Messages postés 39 Statut Membre
 
Wow merci ça fonctionne :)
0
yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
bonjour, moi j'essaierais:
=SI(gauche(G5;2)="* ";0;I5)
1
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
Résultat identique ...
0
victor > Raymond PENTIER Messages postés 71823 Statut Contributeur
 
Non, c'est une sécurité pour un texte commençant par une étoile et un espace
=> un texte qui commence par une étoile sans un espace juste après ne sera
pas concerné.
0
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376 > victor
 
et si le texte commence par une étoile et 2 espaces ?
0
victor > Raymond PENTIER Messages postés 71823 Statut Contributeur
 
La même formule marchera aussi bien : pour un texte commençant par une étoile
et un ou plusieurs espace(s), le «* » du début sera détecté de la même façon =>
ça fait toujours une distinction avec un texte commençant par une étoile sans
espace après.  ;)
0
christ.lenoir Messages postés 39 Statut Membre
 
Merci :)
0
Patrice33740 Messages postés 8930 Statut Membre 1 781
 
Bonjour,

Peut-être bien :
=SI(GAUCHE(G5;2)="* ";"";G5) 

0