Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2011, 16h09   #1
Invité de passage
 
Inscription : février 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1
Points : 0
Points : 0
Envoyer un message via Yahoo à djam68
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
djam68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 16h34   #2
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 396
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 396
Points : 420
Points : 420
Bonjour djam68,

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

Code :
=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.
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 16h40   #3
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 920
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 920
Points : 7 237
Points : 7 237
Bonjour,

Une autre solution
Code :
=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

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/11/2011, 16h53   #4
Membre habitué
 
Femme
Support utilisateur - autodidacte
Inscription : octobre 2010
Messages : 84
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Suisse

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

Informations forums :
Inscription : octobre 2010
Messages : 84
Points : 108
Points : 108
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 :
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
smar6ty4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2011, 17h02   #5
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 396
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 396
Points : 420
Points : 420
Une formule pour éviter le #VALEUR du éventuellement au "." comme séparateur de décimal :

Code :
=SI(DROITE(A1;3)="ppm";10*GAUCHE(SUBSTITUE(A1;".";",");NBCAR(A1)-3);SI(DROITE(A1;3)="wt%";100*GAUCHE(SUBSTITUE(A1;".";",");NBCAR(A1)-3);""))
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h31.


 
 
 
 
Partenaires

Hébergement Web