Transformer des valeurs texte en donnees num

Résolu
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

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. benefit
       
      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
    2. benefit
       
      =CHOOSE(CODE(C1)-96;30;60;150)

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


      Kevin
      0
    3. blux Messages postés 2060 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
    1. benefit
       
      Merci, Excel apparait tout d'un coup plus facile !
      0