Technical Anshu
Tutorials Blog
Excel sans macros

Convertir des nombres en mots dans Excel sans macros à l'aide de colonnes d'assistance

Certains PC de bureau sont fortement verrouillés : macros désactivées par politique, compléments interdits et la barre rouge remporte tous les arguments. S'il s'agit de votre machine, la route VBA est fermée, mais le travail reste à faire. Des formules simples, disposées en colonnes d'assistance, peuvent le faire.

By Technical AnshuMicrosoft ExcelWorks in Excel and Google Sheets
Regardez la vidéo complète : le complément est installé et =SPELLNUMBER fonctionne en direct, étape par étape

Définissez d'abord honnêtement vos attentes : c'est la méthode de l'atelier, pas la méthode élégante. Il convertit des montants allant jusqu'à 99 999, en termes simples, sans roupies ni Paise. Dans ces limites, il est fiable, il s’exécute n’importe où – y compris Google Sheets – et chaque formule ci-dessous est prête à copier-coller.

Helper columns - amount 4732 taken apart
A2 Amount4732
B2 Thousands chunk =INT(A2/1000)4
D2 Hundreds digit =INT(MOD(A2,1000)/100)7
F2 Last two digits =MOD(A2,100)32
H2 ResultFour Thousand Seven Hundred Thirty Two

Exemples de valeurs : la machine sépare le nombre en colonnes, écrit chaque pièce, puis les joint. Aucune macro nulle part.

1

La limite honnête d'abord - Lisez ceci avant de construire

Les formules simples peuvent construire des mots, mais elles le font à la dure : une formule n'a ni mémoire ni boucles, vous devez donc couper le nombre en morceaux dans des colonnes d'assistance et mot chaque morceau séparément. Cela fonctionne proprement jusqu'à 99 999. Au-delà, les pièces se multiplient et la feuille devient une machine que personne dans votre bureau ne peut réparer.

Il ne prononce également que des mots numériques simples : pas de roupies, pas de Paise et le zéro apparaît vide. Si ces limites correspondent à votre travail – un PC de bureau verrouillé où les macros sont interdites est le cas classique – cette voie est réelle et fonctionne. Si elles ne correspondent pas, la fonction VBA du guide principal est tout simplement le meilleur outil, et aucune astuce de formule ne change cela.

2

Étape 1 - Coupez le numéro en trois morceaux

Mettez votre montant en A2. Ensuite, trois colonnes d'assistance effectuent la découpe :

  1. Dans B2, la pièce des milliers : =INT(A2/1000) - pour 4732 cela donne 4
  2. Dans D2, le chiffre des centaines : =INT(MOD(A2,1000)/100) - cela donne 7
  3. Dans F2, les deux derniers chiffres : =MOD(A2,100) - cela donne 32

Chaque montant jusqu'à 99 999 est exactement constitué de ces trois éléments : un bloc de milliers à deux chiffres, un chiffre de centaines et une queue à deux chiffres.

3

Étape 2 - Mot chaque morceau

Un modèle de formule énonce n'importe quelle pièce à deux chiffres. Dans C2, pour le bloc de milliers dans B2, collez exactement ceci :

{CHUNK_B}

Dans E2, le mot des centaines de D2 :

=IF(D2=0,"",INDEX({"Un","Deux","Trois","Quatre","Cinq","Six","Sept","Huit","Neuf"},D2)&" Cent ")

Et en G2, encore une fois le même motif à deux chiffres, cette fois pour la queue en F2 :

{CHUNK_F}

Comment fonctionne le modèle : les nombres inférieurs à 20 sont irréguliers en anglais, ils sont donc recherchés directement dans la liste. Au-dessus de 20, il prend le mot des dizaines et rejoint le mot des unités - c'est pourquoi Forty Seven obtient le bon résultat, et pourquoi la même formule sert aux deux pièces à deux chiffres.

4

Étape 3 - Joindre les morceaux et remplir

Une dernière formule assemble la phrase. Des milliers de mots sont en C2, des centaines de mots en E2, les mots de queue en G2 - donc en H2 :

=TRIM(IF(B2>0,C2&" Millier ","")&E2&G2)

TRIM nettoie les espaces où une pièce était vide - un montant comme 61 000 n'a ni centaines ni queue, et se lit toujours clairement comme soixante et un mille.

Remplissez chaque formule à côté de votre liste de montants et toute la colonne est convertie en même temps. Et respectez la limite : tapez 100 000 et la feuille répond par une erreur, à voix haute - les pièces ne rentrent plus. Cet échec bruyant est une caractéristique. Le jour où vos montants dépassent 99 999, passez à la route VBA plutôt que d'étirer celle-ci.

Regardez la vidéo complète

Visualisez le fichier téléchargé, le complément activé et la formule saisie en direct - la méthode complète en une minute environ.

Watch Full Video
Questions courantes

Pourquoi pas une seule formule dans une seule cellule ?

Des versions à cellule unique existent, mais il s'agit de centaines de caractères logiques imbriqués que personne ne peut lire, tester ou réparer - et quand l'un d'entre eux se brise, il a tendance à se briser silencieusement, imprimant des mots erronés sur de vrais documents. Les colonnes d'assistance gardent chaque élément visible : si le mot des milliers est erroné, vous pouvez voir exactement quelle colonne l'a produit.

Cette méthode gère-t-elle des montants paise ou décimaux ?

Non, il convertit uniquement les nombres entiers et supprime la partie décimale en silence plutôt que de vous avertir. Si vos montants comportent du paise, ce silence est dangereux - utilisez la fonction VBA du guide principal, qui lit correctement le paise, ou arrondissez délibérément vos montants avant de les convertir ici.

Ces formules fonctionneront-elles dans Google Sheets ?

Oui. INT, MOD, INDEX, IF et TRIM se comportent de la même manière dans Google Sheets, et les listes de mots entre accolades y fonctionnent également. C'est le seul véritable avantage de cette voie : le fichier convertit les montants sur des machines sur lesquelles aucune macro ne sera jamais autorisée à s'exécuter.

Ce guide est basé sur la vidéo technique Anshu sur la conversion de nombres en mots dans Excel - si une étape reste bloquée, posez la question dans les commentaires vidéo et vous obtiendrez une réponse.