Spell Currency
Spell Currency
Spell Currency
2 Rupees Two Hundred and Twenty Paisas Only Two Hundred Dollars and Twenty Cents Only Two Hundred Pounds and Twenty Pences Only Kuwaiti Dinars Two Hundred and Fils Twenty Only
Kuw
Kuwaiti Dinars One Hundred Twenty Five and Twenty Five Fils Only
Kuwaiti Dinars One Hundred Twenty Threeand Twenty Three Fils Only
Kuwaiti Dinars One Hundred Twenty Five and Twenty Five Fils Only
Here is a very popular bit of code from Microsoft that will convert any number in a cell to English words. All code
Summary This article contains sample Microsoft Visual Basic for Applications functions that you can use to convert a numeric v
#NAME?
You can also use these functions to refer to other cells in the workbook. For example, if the number 32.50 was in A1
#NAME?
The Function Wizard can also be used to enter a custom function in a worksheet. To use the Function Wizard, follow 1. Click the Function Wizard button, and select User Defined under Function Category. 2. Select SpellNumber, and enter your number or cell reference. 3. Click Finish To Create the Sample Functions
1. Insert a module sheet into a workbook. To do this in Microsoft Excel 97 or Microsoft Excel 98, point to Macro on th 2. Type the following code into the module sheet.
Option Explicit
Function SpellNumber(ByVal MyNumber) Dim Dollars, Cents, Temp Dim DecimalPlace, Count
ReDim Place(9) As String Place(2) = " Thousand " Place(3) = " Million " Place(4) = " Billion " Place(5) = " Trillion "
' Position of decimal place 0 if none. DecimalPlace = InStr(MyNumber, ".") ' Convert cents and set MyNumber to dollar amount. If DecimalPlace > 0 Then Cents = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _ "00", 2)) MyNumber = Trim(Left(MyNumber, DecimalPlace - 1)) End If
Count = 1 Do While MyNumber <> "" Temp = GetHundreds(Right(MyNumber, 3)) If Temp <> "" Then Dollars = Temp & Place(Count) & Dollars If Len(MyNumber) > 3 Then MyNumber = Left(MyNumber, Len(MyNumber) - 3) Else MyNumber = "" End If Count = Count + 1 Loop
Select Case Dollars Case "" Dollars = "No Dollars" Case "One"
Dollars = "One Dollar" Case Else Dollars = Dollars & " Dollars" End Select
Select Case Cents Case "" Cents = " and No Cents" Case "One" Cents = " and One Cent" Case Else Cents = " and " & Cents & " Cents" End Select
' 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
Result = ""
' Null out the temporary function value. ' If value between 10-19...
If Val(Left(TensText, 1)) = 1 Then 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)) End If GetTens = Result End Function ' Retrieve ones place.
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
To use this UDF push Alt+F11 and go Insert>Module and paste in the code. Push Alt+Q and save. The Function w
ny number in a cell to English words. All code and text from below here is the work of Microsoft.
nctions that you can use to convert a numeric value into its equivalent in English words. For example, you can change 32.50 into "Thirty Two Dollar
ok. For example, if the number 32.50 was in A1, you could type the following into a cell:
el 97 or Microsoft Excel 98, point to Macro on the Tools menu, and then click Visual Basic Editor. In the Visual Basic Editor, click Module on the Inse
imalPlace + 1) & _
the code. Push Alt+Q and save. The Function will appear under "User Defined" in the Paste Function (Shift+F3).
, you can change 32.50 into "Thirty Two Dollars and Fifty Cents" by entering the following formula into a cell:
he Visual Basic Editor, click Module on the Insert menu. In Microsoft Excel 5.0 or 7.0, point to Macro on the Insert menu and click Module.