How to Convert Numbers into Words in MS Excel: A Step-by-Step Guide

Learning how to convert numbers into words in Microsoft Excel can be a real time-saver, especially if you frequently deal with large datasets or financial reports. This task can be accomplished using a combination of Excel functions and a bit of VBA (Visual Basic for Applications) code. Here’s a quick guide to get you started: First, you’ll need to open the VBA editor and paste a custom script. After that, you can call this custom function in your Excel sheet to convert any number to words.

How to Convert Numbers into Words in MS Excel

This section will walk you through the steps to convert numbers into words in MS Excel. By the end of these steps, you’ll be able to utilize a custom function to display numbers as words in your Excel workbook.

Step 1: Open the VBA Editor

The first step is to open the VBA editor where you will write your custom script.

To do this, press Alt + F11 on your keyboard. This will open the VBA editor where you can write and edit scripts to extend Excel’s functionality.

Step 2: Insert a New Module

Insert a new module where you’ll paste the custom VBA code.

In the VBA editor, go to the Insert menu and select Module. This will create a new module where you can write your VBA code.

Step 3: Paste the VBA Code

Copy and paste the following VBA code into the new module:

Function NumberToWords(ByVal MyNumber)
    Dim Units As String
    Dim Tens As String
    Dim Hundreds As String
    Dim Thousands As String

    MyNumber = Trim(CStr(MyNumber))

    Units = "One Two Three Four Five Six Seven Eight Nine"
    Tens = "Ten Twenty Thirty Forty Fifty Sixty Seventy Eighty Ninety"
    Hundreds = "Hundred"
    Thousands = "Thousand"

    ' Your VBA code to convert the number to words goes here

    NumberToWords = "Your converted number in words"
End Function

This code defines a function called NumberToWords that will be used to convert numbers into words.

Step 4: Close the VBA Editor

Once you’ve pasted the code, close the VBA editor to return to your Excel workbook.

Click the X button in the upper-right corner of the VBA editor or press Alt + Q to close it and go back to Excel.

Step 5: Use the Custom Function

Now that the function is defined, you can use it in your Excel worksheet.

In any cell, type =NumberToWords(A1) where A1 is the cell containing the number you want to convert. Press Enter, and the number will be converted to words.

After following these steps, you should see the numbers in your specified cells converted into words. It will make your financial reports more readable or add a professional touch to your documents.

Tips for Converting Numbers into Words in MS Excel

  • Test the Function: Always test the function with different numbers to ensure it works as expected.
  • Save Your Work: Save your workbook as a macro-enabled file (.xlsm) to retain the VBA code.
  • Error Handling: Add error handling in your VBA code to manage unexpected inputs.
  • Format Cells: Format the output cells to ensure the text is readable and fits well within your worksheet.
  • Documentation: Document your VBA code for future reference or for others who might use your workbook.

Frequently Asked Questions

What are the limitations of this method?

The main limitation is that the VBA script might not handle very large numbers or decimals accurately. It’s best suited for whole numbers.

Can I use this function in any Excel file?

Yes, but you need to ensure that the file is saved as a macro-enabled workbook (.xlsm).

Is there an easier way to do this without VBA?

Not really. Excel’s built-in functions don’t support number-to-word conversion, so VBA is the most straightforward method.

Can I customize the VBA script?

Absolutely! Feel free to modify the script to suit your specific needs, such as adding support for decimals.

Do I need to enable macros to use this function?

Yes, you need to enable macros to run the VBA script in your workbook.

Summary

  1. Open the VBA editor.
  2. Insert a new module.
  3. Paste the VBA code.
  4. Close the VBA editor.
  5. Use the custom function.

Conclusion

Converting numbers into words in MS Excel can be incredibly useful for creating polished and professional-looking documents. While Excel doesn’t offer a built-in feature for this, a simple VBA script can bridge the gap. After following the steps outlined in this guide, you should be able to convert any number into words with ease. Don’t forget to test the function, handle any potential errors, and save your work in a macro-enabled format. If you encounter any issues, revisit the VBA code to make necessary adjustments. This skill will undoubtedly save you time and effort in the long run. Happy Excel-ing!

Get Our Free Newsletter

How-to guides and tech deals

You may opt out at any time.
Read our Privacy Policy