Conversion de plusieurs devises

Bonjour,

J'ai regardé sur plusieurs forums (peut être mal) mais je n'ai pas trouvé de réponse à mon problème.
J'ai un collone de prix dans mon tableau excel et ces prix sont parfois en € et parfois en $. Je souhaite dans la collone suivant, les mettre tous en € avec un taux de change fixé annuellement.
Le format € ou $ de la cellule est donné par un format conditionnel devise et apparait dans la cellule mais pas dans la barre fx
J'ai essayé cette formule : =IF(LEFT(F12; 1)="USD"; F12/'Tax et taux de change'!$C$4; F12) mais Excel ne détecte pas la devise.

Pouvez-vous m'apporte votre aide ??
Merci d'avance.

2 réponses

  1. Cette condition IF(LEFT(F12; 1)="USD" ne te renvoi que le premier caractère de gauche de ta cellule F12. Exemple

    En F12 j'ai USD 98563 (avec un espace entre la devise et le montant)
    Il faut donc faire :

    =IF(LEFT(F12;3)="USD";MID(F12;4;99999)/'Tax et taux de change'!$C$4;F12)

    MID(F12;4;99999) récupère les 99999 caractères à partir de la 4e position. A adapter en fonction du format de ta cellule où il y a ta devise. Si elle est coller au chiffre il faudra mettre 3 au lieu de 4.

    En espérant que cela puisse t'aider.
    1. Merci mais malheureusement cela ne fonctionne pas. Voici un extract du fichier en PJ
    2. $24,12
      $24,12
      €/$ 1,05
      0
      15,24 € 0
      23,22 € 0
      45,26 € 0
      33,78 € 0
      $35,55 0
      $37,45 0
      $39,35 0
      43,16 € 0
      43,16 €
      45,06 €
      46,96 €
      48,86 €
      $50,77
      $52,67
      $54,57
    3. @MLcMLcC'est simplement l'extracteur que tu dois mettre à un

      =IF(LEFT(F12;1)="$";MID(F12;1;99999)/'Tax et taux de change'!$C$4;F12)
    4. J'avais aussi essayer cette formule mais excel ne détecte pas le signe "$" car il s'agit d'un format monétaire qui n'est pas réellement écrit...
    5. essayé pardon
  2. Contributeur
    Bonjour,

    =CELLULE("format";A2)
    te donne le format de la cellule sous la forme de M2, P2, ou ??? que tu peux tester.

    eric
    1. Merci mais ca me donne ,2 ??
    2. Contributeur
      Et bien essaie :
      =si(CELLULE("format";A2)=",2";A2*taux;A2)
      Sinon sans ton fichier...

      eric
    3. Merci beaucoup