Written by Allen Wyatt (last updated August 4, 2018)
This tip applies to Excel 97, 2000, 2002, and 2003
There are many times when writing macros that you need to convert strings to numbers. You can do this with the Val() function. This function returns the value of a string, up to the first nonnumeric character. The following are examples:
A = Val(MyString) B = Val("-12345.67") C = Val("9876") D = Val(" 4 5 2 1")
The first line converts MyString into a value, placing it in A. The second line results in B being set to —12345.67. The third places the value 9876 into C, and the final line sets D equal to 4521. Notice that spaces are ignored in the conversion; this is why the final line works the way it does. You should also note that trying to use formatted numbers in a conversion will confuse the Val() function. Thus, Val("1,234") would not return a value of 1234 (as one might hope), but a value of 1. The conversion stops at the first nonnumeric character, in this case the comma.
Note:
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2295) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Converting Strings to Numbers.
Program Successfully in Excel! This guide will provide you with all the information you need to automate any task in Excel and save time and effort. Learn how to extend Excel's functionality with VBA to create solutions not possible with the standard features. Includes latest information for Excel 2024 and Microsoft 365. Check out Mastering Excel VBA Programming today!
Different professions use numbers in entirely unique ways. You may need to come up with a number that represents the ...
Discover MoreIs it possible for a formula to return a blank value? It depends on how you define your terms. This tip examines all the ...
Discover MoreFunctions are the heart of Excel's power. The program allows you to compound that power by handily putting one function ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments