SpellNumber is a manually created function through VBA Programming to change a number to written text. In other words, it converts a numeric value into English words with currency.
In this article, we will learn step by step how to create this SpellNumber function using the VBA Function.
For example, I have $ 2,345.50 and need to be displayed as “Dollar Two Thousand Three Hundred Forty-Five and Fifty Cents”.
The SpellNumber macro does as its name suggests. We have created a new code with minor changes in currency, calculations, etc. They all are based on the Microsoft code.
There is no direct function in Microsoft Excel to perform the above action. However, as many and many users demanded, they created and published the special VBA macro code on their website.
Steps to create the SpellNumber Function
Step 1: Start Microsoft Excel.
Step 2: Press ALT+F11 to open the Visual Basic Editor.
Step 3: On the Insert menu, click Module.
Step 4: Copy and Paste the below code into the Module sheet.
Code For SpellNumber
Step 5: Press Ctrl+S to save the workbook. As this workbook now contains a macro, while saving Excel will display the following message “The following features cannot be saved in macro-free workbook”. Click “No”.
You will see a new dialog. Select the “Save As” option.
From the drop-down menu select the “Save as type” as “Excel macro-enabled workbook”.
We are done with creating the function in your workbook. One thing is to be kept in mind that this function will only be available in this workbook.
As you plan to change workbook, it is necessary to paste the code for each workbook by following the above-mentioned steps.
Note: Our workbook now contains a macro. Each time you open this workbook or any other macro-enabled workbook, a security warning will appear below the ribbon. Select the “Enable this content” option and click OK.
How To Use the SpellNumber Function?
To display the given number in Dollars, write a number in a cell. Enter the following formula: =SpellNumberEDP(A1).
It will display the numbers as shown below:
We have created the code for 5 other currencies; Euro, Japanese Yen, Great Britain Pounds, Saudi Riyals and Uae Dirhams.
Unlike the above, here you need to enter two parameters. one is the SpellNumber function and second is the currency in quote marks. For USD you don’t need to put the second parameter.
The second parameter is different for each currency:
1. SpellNumber European Euro
European Euro = SpellNumberEDP(A1, “EUR”). Applying the parameter will display the numbers in words as displayed below:
For more information SpellNumber European Euro.
2. SpellNumber Japanese Yen
Japanese Yen = SpellNumberEDP(A1, “YEN”). Applying the second parameter will display the numbers as given below:
For more information SpellNumber Japanese Yen
3. SpellNumber Great Britain Pounds
Great Britain Pound = SpellNumberEDP(A1, “GBP”). Add GBP code in quote marks and it will display the pounds in words.
For more information SpellNumber Great Britain Pound
4. SpellNumber Saudi Riyal
Saudi Riyal = SpellNumberEDP(A1, “SAR”). Enter the second parameter and it shows as below:
For more information SpellNumber Saudi Riyal
5. SpellNumber UAE Dirham
UAE Dirhams = SpellNumberEDP(A1, “AED”). Put the send parameter as shown here. It will display the results as given below:
For more information SpellNumber UAE Dirham
Please make note that this code is applicable where the currency system is similar to that of dollars. Trillion, Billions, Million, etc are the same.
In such cases, if you want to add another currency, you need to make 5 changes as shown:
In the above code, instead of “SAR” write your own currency code.
For str_amount write your currency singular unit and for str_amounts write plural currency units. For decimal values write singular decimal values against str_cent and plural against str_cents.
If they are different again the code will be changed. For example; In Indian Currency, it is in lacs and crores instead of trillions, billions or millions. We have also given the made the code for SpellNumber for Indian Rupees.
Click on the link to get the code: SpellNumber Indian Rupees
We thank our readers for liking, sharing and following us on different social media platforms.
If you have any queries please share in the comment section below. I will be more than happy to assist you.