Sous Excel, une fonction très utile dans les factures, devis est celle qui permet de convertir des nombres en toutes lettres.
Cependant aucune fonction n’est incluse de base dans Excel ni dans LibreOffice. Par contre une macro gratuite pour Excel a été créée : NbLettre.xla : elle ajoute la fonction ConvNumberLetter() aux fonctions personnalisées.
(Pour LibreOffice une extension gratuite existe aussi : numbertext.oxt)
Activation de la macro
Téléchargez-la ici pour placez-la où vous souhaitez sur votre disque dur : mais ne changez pas son emplacement sinon Excel ne la retrouvera pas.
Sous Windows
- Ouvrez Excel, puis dans le menu Fichier, sélectionnez Options Excel
- Dans la fenêtre qui s’ouvre cliquez sur la rubrique Compléments puis sur le bouton Atteindre
- Dans la fenêtre qui s’ouvre (Macro complémentaire) cliquer sur Parcourir
- Sélectionner le fichier NbLettre.xla dans le dossier où vous l’avez placé, puis cliquer sur OK
- Dans la fenêtre Macro complémentaire cliquer sur OK
Sous macOS
- Activez le ruban “Développeur” : Excel -> Préférences d’Excel -> Ruban
- Dans le ruban développeur, choisissez Compléments d’Excel puis Parcourir
- Sélectionnez votre fichier Nblettre.xla, puis validez avec OK
Vous pouvez maintenant utiliser la fonction =ConvNumberLetter(Nombre;Devise;Langue) en la tapant dans une cellule :
Utilisation
La fonction demande 3 paramètres :
Nombre est le nombre que vous désirez convertir en lettre, vous pouvez sélectionner une cellule ou taper un nombre.
Devise est un chiffre entre 0 et 2 pour indiquer la devise. 0 Par défaut (si vous ne remplissez pas ce paramètre)
- 0 : aucune
- 1 : Euro €
- 2 : Dollar $
Langue est un chiffre entre 0 et 2 pour indiquer la langue francophone que vous utilisez. 0 Par défaut (si vous ne remplissez pas ce paramètre)
- 0 : Français
- 1 : Belge
- 2 : Suisse
La conversion est limitée à 999 999 999 999 999 ou 9 999 999 999 999,99
Si le nombre contient plus de 2 décimales, il est arrondi à 2 décimales.