Dear Members,
Can anybody provide me with some Excel formulas or a program to convert Rupees into words (in Excel 2000)? If in my Excel sheet I have the below-mentioned numbers, then I should be able to convert them as mentioned below in the same Excel sheet in the next column, by inserting some formula or by copying/pasting from some program.
For example:
- 10200 = Rupees Ten thousand two hundred only
- 110200 = Rupees One lakh ten thousand two hundred only
- 10200.50 = Rupees Ten thousand two hundred and paise fifty only
Arnold
From India, Mumbai
Can anybody provide me with some Excel formulas or a program to convert Rupees into words (in Excel 2000)? If in my Excel sheet I have the below-mentioned numbers, then I should be able to convert them as mentioned below in the same Excel sheet in the next column, by inserting some formula or by copying/pasting from some program.
For example:
- 10200 = Rupees Ten thousand two hundred only
- 110200 = Rupees One lakh ten thousand two hundred only
- 10200.50 = Rupees Ten thousand two hundred and paise fifty only
Arnold
From India, Mumbai
Dear Arnold, Please find the attached Software for Numeric to Word converter. You have to add to Add ins and make use of it. Regards, T. RAVI
From India, Hyderabad
From India, Hyderabad
Dear all,
1. Open the attached file in Notepad.
2. Select All and copy it to the clipboard by pressing CTRL+A and CTRL+C.
3. Open Microsoft Excel or the existing Excel file.
4. Press ALT+F11 to start the Visual Basic Editor.
5. On the Insert menu, click Module.
6. Paste the copied content by pressing CTRL+V.
7. Press ALT+Q to close and return to Excel.
8. You need to enable macros for the function to work properly.
9. If the macros are disabled, the function will not work.
10. Your formula "SpellNumber()" is ready.
Regards,
Shiv Sharma
From India, Delhi
1. Open the attached file in Notepad.
2. Select All and copy it to the clipboard by pressing CTRL+A and CTRL+C.
3. Open Microsoft Excel or the existing Excel file.
4. Press ALT+F11 to start the Visual Basic Editor.
5. On the Insert menu, click Module.
6. Paste the copied content by pressing CTRL+V.
7. Press ALT+Q to close and return to Excel.
8. You need to enable macros for the function to work properly.
9. If the macros are disabled, the function will not work.
10. Your formula "SpellNumber()" is ready.
Regards,
Shiv Sharma
From India, Delhi
Dear Mahendrafuria,
You tried to provide some valuable information to another person. However, the Excel file you provided is not accessible. Please provide detailed instructions on how to access or activate this file using MS Excel. This may involve navigating through MS Excel Options, Add-Ins, browsing the file path, and specifying the file name. Otherwise, it wastes the time of many individuals.
Thank you.
Best regards,
Pravin11
From India, Nasik
You tried to provide some valuable information to another person. However, the Excel file you provided is not accessible. Please provide detailed instructions on how to access or activate this file using MS Excel. This may involve navigating through MS Excel Options, Add-Ins, browsing the file path, and specifying the file name. Otherwise, it wastes the time of many individuals.
Thank you.
Best regards,
Pravin11
From India, Nasik
Mr Arnold, Please check the attached file for converting amount in numbers to words.
From Saudi Arabia, Khobar
From Saudi Arabia, Khobar
Dear Arnold, Please find the attached excel file for converting amount in numbers to amount in words. Regards, Muneeb Akbar
From Saudi Arabia, Khobar
From Saudi Arabia, Khobar
Dear all,
1. Open the attached file in Notepad.
2. Select All and copy it to the clipboard by pressing CTRL+A and CTRL+C.
3. Start Microsoft Excel or open the existing Excel file.
4. Press ALT+F11 to launch the Visual Basic Editor.
5. Go to the Insert menu and click on Module.
6. Paste the copied content by pressing CTRL+V.
7. Press ALT+Q to close and return to Excel.
8. You need to enable macros to make the function work properly.
9. If the macros are disabled, the function will not work.
10. Your formula "SpellNumber()" is now ready.
Regards,
Shiv Sharma
From India, Delhi
1. Open the attached file in Notepad.
2. Select All and copy it to the clipboard by pressing CTRL+A and CTRL+C.
3. Start Microsoft Excel or open the existing Excel file.
4. Press ALT+F11 to launch the Visual Basic Editor.
5. Go to the Insert menu and click on Module.
6. Paste the copied content by pressing CTRL+V.
7. Press ALT+Q to close and return to Excel.
8. You need to enable macros to make the function work properly.
9. If the macros are disabled, the function will not work.
10. Your formula "SpellNumber()" is now ready.
Regards,
Shiv Sharma
From India, Delhi
Sure Arnold. Instead of a particular formula, you can use this script, which is a perfect program for converting numerical currency into words. Here we go...
1. Start Microsoft Excel.
2. Press ALT+F11 to start the Visual Basic Editor.
3. On the Insert menu, click Module.
Type the following code into the module sheet.
Option Explicit
'Main Function
Function INRSpell(ByVal MyNumber)
Dim Rupees, Paise, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = "Thousand "
Place(3) = "Lakh "
Place(4) = "Crore "
'String representation of the amount.
MyNumber = Trim(Str(MyNumber))
'Position of the decimal place 0 if none.
DecimalPlace = InStr(MyNumber, ".")
'Convert Paise and set MyNumber to the dollar amount.
If DecimalPlace > 0 Then
Paise = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
If Count <> 1 Then
Temp = GetHundreds(Right(MyNumber, 2))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 2 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 2)
Else
MyNumber = ""
End If
Else
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
End If
Count = Count + 1
Loop
Select Case Rupees
Case ""
Rupees = " "
Case "One"
Rupees = "Re One "
Case Else
Rupees = "Rupees " & Rupees
End Select
Select Case Paise
Case ""
Paise = " Zero Paise "
Case "One"
Paise = " and Paise One"
Case Else
Paise = "Paise " & Paise
End Select
If Rupees <> " " Then Paise = " and " & Paise
INRSpell = " [ " & Rupees & Paise & " Only ] "
End Function
'Converts a number from 100-999 into text
Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)
'Convert the hundreds place.
If Mid(MyNumber, 1, 1) <> "0" Then
Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
End If
'Convert the tens and ones place.
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
'Converts a number from 10 to 99 into text.
Function GetTens(TensText)
Dim Result As String
Result = "" ' Null out the temporary function value.
If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
Select Case Val(TensText)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
' If value between 20-99...
Select Case Val(Left(TensText, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(TensText, 1)) ' Retrieve ones place.
End If
GetTens = Result
End Function
'Converts a number from 1 to 9 into text.
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
From India, Gurgaon
1. Start Microsoft Excel.
2. Press ALT+F11 to start the Visual Basic Editor.
3. On the Insert menu, click Module.
Type the following code into the module sheet.
Option Explicit
'Main Function
Function INRSpell(ByVal MyNumber)
Dim Rupees, Paise, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = "Thousand "
Place(3) = "Lakh "
Place(4) = "Crore "
'String representation of the amount.
MyNumber = Trim(Str(MyNumber))
'Position of the decimal place 0 if none.
DecimalPlace = InStr(MyNumber, ".")
'Convert Paise and set MyNumber to the dollar amount.
If DecimalPlace > 0 Then
Paise = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & "00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
If Count <> 1 Then
Temp = GetHundreds(Right(MyNumber, 2))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 2 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 2)
Else
MyNumber = ""
End If
Else
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Rupees = Temp & Place(Count) & Rupees
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
End If
Count = Count + 1
Loop
Select Case Rupees
Case ""
Rupees = " "
Case "One"
Rupees = "Re One "
Case Else
Rupees = "Rupees " & Rupees
End Select
Select Case Paise
Case ""
Paise = " Zero Paise "
Case "One"
Paise = " and Paise One"
Case Else
Paise = "Paise " & Paise
End Select
If Rupees <> " " Then Paise = " and " & Paise
INRSpell = " [ " & Rupees & Paise & " Only ] "
End Function
'Converts a number from 100-999 into text
Function GetHundreds(ByVal MyNumber)
Dim Result As String
If Val(MyNumber) = 0 Then Exit Function
MyNumber = Right("000" & MyNumber, 3)
'Convert the hundreds place.
If Mid(MyNumber, 1, 1) <> "0" Then
Result = GetDigit(Mid(MyNumber, 1, 1)) & " Hundred "
End If
'Convert the tens and ones place.
If Mid(MyNumber, 2, 1) <> "0" Then
Result = Result & GetTens(Mid(MyNumber, 2))
Else
Result = Result & GetDigit(Mid(MyNumber, 3))
End If
GetHundreds = Result
End Function
'Converts a number from 10 to 99 into text.
Function GetTens(TensText)
Dim Result As String
Result = "" ' Null out the temporary function value.
If Val(Left(TensText, 1)) = 1 Then ' If value between 10-19...
Select Case Val(TensText)
Case 10: Result = "Ten"
Case 11: Result = "Eleven"
Case 12: Result = "Twelve"
Case 13: Result = "Thirteen"
Case 14: Result = "Fourteen"
Case 15: Result = "Fifteen"
Case 16: Result = "Sixteen"
Case 17: Result = "Seventeen"
Case 18: Result = "Eighteen"
Case 19: Result = "Nineteen"
Case Else
End Select
Else
' If value between 20-99...
Select Case Val(Left(TensText, 1))
Case 2: Result = "Twenty "
Case 3: Result = "Thirty "
Case 4: Result = "Forty "
Case 5: Result = "Fifty "
Case 6: Result = "Sixty "
Case 7: Result = "Seventy "
Case 8: Result = "Eighty "
Case 9: Result = "Ninety "
Case Else
End Select
Result = Result & GetDigit(Right(TensText, 1)) ' Retrieve ones place.
End If
GetTens = Result
End Function
'Converts a number from 1 to 9 into text.
Function GetDigit(Digit)
Select Case Val(Digit)
Case 1: GetDigit = "One"
Case 2: GetDigit = "Two"
Case 3: GetDigit = "Three"
Case 4: GetDigit = "Four"
Case 5: GetDigit = "Five"
Case 6: GetDigit = "Six"
Case 7: GetDigit = "Seven"
Case 8: GetDigit = "Eight"
Case 9: GetDigit = "Nine"
Case Else: GetDigit = ""
End Select
End Function
From India, Gurgaon
CiteHR is an AI-augmented HR knowledge and collaboration platform, enabling HR professionals to solve real-world challenges, validate decisions, and stay ahead through collective intelligence and machine-enhanced guidance. Join Our Platform.