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.
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.
Exemples de valeurs : la machine sépare le nombre en colonnes, écrit chaque pièce, puis les joint. Aucune macro nulle part.
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.
Mettez votre montant en A2. Ensuite, trois colonnes d'assistance effectuent la découpe :
=INT(A2/1000) - pour 4732 cela donne 4=INT(MOD(A2,1000)/100) - cela donne 7=MOD(A2,100) - cela donne 32Chaque 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.
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.
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.
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 VideoDes 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.
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.
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.