Convertir un nombre en lettres dans Excel : méthode et vidéo

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.




Téléchargez ici une petite application sur et suivez les instructions

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

  1. Ouvrez votre classeur, puis l'éditeur VBA avec Alt + F11.
  2. Insérez un nouveau module (menu Insertion > Module) et collez-y le code d'une fonction de conversion en français.
  3. Revenez dans la feuille et tapez la formule avec le nom de cette fonction, par exemple =NomDeLaFonction(B5).
  4. 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

Sources : Microsoft – Convertir des nombres en mots dans Excel (SpellNumber).