Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My country uses this numbering system so 100000 is One Lakh and not One Hundered Thousand.

Now I'm trying to convert a numeric value to words. Pretty simple using this technique. The issue is, it uses a normal western style system and I want the result in the south asian system.

Is there a way to do this?

share|improve this question
you might take a look here:… – kmote Jul 11 '13 at 21:33
I'm reaching here, because I really doubt this feature is available for foreign languages, but if it is, I would assume it would require a foreign version of Word. You might check out these Office Language Packs:… – kmote Jul 11 '13 at 21:37
this one is even a longer stretch, but you might look into the Translation functionality:… – kmote Jul 11 '13 at 21:38

You can extend the CardText switch using a variety of fields so that it follows the numbering system you want. The following field code will handle numbers up to 99 lakh correctly, if you want to go higher such as to crore you just need to add an extra level of IF fields. Note that the CardText switch by itself can only handle numbers up to a million anyway.

Input field code

{ QUOTE { SET n 1099999 } { IF n < 100000 “{ = n \*cardtext }” “{ = int(n/100000) \* cardtext } lakh { SET r { = MOD(n, 100000) } *}*{ IF r = 0 “” “{ = r \* cardtext }}} \* caps \* CharFormat }


Ten Lakh Ninety-Nine Thousand Nine Hundred Ninety-Nine

I have uploaded a demo document which includes the above field (click the link and then choose File -> Download). You may wish to add this as an autotext entry to make it easier to insert.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .