Aller au contenu principal

MONTANT_EN_LETTRES

Écrit un montant en toutes lettres, en français, avec le nom de la devise : « douze euros et cinquante centimes ».

Syntaxe​

=MONTANT_EN_LETTRES(montant; [devise])

Arguments​

ArgumentObligatoireDescription
montantOuiLe montant à écrire : une cellule contenant un nombre ou le résultat d'un calcul. Positif ou négatif.
deviseNonLe code ISO de la devise, entre guillemets ou lu dans une cellule : "EUR", "USD", "GBP"… Les devises disponibles sont listées dans la référence. Les majuscules et minuscules sont indifférentes. Si l'argument est omis, la devise est l'euro.

Valeur renvoyée​

Le montant écrit en toutes lettres, sous forme de texte.

Remarques​

  • Arrondi : le montant est arrondi à la plus petite subdivision de la devise (le centime pour l'euro), au plus proche, la moitié étant arrondie vers le haut en valeur absolue : 12,345 devient « douze euros et trente-cinq centimes ». Les devises sans subdivision (yen, franc CFA) sont arrondies à l'unité.
  • Subdivision à zéro : elle n'est pas écrite (« douze euros »). Le montant zéro s'écrit « zéro euro ».
  • Singulier et pluriel : zéro et un sont au singulier (« un euro »), à partir de deux au pluriel (« deux euros »).
  • « de » devant la devise : quand le montant se termine par un million, un milliard…, la devise est précédée de « de » ou « d' » : « un million d'euros », « deux millions de dollars ». Pas pour « mille euros ».
  • Genre : le nombre s'accorde avec la devise. « vingt et une livres sterling » est au féminin, « vingt et un euros » au masculin.
  • Montants négatifs : le résultat commence par « moins ».
  • Cellule vide : si le montant ou la devise est une cellule vide, le résultat est un texte vide. Un montant 0 donne « zéro euro ». Omettre l'argument devise donne l'euro, alors qu'une cellule vide pour la devise donne un texte vide.
  • Texte : un texte qui ressemble à un nombre ("12,5" selon vos paramètres régionaux) est accepté comme montant.
  • Limite : la valeur absolue du montant ne dépasse pas 999 999 999 999 999 (Excel ne conserve que 15 chiffres significatifs).

Erreurs​

ErreurCas
#VALEUR!montant qui n'est pas un nombre, valeur logique, montant de valeur absolue supérieure à 999 999 999 999 999, ou devise qui n'est pas du texte
#N/Adevise qui n'est pas dans la liste des devises disponibles (un message dans la barre d'état d'Excel précise le code refusé)

Une erreur déjà présente dans la cellule du montant ou de la devise est renvoyée telle quelle. Si le montant et la devise sont tous deux invalides, #VALEUR! l'emporte sur #N/A.

Pour afficher un texte plutôt que #N/A sans masquer les autres erreurs :

=SI.NON.DISP(MONTANT_EN_LETTRES(A2; B2); "devise non gérée")

Exemples​

FormuleRésultat
=MONTANT_EN_LETTRES(1)un euro
=MONTANT_EN_LETTRES(12,5)douze euros et cinquante centimes
=MONTANT_EN_LETTRES(0,5)zéro euro et cinquante centimes
=MONTANT_EN_LETTRES(1000000)un million d'euros
=MONTANT_EN_LETTRES(-12,5)moins douze euros et cinquante centimes
=MONTANT_EN_LETTRES(21; "GBP")vingt et une livres sterling
=MONTANT_EN_LETTRES(2,01; "GBP")deux livres sterling et un penny
=MONTANT_EN_LETTRES(1000000; "USD")un million de dollars
=MONTANT_EN_LETTRES(1000; "JPY")mille yen
=MONTANT_EN_LETTRES(A2; B2)montant en A2, devise lue dans B2

Cas d'usage​

Montant en lettres sur une facture ou un chèque​

Avec le montant en A2, saisissez en B2 :

=MONTANT_EN_LETTRES(A2)

Un tableau avec plusieurs devises​

Avec les montants en colonne A et le code de la devise en colonne B (EUR, USD…), saisissez en C2 puis recopiez vers le bas :

=MONTANT_EN_LETTRES(A2; B2)

Les lignes dont le montant ou la devise n'est pas encore saisi restent vides.

Voir aussi​