Transformer des valeurs texte en donnees num

Résolu/Fermé
benefit - 19 mars 2012 à 10:40
 benefit - 19 mars 2012 à 11:55
Bonjour à tous,

Je suis confronté à un petit probleme sous Excel 2007:
J effectue un report en control de gestion, et dans ce cadre j'ai une liste de nom, auquel est attribué une lettre (qui correspond à une limite de budget)
En clair ?

colonne A colonne B et colonne C
Pierre a -
jean a -
Sid c -
maurice b -
Marc a -

Il n'y a que 3 valeurs (a,b et c) correspondant à a=30, b=60 et c=150
En somme je voudrais convertir cette valeur pour que dans la colonne C, s afffiche automatiquement la bonne valeur correspondante à la lettre ( en effet la liste de nom est assez importante)

J'ai essayé les formules Si, Ou , SI avec plusieurs conditions, sans succes ...
Pouvez vous m aider ?


Kevin




2 réponses

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 19/03/2012 à 10:54
bonjour

est ce que la lettre (a, b, c) est dans la cellule contenant le nom?

si oui
C2=CHOISIR(CODE(DROITE(A2;1))-96;30;60;150)

si non la lettre est en colonne B
C2=CHOISIR(CODE(B2)-96;30;60;150)

bonne suite
2
Bonjour CCM81

Non le nom est en colonne B, la lettre en C et le montant je le souhaite en D
Donc si je comprend bien ,
D2=CHOISIR(CODE(C2)-96;30;60;150) ?

Je ne comprend pas le -96 de la fonction code ? ( Je suis en hollande, les formules sont en anglais)

Je vais essayer de transformer tout ca et je reviens vers vous.

Kevin
0
=CHOOSE(CODE(C1)-96;30;60;150)

Parfait ca fonctionne parfaitement !!!
Merci beaucoup . Bonne journee


Kevin
0
blux Messages postés 25976 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 avril 2024 3 287
19 mars 2012 à 11:13
Salut,

le -96 est là pour soustraire 96 à la valeur du code ascii renvoyé par la fonction CODE, de manière à le transformer en 1, 2 ou 3 pour que la fonction CHOISIR fonctionne correctement...

le 'a' a pour code 97
le 'b' a pour code 98
...
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
Modifié par ccm81 le 19/03/2012 à 11:37
1. tu as bien compris

2. il faut revenir au code ASCII
dans ce code
la lettre A est codée 65, B 66 etc..
les minuscules sont décalées de 32
la lettre a est codée 65+32=97 et 97-96=1 (choix 1 dans CHOISIR)
idem pour les choix 2 et 3

RQ. sous excel
CODE(65) donne 65
CAR(65) donne la lettre A

bonne suite
0
Merci, Excel apparait tout d'un coup plus facile !
0