Extraire un nombre en décimale d'une cellule excel

Bonjour,

Je viens vers vous car j'ai un souci. Voici: je gère mon budget et j'ai fait un copier coller sur excel et j'aimerai enlever de ma cellule qui est -12.02 EURO je souhaite extraire le nombre 12.02. J'ai réussi avec une formule =GAUCHE(S7;NBCAR("EUR")) et j'ai obtenu -12.
Comment faire pour obtenir 12.02?

Merci de votre aide.

7 réponses

  1. Contributeur
    Bonjour

    Ou peut être comme ceci

    =ABS(SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";","))
    0
    1. Contributeur
      Bonjour
      une variante
      petit complément pur transformer éventuellement le - devant le texte:

      =SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";",")*1

      ou s'il faut supprimer le signe -
      =SUBSTITUE(GAUCHE(A1;NBCAR(A1)-4);".";",")*SI(GAUCHE(S7;1)="-";-1;1)

      crdlmnt
      0
      1. Re,

        pour ta valeur en S6 la formule fonctionne parfaitement
        =SUBSTITUE(GAUCHE(S6;CHERCHE(" ";S6)-1);"-";"")*1

        maintenant si toutes tes valeurs sont sur le même format
        tiret valeur espace EURO
        tu peux utiliser
        =SUBSTITUE(SUBSTITUE(S6;"-";"");" EURO";"")*1

        et si tu as toujours un message d'erreur, c'est certainement que le point n'est pas ton séparateur de décimale et qu'il faudra également le modifier en ,

        comme cela
        =SUBSTITUE(SUBSTITUE(SUBSTITUE(S6;"-";"");" EURO";"");".";",")*1
        0
        1. Contributeur
          Bonjour

          jc 80 (salut) :curieuse cette formule qui enlève toujours 5 caractères indépendamment du nombre de caractères de la cellule
          Mais bon c'est le WE :-))
          je pense que tu as voulu écrire:

          =GAUCHE(S7;NBCAR(S7)-4)*1

          ou pour utiliser SUBSTITUE:

          =SUBSTITUE(S7;"EURO";"")*1

          il n'est pas utile d'enlever le blanc si on place le *1 qui s'en charge, comme ça pas d'erreur si le blanc n'existe pas dans certain cas

          crdlmnt

          La qualité de la réponse dépend surtout de la clarté de la question, merci!
          0
          1. Bonjour
            A tester

            =GAUCHE(S7;NBCAR("euro")+1)
            Cordialement
            0
            1. Contributeur
              Bonjour,

              sinon tu sélectionnes tes colonnes et tu fais
              Remplacer : " euro"
              par : rien (vide)
              eric
              0
              1. =REMPLACER("EURO";S8;"";vide)

                je suis nulle mais j'y arriverai. ca ne marche pas :)
                0
              2. Contributeur
                Quand je dis remplacer c'est remplacer, pas la fonction : avec Ctrl+H
                0
            2. Bonjour,

              Pour une première valeur saisie en A2

              =SUBSTITUE(GAUCHE(A2;CHERCHE(" ";A2)-1);"-";"")*1
              et incrémenter vers le bas
              0
              1. Merci Mike,

                Donc si ma cellule S6 comporte la valeur ( -12.02 EURO) ,
                =SUBSTITUE(GAUCHE(S6;CHERCHE(5;S6)-1;"-";"5
                ")*1

                Je n'arrive pas. Il faut extraire 5 caractères -12.02 pour se débarrasser d EURO et ensuite enlever signe -.
                ah ca fait longtemps mes années d'étude
                0