+ Reply to Thread
Results 1 to 5 of 5

Simple Excel formula to convert number to words in Indian style.

  1. #1
    Registered User
    Join Date
    11-17-2021
    Location
    India
    MS-Off Ver
    2007
    Posts
    3

    Simple Excel formula to convert number to words in Indian style.

    Example :
    Rs 99,99,999.99
    Rupees Ninety Nine Lakh Ninety Nine Thousand Nine Hundred Ninty Nine Paise Ninety Nine Only.

    I need a simple formula to convert numbers up to Rs 99,99,999.99 into Words without any VBA, Module or Add in
    which works in Excel Program in Android mobile also.

    I have two Excel formulas. I can't attach the worksheet with this formulas. I have tried but failed. Sorry for that.
    I have Office 365 excel program in computer and mobile.

    One is to convert numbers up to 99,999.99 in Words.
    Second one to convert numbers from 1,00,000 to 99,99,999.99 to Words.
    Help me to have a single formula to convert numbers from 1 to 99,99,999.99 into Words.

    (1) For the Numbers from 1 to 99,999.99 into words.
    Please write the Number in the Excel Cell A3 and insert the given below formula in Excel Cell B3 and press Enter.

    ="Rupees "&TRIM(IF(OR(LEN(FLOOR(A3,1))=8,FLOOR(A3,1)<=0),"Out of range",PROPER(SUBSTITUTE(CONCATENATE(
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),1,1)+1,"",
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),2,1)+1,"ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "),"twenty ","thirty ","forty ","fifty ","sixty ","seventy ","eighty ","ninety "),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),1,1))>1,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),2,1)+1,""," one "," two "," three "," four "," five "," six "," seven "," eight "," nine "),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),1,1))=0,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),2,1)+1,"","one ","two ","three ","four ","five ","six ","seven ","eight ","nine "),"")),IF(VALUE(MID(TEXT(INT(A3),REPT(0,12)),7,1)), " lakh ",""),
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),3,1)+1,"",
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),4,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),3,1))>1,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),4,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),3,1))=0,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),4,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")),IF(VALUE(MID(TEXT(INT(A3),REPT(0,12)),7,3))," thousand ",""),
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),5,1)+1,"","one hundred ","two hundred ","three hundred ","four hundred ","five hundred ","six hundred ","seven hundred ","eight hundred ","nine hundred "),
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A3),REPT(0,7)),6,1))=0,
    CHOOSE(MID(TEXT(INT(A3),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")))," "," ")&IF(FLOOR(A3,1)>1," ",""))&IF(ISERROR(FIND(".",A3,1))," and No Paise"," and "&PROPER(IF(LEN(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2))=1,
    CHOOSE(1*LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2),"ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")&" Paise","")&CONCATENATE(
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen")&" Paise","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine")&" Paise",IF(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)="01","one cent",IF(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),1)="0",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A3,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine")&" Paise",""))))))))

    (2) For the Numbers from 1 to 99,99,999.99 into words.
    Please write the Number in the Excel Cell A7 and insert the given below formula in Excel Cell B7 and press Enter.

    ="Rupees "&TRIM(IF(OR(LEN(FLOOR(A7,1))=8,FLOOR(A7,1)<=0),"Out of range",PROPER(SUBSTITUTE(CONCATENATE(
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),1,1)+1,"",
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),2,1)+1,"ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "),"twenty ","thirty ","forty ","fifty ","sixty ","seventy ","eighty ","ninety "),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),1,1))>1,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),2,1)+1,""," one "," two "," three "," four "," five "," six "," seven "," eight "," nine "),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),1,1))=0,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),2,1)+1,"","one ","two ","three ","four ","five ","six ","seven ","eight ","nine "),"")),IF(VALUE(MID(TEXT(INT(A7),REPT(0,12)),7,1)), " lakh ",""),
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),3,1)+1,"",
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),4,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),3,1))>1,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),4,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),3,1))=0,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),4,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),5,1))," thousand ",""),
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),5,1)+1,"","one hundred ","two hundred ","three hundred ","four hundred ","five hundred ","six hundred ","seven hundred ","eight hundred ","nine hundred "),
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A7),REPT(0,7)),6,1))=0,
    CHOOSE(MID(TEXT(INT(A7),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")))," "," ")&IF(FLOOR(A7,1)>1," ",""))&IF(ISERROR(FIND(".",A7,1))," and No Paise"," and "&PROPER(IF(LEN(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2))=1,
    CHOOSE(1*LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2),"ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")&" Paise","")&CONCATENATE(
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen")&" Paise","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine")&" Paise",IF(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)="01","one cent",IF(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),1)="0",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A7,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine")&" Paise",""))))))))
    Last edited by HMVYAS; 01-03-2022 at 03:45 AM.

  2. #2
    Forum Moderator AliGW's Avatar
    Join Date
    08-10-2013
    Location
    Retired in Ipswich, Suffolk, but grew up in Sawley, Derbyshire (England)
    MS-Off Ver
    MS 365 Subscription Insider Beta Channel v. 2404 (Windows 11 22H2 64-bit)
    Posts
    81,090

    Re: Simple Excel formula to convert number to words in Indian style.

    Welcome to the forum.

    There are instructions at the top of the page explaining how to attach your sample workbook.

    A good sample workbook has just 10-20 rows of representative data that has been desensitised. It also has expected results mocked up, relevant cells highlighted and a few explanatory notes.
    Ali


    Enthusiastic self-taught user of MS Excel who's always learning!
    Don't forget to say "thank you" in your thread to anyone who has offered you help.
    You can reward them by clicking on * Add Reputation below their user name on the left, if you wish.

    Forum Rules (updated August 2023): please read them here.

  3. #3
    Forum Moderator alansidman's Avatar
    Join Date
    02-02-2010
    Location
    Steamboat Springs, CO
    MS-Off Ver
    MS Office 365 Version 2405 Win 11 Home 64 Bit
    Posts
    23,900

    Re: Simple Excel formula to convert number to words in Indian style.

    This is a common request in this forum. Scroll to the bottom of this thread to see other similar threads and solutions.
    Alan עַם יִשְׂרָאֵל חַי


    Change an Ugly Report with Power Query
    Database Normalization
    Complete Guide to Power Query
    Man's Mind Stretched to New Dimensions Never Returns to Its Original Form

  4. #4
    Registered User
    Join Date
    11-17-2021
    Location
    India
    MS-Off Ver
    2007
    Posts
    3

    Re: Simple Excel formula to convert number to words in Indian style.

    EXCEL FORMULA FOR NUMBERS : 1 TO 99,999.99 in Indian method.
    Write Amount / Number in Excel Cell A9 and insert the below mentioned formula (copy n paste) in Excel Cell B9 and press Enter. It works.

    ="Rupees "&TRIM(IF(OR(LEN(FLOOR(A9,1))=8,FLOOR(A9,1)<=0),"Out of range",PROPER(SUBSTITUTE(CONCATENATE(
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),1,1)+1,"",
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),2,1)+1,"ten ","eleven ","twelve ","thirteen ","fourteen ","fifteen ","sixteen ","seventeen ","eighteen ","nineteen "),"twenty ","thirty ","forty ","fifty ","sixty ","seventy ","eighty ","ninety "),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),1,1))>1,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),2,1)+1,""," one "," two "," three "," four "," five "," six "," seven "," eight "," nine "),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),1,1))=0,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),2,1)+1,"","one ","two ","three ","four ","five ","six ","seven ","eight ","nine "),"")),IF(VALUE(MID(TEXT(INT(A9),REPT(0,12)),7,1)), " lakh ",""),
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),3,1)+1,"",
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),4,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),3,1))>1,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),4,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),3,1))=0,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),4,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")),IF(VALUE(MID(TEXT(INT(A9),REPT(0,12)),7,3))," thousand ",""),
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),5,1)+1,"","one hundred ","two hundred ","three hundred ","four hundred ","five hundred ","six hundred ","seven hundred ","eight hundred ","nine hundred "),
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"),"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine"),IF(VALUE(MID(TEXT(INT(A9),REPT(0,7)),6,1))=0,
    CHOOSE(MID(TEXT(INT(A9),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine"),"")))," "," ")&IF(FLOOR(A9,1)>1," ",""))&IF(ISERROR(FIND(".",A9,1))," and No Paise"," and "&PROPER(IF(LEN(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2))=1,
    CHOOSE(1*LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2),"ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")&" Paise","")&CONCATENATE(
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1)+1,"",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen")&" Paise","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"),IF(VALUE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),6,1))>1,
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,""," one"," two"," three"," four"," five"," six"," seven"," eight"," nine")&" Paise",IF(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)="01","one cent",IF(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),1)="0",
    CHOOSE(MID(TEXT(INT(LEFT(TRIM(MID(SUBSTITUTE(A9,".",REPT(" ",255)),255,200)),2)),REPT(0,7)),7,1)+1,"","one","two","three","four","five","six","seven","eight","nine")&" Paise",""))))))))
    Last edited by HMVYAS; 01-03-2022 at 03:48 AM.

  5. #5
    Registered User
    Join Date
    11-17-2021
    Location
    India
    MS-Off Ver
    2007
    Posts
    3

    Re: Simple Excel formula to convert number to words in Indian style.

    Thanks for the support.
    But I want to have a single formula to convert numbers from 1 to 99,99,999.99 in words e.g. Rs 99,99,999.99 in words "Rupees Ninety Nine Lakh Ninety Nine Thousand Nine Hundred Ninety Nine Paise Ninety Nine Only"
    Anticipating a favorable help.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Macro code to convert Amount in indian Rupees to words-reg
    By skml in forum Excel Programming / VBA / Macros
    Replies: 2
    Last Post: 12-26-2021, 10:19 PM
  2. Formula to convert number into word (Indian number system) without VBA or Add-in
    By basantsharma in forum Excel Formulas & Functions
    Replies: 2
    Last Post: 07-22-2020, 01:54 PM
  3. Convert numbers to words in indian format
    By SANKARTUDU in forum Excel Programming / VBA / Macros
    Replies: 1
    Last Post: 10-26-2016, 01:38 PM
  4. [SOLVED] How to convert numbers into words in Indian Currency Format
    By abhinavbinkar in forum Excel Programming / VBA / Macros
    Replies: 3
    Last Post: 06-17-2016, 09:14 AM
  5. Convert Number to Words (Indian Format)
    By Tilak Minocha in forum Excel Programming / VBA / Macros
    Replies: 8
    Last Post: 07-05-2012, 06:31 AM
  6. How to convert numbers into Indian words
    By mitulmehta1 in forum Excel Formulas & Functions
    Replies: 3
    Last Post: 06-11-2012, 09:08 AM
  7. thousand separator as indian style for negative number
    By kamlakar in forum Excel General
    Replies: 0
    Last Post: 07-11-2005, 04:05 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1