Convert Number to Words Using Excel SpellNumber in Pesos Format (2024)

You can make your Excel work easier when dealing with conversion from numbers or amount to words. All you have to do is type the number on one cell and use the SpellNumber function by creating a new module on your Excel workbook. In this case, you are now error-free rather than encoding the amount in words manually. The code below is created specifically for Philippines Peso conversion though you can easily edit the currency (e.g USD, Rupees, Ringgit, Riyal, Dirham, Euro, Taka, and more.) according to your likes and format needs. The format below is very useful in creating check / cheque design for manual printing and other purposes.

Convert Number to Words Using Excel SpellNumber in Pesos Format (1)
Check format for printing via amount Excel number to words

How to Convert Amount or Number in Pesos to Words using Excel

Follow the steps below to achieve the format in converting numbers (PHP) to words in Microsoft Office Excel.

  1. Open Microsoft Excel 97/2003/2010/2013/2016 or later.
  2. Press ALT+F11 to open the Visual Basic Editor.
  3. Click on the Insert, click Module.
  4. Copy and paste the code (italicized) below into the module sheet.
  5. Save it as a macro-enabled excel file (.xlsm).

    Convert Number to Words Using Excel SpellNumber in Pesos Format (2)


Option Explicit

'Main Function

Function SpellNumber(ByVal MyNumber)

Dim Pesos, Cents, Temp

Dim DecimalPlace, Count

ReDim Place(9) As String

Place(2) = " Thousand "

Place(3) = " Million "

Place(4) = " Billion "

Place(5) = " Trillion "

' String representation of amount.

MyNumber = Trim(Str(MyNumber))

' Position of decimal place 0 if none.

DecimalPlace = InStr(MyNumber, ".")

' Convert cents and set MyNumber to dollar amount.

If DecimalPlace > 0 Then

Cents = GetTens2(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 Pesos = Temp & Place(Count) & Pesos

If Len(MyNumber) > 3 Then

MyNumber = Left(MyNumber, Len(MyNumber) - 3)

Else

MyNumber = ""

End If

Count = Count + 1

Loop

Select Case Pesos

Case ""

Pesos = "No Pesos"

Case "One"

Pesos = "One Peso"

Case Else

Pesos = Pesos & ""

End Select

Select Case Cents

Case ""

Cents = " Pesos Only "

Case "One"

Cents = " and One Cent"

Case Else

Cents = " & " & Cents & "/100 Pesos Only"

End Select

SpellNumber = Pesos & Cents

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

' Converts a number from 10 to 99 into text.

Function GetTens2(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 = "10"

Case 11: Result = "11"

Case 12: Result = "12"

Case 13: Result = "13"

Case 14: Result = "14"

Case 15: Result = "15"

Case 16: Result = "16"

Case 17: Result = "17"

Case 18: Result = "18"

Case 19: Result = "19"

Case Else

End Select

Else ' If value between 20-99...

Select Case Val(Left(TensText, 1))

Case 2: Result = "2"

Case 3: Result = "3"

Case 4: Result = "4"

Case 5: Result = "5"

Case 6: Result = "6"

Case 7: Result = "7"

Case 8: Result = "8"

Case 9: Result = "9"

Case Else

End Select

Result = Result & GetDigit2 _

(Right(TensText, 1)) ' Retrieve ones place.

End If

GetTens2 = Result

End Function

' Converts a number from 1 to 9 into text.

Function GetDigit2(Digit)

Select Case Val(Digit)

Case 0: GetDigit2 = "0"

Case 1: GetDigit2 = "1"

Case 2: GetDigit2 = "2"

Case 3: GetDigit2 = "3"

Case 4: GetDigit2 = "4"

Case 5: GetDigit2 = "5"

Case 6: GetDigit2 = "6"

Case 7: GetDigit2 = "7"

Case 8: GetDigit2 = "8"

Case 9: GetDigit2 = "9"

Case Else: GetDigit2 = ""

End Select

End Function

To use the function, open the Excel file then select a cell where you want the number words to appear, and type the formula =SpellNumber(cell location of the number you want to convert to words) e.g. =SpellNumber(C3). You can also edit code if you’re knowledgeable in Visual Basic coding. The original code is available publicly on the Microsoft website.

Convert Number to Words Using Excel SpellNumber in Pesos Format (2024)

FAQs

How to convert peso number to words in Excel? ›

Use the SpellNumber function in individual cells
  1. Type the formula =SpellNumber(A1) into the cell where you want to display a written number, where A1 is the cell containing the number you want to convert. You can also manually type the value like =SpellNumber(22.50).
  2. Press Enter to confirm the formula.

How do you format as peso in Excel? ›

On the Home tab, click the Dialog Box Launcher next to Number. Tip: You can also press Ctrl+1 to open the Format Cells dialog box. In the Format Cells dialog box, in the Category list, click Currency or Accounting. In the Symbol box, click the currency symbol that you want.

What is the formula for convert to Text in Excel? ›

The function for making the conversion works by using this formula:=TEXT(value, format_text)In this formula, "value" represents the numeric value the user wants to convert to text. "Format_text" represents the format the user wants to apply.

How to format Text as currency in Excel? ›

Select the cells that you want to format and then, in the Number group on the Home tab, click the down arrow in the Number Format box. Choose either Currency or Accounting.

How to convert number to Text in Excel without scientific notation? ›

Use the Format Cells option to convert number to text in Excel
  1. Select the range with the numeric values you want to format as text.
  2. Right click on them and pick the Format Cells… option from the menu list. Tip. ...
  3. On the Format Cells window select Text under the Number tab and click OK.
Mar 22, 2023

How do I convert Excel data to words? ›

You can copy and paste the sections you want from Excel by right-clicking and selecting 'copy'. Then go into Word and right-click the Paste Options - selecting “Keep Text Only”. The selected region of the spreadsheet will now copy over into the Word document without the formatting.

How do I convert Excel to text format? ›

If you're using Microsoft Excel:
  1. Open the File menu and select the Save as... command.
  2. In the Save as type drop-down box, select the Text (tab delimited) (*. txt) option.
  3. Select the Save button. If you see warning messages pop up, select the OK or Yes button.

How do I convert text to words? ›

If you want to convert a text file to a Word document:
  1. Open the text file in Word. In the Open dialog in Word, select 'Text Files (*. txt)' from the file type drop down.
  2. Save it as a Word document. In the Save As dialog, select 'Word Document (*. docx)' from the 'Save as type' drop down.
Mar 27, 2023

How do you spell number in words? ›

1 - One, 2 - Two, 3 - Three, 4 - Four, 5 - Five, 6 - Six, 7 - Seven, 8 - Eight, 9 - Nine, 10 - Ten, 11 - Eleven, 12 - Twelve, 13 - Thirteen, 14 - Fourteen, 15 - Fifteen, 16 - Sixteen, 17 - Seventeen, 18 - Eighteen, 19 - Nineteen, 20 - Twenty, and so on.

How do I make peso in Word? ›

If you are using Microsoft Word on a PC, go to the place in your document where you would like to insert the Philippine peso symbol. Next, hold the ALT key and type 8369 on your numeric keypad. Another shortcut for the Philippine peso symbol is to type 20B1, then hold down the ALT key and press X.

How to convert amount in words using PHP? ›

= $tens[(int)($number / 10)] . ' ' . $units[$number % 10]; } return $words; } // Example usage: $number = 90; echo "Number $number in words: " . numToWords($number); ?>

Top Articles
Latest Posts
Article information

Author: Merrill Bechtelar CPA

Last Updated:

Views: 6282

Rating: 5 / 5 (70 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Merrill Bechtelar CPA

Birthday: 1996-05-19

Address: Apt. 114 873 White Lodge, Libbyfurt, CA 93006

Phone: +5983010455207

Job: Legacy Representative

Hobby: Blacksmithing, Urban exploration, Sudoku, Slacklining, Creative writing, Community, Letterboxing

Introduction: My name is Merrill Bechtelar CPA, I am a clean, agreeable, glorious, magnificent, witty, enchanting, comfortable person who loves writing and wants to share my knowledge and understanding with you.