By: Shamima Sultana

In reply to kirit jain.

Hi Kirit Jain,

Thank you for pointing that out. I appreciate your feedback regarding the confusion at the thousand and 10-lac value. To address this and ensure the number formatting aligns correctly with the Indian numbering system, I recommend using the improved formula below:

=IF(H6=0,”Zero”,TEXT(INT(H6/10000000),”#,,”) & IF(INT(H6/10000000)>0,” Crore “,””) & TEXT(INT(MOD(H6,10000000)/100000),”#,,”) & IF(INT(MOD(H6,10000000)/100000)>0,” Lac “,””) & TEXT(INT(MOD(H6,100000)/1000),”#,,”) & IF(INT(MOD(H6,100000)/1000)>0,” Thousand “,””) & TEXT(INT(MOD(H6,1000)/100),”#,,”) & IF(INT(MOD(H6,1000)/100)>0,” Hundred “,””) & TEXT(MOD(H6,100),”#,,”))

Key Improvements:
1. Accurately converts numbers using “Crore,” “Lac,” “Thousand,” and “Hundred” based on the Indian numbering system.
2. Works correctly for numbers like 98,76,54,321 to return “Ninety Eight Crore Seventy Six Lac Fifty Four Thousand Three Hundred Twenty One”.
3. Handles zero values gracefully without adding unnecessary words.

Feel free to try this formula, and I’d love to hear your feedback. Thanks again for your helpful observation!

Regards,
ExcelDemy