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
| Argument | Obligatoire | Description |
|---|---|---|
montant | Oui | Le montant à écrire : une cellule contenant un nombre ou le résultat d'un calcul. Positif ou négatif. |
devise | Non | Le 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,345devient « 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
0donne « zéro euro ». Omettre l'argumentdevisedonne 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
| Erreur | Cas |
|---|---|
#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/A | devise 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
| Formule | Ré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
- Devises disponibles
NOMBRE_EN_LETTRESpour écrire un nombre sans devise.