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,

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

    0
    1. Contributeur
      bonjour, moi j'essaierais:
      =SI(gauche(G5;2)="* ";0;I5)
      1
      1. Contributeur
        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. Contributeur
        @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
    2. Bonjour

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

      Cdlmnt
      Via
      1
      1. Wow merci ça fonctionne :)
        0