IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

extraction chaine et multiplier la valeur restante suivant la partie extraite


Sujet :

Excel

  1. #1
    Candidat au Club
    Inscrit en
    Février 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut extraction chaine et multiplier la valeur restante suivant la partie extraite
    Bonjour,

    je vous expose mon problème j'ai une colonne avec des cellules qui contiennent des valeurs comme le tableau suivant
    99.28ppm
    1.2448wt%
    8.49
    mon but etant si la cellule contient ppm multiplier la valeur par 10 et supprimer ppm
    si la valeur contient wt% multiplier la valeur par 100 et supprimer wt%
    si la cellule ne contient ni wt% ni ppm passer a la suivante

    merci pour votre aide

  2. #2
    Membre confirmé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Points : 478
    Points
    478
    Par défaut
    Bonjour djam68,

    Dans l'hypothèse où ta première donnée se trouve en A1, alors tape en B1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DROITE(A1;3)="ppm";10*GAUCHE(A1;NBCAR(A1)-3);SI(DROITE(A1;3)="wt%";100*GAUCHE(A1;NBCAR(A1)-3);""))
    Ca fonctionnera si ton séparateur de décimale est bien le "."
    J'ai fait le test en changeant les "." par des "," puisque mon séparateur de décimale est la ",".

    Tiens-moi au courant.
    Runsh

  3. #3
    Expert éminent Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 754
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,

    Une autre solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTERREUR(TROUVE("ppm";A1));SI(ESTERREUR(TROUVE("wt%";A1));A1;GAUCHE(A1;TROUVE("wt%";A1)-1)*100);GAUCHE(A1;TROUVE("ppm";A1)-1)*10)
    Jérôme

  4. #4
    Membre habitué
    Femme Profil pro
    Support utilisateur - autodidacte
    Inscrit en
    Octobre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Support utilisateur - autodidacte
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 103
    Points : 159
    Points
    159
    Par défaut
    Hello,
    J'avais réfléchi ... un peu plus compliqué pour avoir un résultat en format nombre ce qui donnait avec la première donnée en A2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SI(DROITE(A2;3)="ppm";CNUM(GAUCHE(A2;NBCAR(A2)-3))*10;SI(DROITE(A2;3)="wt%";CNUM(GAUCHE(A2;NBCAR(A2)-3))*100;CNUM(A2)))
    Formule à tirer vers le bas.

    ++
    Smar6ty4

  5. #5
    Membre confirmé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Points : 478
    Points
    478
    Par défaut
    Une formule pour éviter le #VALEUR du éventuellement au "." comme séparateur de décimal :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DROITE(A1;3)="ppm";10*GAUCHE(SUBSTITUE(A1;".";",");NBCAR(A1)-3);SI(DROITE(A1;3)="wt%";100*GAUCHE(SUBSTITUE(A1;".";",");NBCAR(A1)-3);""))
    Runsh

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/08/2007, 14h52
  2. [RegEx] Extraction chaine de caractere
    Par dafalri dans le forum Langage
    Réponses: 6
    Dernier message: 17/03/2006, 16h05
  3. [String] Extraction chaine de caractères
    Par beZor dans le forum Langage
    Réponses: 9
    Dernier message: 27/02/2006, 14h46
  4. [POI]Récupérer valeur cellule suivant format
    Par leminipouce dans le forum Documents
    Réponses: 1
    Dernier message: 27/10/2005, 08h52
  5. Extraction chaine
    Par ptitsoleil87 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/02/2005, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo