Excel 2003 - Fonctions de transformations

eagle-of-gold Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je prends des données venant d Internet et j aimerais pouvoir faire des calculs sous Excel 2003 pour se faire j aimerais savoir s il existe des fonctions pour arriver à un résultat voulu en partant d un cas précis.

1er cas
A1 = "33 livres d histoire", en B1, j aimerais le résultat "33"

2ème cas
A1 = "8 795 769", en B1, j aimerais le résultat "8795769"

3ème cas
A1 = "1 150 506 millimètres", en B1, j aimerais le résultat "1150506"

4ème cas
A1 = "77.8318 cm" en B1, j aimerais le résultat "77,8318"

5ème cas
A1 = "0.5" en B1, j aimerais le résultat "0,5"

MERCI
A voir également:

25 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour Eric,
Merci mais chez moi sa ne marche pas avec les espaces insécables j’obtiens #VALEURS. En cherchant j’ai pris le code ‘32’ pour CAR() au lieu de 160 et là c’est tout bon … c’est ou la différence entre nous deux !
Petite remarque au passage pour Mike-31, la substitution des espaces est déjà prise en compte dans le la formule d’Eric ( …… CAR(160);""…..) , le troisième SUBSTITUE est pour les oiseaux !
Au passage j’ai essayé la proposition de JvDo (https://forums.commentcamarche.net/forum/affich-14112222-excel-2003-fonctions-de-transformations#13) c’est génial, merci.
A une prochaine.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Re,

l'espace insécable (160, mais il me semblait avoir trouvé 130 aussi récemment) est différent l'espace 'normal' (32), visuellement c'est un espace mais il interdit le retour à la ligne à cet endroit (comme si les 2 mots n'en formait qu'un seul).
Aucune raison d'avoir #valeur avec l'un et pas avec l'autre, substitue() ne remplace que s'il trouve le caractère.

Mike, ton substitue() en plus ne sert à rien en effet, tu remplaces , par . et dans la foulée . par ,

eric
0
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re Eriiic,

Comme un grand, lorsque j'ai vu tes deux formules concernant le traitement des séparateurs de décimales post 18, j’ai ajouté un substitue pour que le séparateur décimal point soit pris en compte comme tu l’as si bien démontré dans ta deuxième formule, plusieurs saisies satisfaisante j’ai balancé la formule.
Erreur de ma part j’aurai du changer mes paramètres régionaux ou décomposer la formule, la solution était trop facile
et ma conclusion « En attente de vos remarques ou rectification » n’était pas innocente


A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour tout le monde,

Bien vu, c'est vrai que ce substitue() là il faut le mettre à l'intérieur.
C'est vrai aussi que je l'ai ajouté sans tester, mea culpa ;-)
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18407 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut tous,

J’adore ce Forum surtout lorsque les échanges sont courtois et constructifs, et que chacun essaie de se surpasser pour apporter la meilleure solution pour l’enrichissement tous.
Ce n’est malheureusement pas le cas de tous les intervenants pourtant de valeur ce qui terni cette image

Bravo et essayons de continuer longtemps dans cet esprit

Cordialement

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0