Vous voulez écrire automatiquement un montant en toutes lettres sur une facture, un chèque ou un ordre de virement ? Cette page explique comment convertir un nombre en lettres dans Excel, avec une petite application à télécharger et une vidéo de démonstration.
Excel n'a pas de fonction intégrée en français
Excel ne propose pas de fonction native qui transforme « 1 250,50 » en « mille deux cent cinquante dirhams et cinquante centimes ». La seule fonction de ce type, BAHTTEXT, ne fonctionne qu'en thaï. Pour obtenir un montant en lettres en français, il faut donc passer par une macro VBA (une fonction personnalisée) ou par un fichier tout prêt, comme l'application proposée sur cette page.
Méthode avec une macro VBA
- Ouvrez votre classeur, puis l'éditeur VBA avec Alt + F11.
- Insérez un nouveau module (menu Insertion > Module) et collez-y le code d'une fonction de conversion en français.
- Revenez dans la feuille et tapez la formule avec le nom de cette fonction, par exemple =NomDeLaFonction(B5).
- Enregistrez le classeur au format « Classeur Excel prenant en charge les macros » (.xlsm), sinon la fonction disparaît à la fermeture du fichier.
Microsoft publie de son côté un exemple de fonction VBA, SpellNumber, qui écrit les montants en anglais : la logique est la même, seuls les mots changent.
Points d'attention
À l'ouverture d'un fichier contenant des macros, Excel affiche un avertissement de sécurité : activez le contenu uniquement si le fichier provient d'une source de confiance. Vérifiez aussi l'arrondi des centimes (arrondissez le montant à deux décimales avec la fonction ARRONDI avant la conversion) et les règles d'accord du français (« quatre-vingts », « deux cents », « mille » invariable), que toutes les macros ne gèrent pas de la même façon. Relisez toujours le montant en lettres avant de signer un chèque ou d'envoyer une facture.
Exemple
Avec 15 480,75 dans la cellule B5, la formule doit renvoyer : « quinze mille quatre cent quatre-vingts dirhams et soixante-quinze centimes ». Faites ce test avec quelques montants ronds (100, 200, 1 000, 80) pour vérifier que la macro respecte bien l'orthographe.
À lire aussi
- Ordre de virement des salaires : modèle Excel gratuit (Maroc)
- Échéancier des factures impayées sur Excel : modèle gratuit
- Convertir un fichier Excel en XML : complément XML Tools et EDI
Sources : Microsoft – Convertir des nombres en mots dans Excel (SpellNumber).