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

3 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

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

    Cdlmnt
    Via
    1
    1. christ.lenoir Messages postés 39 Statut Membre
       
      Wow merci ça fonctionne :)
      0
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, moi j'essaierais:
    =SI(gauche(G5;2)="* ";0;I5)
    1
    1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Résultat identique ...
      0
      1. victor > Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482 > victor
         
        et si le texte commence par une étoile et 2 espaces ?
        0
      3. victor > Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
    2. christ.lenoir Messages postés 39 Statut Membre
       
      Merci :)
      0
  3. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

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

    0