Recently one of my readers asked me the question how to convert numeric value in to word, This is an important function
everybody looking for in excel but unfortunatly there is no ready to use formula, function in excel. however microsoft provides a visual basic function script in their support section. This script is useful for spelling number in to US dollar.
Accountinghead is converted this function script for the use of indians with the help of some VB experts. Letus do it with easy 5 steps , by using this script you can convert number in to indian Rupees.
- Download the script from here
- Open excel then Press Alt+F11 to start visual basic editor
- In visulal basic editor click insert menu then open module
- Open the downloaded notpad for script, copy the script and paste in opened module window, on the left side pane click on This work book
- Press Alt+Q to save the file.
Now save the excel workbook on your hard disk. For MSoffice 2007 You need to select Save as type = Excel Macro enabled Work book. In excel 2003 you can directly save as xls file.
You are created a new excel function called ntow
How to use the function Number to word
In excel 2007 you need to enable macros before typing function. As you have saved the work book macro enabled, you can see a warning message just under the menu tab like this .
Click on options, a new window appear,click on enable this content.you are done.
Now you have Rs 1555 in cell A1 and you need the number in words cell A2 type in cell A2 =ntow(a2)
Press enter, the amount in words will have displayed.
If you dont want the rupees element, remove the following code from the script
If Val(Left(FIGURE, 9)) > 1 Then
Ntow = “Rupees ”
ElseIf Val(Left(FIGURE, 9)) = 1 Then
Ntow = “Rupee ”
End If
You can also use this function as
=ntow(1500 ) the number will be converted in to words in the same cell.




thnx it works great
i had removed the rupees and “only” also
[Reply]
@ Apu…..
I can help you on this question but first i want to know which version of excel you are using?
[Reply]
Thanks a lot, i had tried at MS 10 its working..
[Reply]
IT WORKS. GOOD
Can I use this function for any new excel sheet or file without adding module/opening and adding script each time I will create a new file.
[Reply]
Thanks a lot sir, great work..
[Reply]
after saving it’s not working but next time no wirking
[Reply]
after saving it’s working next time no wirking
[Reply]
hi, i have tried ur formula in my worksheet and it worked,
but after saving it’s not working
please help me
[Reply]
Hi,Sir,
The script was great you made its working well, thanks a lot…..
Thanks & Regards…
[Reply]
Mine is also same querry as raised by Apu on July 31, 2011 at 6:56 pm. i.e. How Can I use this function for any new excel sheet or file without adding module/opening and adding script each time I will create a new file.
Thx
[Reply]
Please i need code for FCFA i.e. I need 1223455 to read “One Million Two Hundred and Twenty Three Thousand Four Hundred and Fifty Five Francs CFA
[Reply]
Thanks a lot………………………………………bro
[Reply]
Currently I can use this function (Ntow) only when I am adding the script in a new module and it’s only workable in that worksheet.
Can I make it like I will use this function for any new excel sheet or file without adding module/opening and adding script each time I will create a new file.
I am using Excel 2007 version
[Reply]
Hello
Good morning
I like your function. Thanks for very-222222 much.
Please tell me more about function.
[Reply]
Very helpful your function.
Thanks
[Reply]