Fonction Si avec *

Résolu
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

3 réponses

  1. Bonjour

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

    Cdlmnt
    Via
    1
    1. Wow merci ça fonctionne :)
      0
  2. Contributeur Ambassadeur
    bonjour, moi j'essaierais:
    =SI(gauche(G5;2)="* ";0;I5)
    1
    1. Résultat identique ...
      0
    2. Merci :)
      0
    3. @Raymond PENTIERNon, 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
    4. @victoret si le texte commence par une étoile et 2 espaces ?
      0
    5. @Raymond PENTIERLa 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
  3. Bonjour,

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

    0