Excel 2003 - Fonctions de transformations

Fermé
eagle-of-gold Messages postés 26 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 décembre 2010 - 27 août 2009 à 22:11
Mike-31 Messages postés 18393 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 5 mai 2025 - 31 août 2009 à 20:44
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 12242 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 16 mars 2025 1 458
29 août 2009 à 18:24
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 261
29 août 2009 à 18:38
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 18393 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 5 mai 2025 5 128
29 août 2009 à 21:34
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 261
31 août 2009 à 20:22
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 18393 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 5 mai 2025 5 128
31 août 2009 à 20:44
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