How to fix the #NAME? error
The #NAME? error occurs when Excel doesn't recognize something. Often, the #NAME? occurs when a function name is misspelled, but there are other causes, as explained below. Fixing a #NAME? error is usually just a matter of correcting spelling or a syntax. See below for more information and steps to resolve.
The #NAME? error occurs when Excel can't recognize something. Frequently, the #NAME? occurs when a function name is misspelled, but there are other causes, as explained below. Fixing a #NAME? error is usually just a matter of correcting spelling or a syntax.
The examples below show misconfigured formulas that return the #NAME error and the steps needed to fix the error and get a working formula again.
Function name misspelled
In the example below, the VLOOKUP function is used to retrieve an item price in F3. The function name "VLOOKUP" is spelled incorrectly, and the formula returns #NAME?
=VLOKUP(E3,B3:C7,2,0) // returns #NAME?
When the formula is fixed, the formula works properly:
=VLOOKUP(E3,B3:C7,2,0) // returns 4.25
Range entered incorrectly
Below the range used in F3 has been fixed:
Note: forgetting to include a colon (:) in a range will also trigger the #NAME? error.
Named range misspelled
In the example below, the named range "data" equals C3:C7. In F2, "data" is misspelled "daata" and the MAX function returns #NAME?
=MAX(daata) // returns #NAME? error
Below, the spelling is corrected and the MAX function correctly returns 325 as the maximum sales number:
=MAX(data) // returns 325
Notice named ranges are not enclosed by quotes ("") in a formula.
Named range has local scope
Named ranges can have local (this worksheet only) or global (all worksheets) scope, so you migh see a #NAME? error if you try to reference a valid named range that is scoped locally to a different worksheet. You can use the Name Manager (Control + F3, Windows only) to check the scope named ranges. Read more about named ranges here.
Text value entered without quotes
When a text value is input without double quotes, Excel thinks tries to interpret the value as a function name, or named range. This can cause a #NAME? error when no match is found. In the example below, the LEN function is used to get the length of the word "apple". In B3 the formula is entered without the text string "apple" in quotes (""). Because apple is not a function name or named range, the result is #NAME?
=LEN(apple) // returns #NAME?
Below, quotes have been added and the LEN function returns the correct length of the string "apple":
=LEN("apple") // returns 5
Text value with smart quotes
Text values needed to be quotes with straight double quotes (i.e. "apple"). If "smart" (sometimes called "curly") quotes are used, Excel won't interpret these as quotes at all and will instead return #NAME?
=LEN(“apple”) // returns #NAME?
To fix, simply replace the smart quotes with straight quotes:
=LEN("apple") // returns 5
Note: some applications, like Microsoft Word, may change straight quotes to smart quotes automatically, so take care if you are moving a formula in and out of different applications or environments.