Transformer des valeurs texte en donnees num
Résolu
benefit
-
benefit -
benefit -
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
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
A voir également:
- Transformer des valeurs texte en donnees num
- Fuite données maif - Guide
- Transcription audio en texte word gratuit - Guide
- Touche verr num - Guide
- Trier des données excel - Guide
- Transformer majuscule en minuscule word - Guide
2 réponses
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
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
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
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
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
Parfait ca fonctionne parfaitement !!!
Merci beaucoup . Bonne journee
Kevin
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
...