Menu

Błąd #NAZWA? (#NAME?) w Excelu: przyczyny i naprawa

#NAZWA? oznacza, że Excel nie rozpoznaje słowa w formule: źle napisanej funkcji, tekstu bez cudzysłowu, zakresu bez dwukropka, niezdefiniowanej nazwy albo funkcji, której twoja wersja Excela nie ma.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

#NAZWA? (po angielsku #NAME?) oznacza, że Excel nie rozpoznaje słowa w twojej formule. Tabele na tej stronie pokazują angielskie nazwy błędów. Najczęściej nazwa funkcji jest źle napisana: w tabeli =SUMM(B2:B6) zamiast =SUM(B2:B6), a w polskim Excelu na przykład =SUMMA(B2:B6) zamiast =SUMA(B2:B6). Inne przyczyny to tekst bez cudzysłowu, zakres bez dwukropka, nazwa, której nigdy nie zdefiniowano, i funkcja, której twoja wersja Excela nie ma. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Źle napisane nazwy funkcji
D2
ABCDE
1ProductPriceTotalLookup
2Apple1.2#NAME?#NAME?
3Pear1.5
4Plum0.8
5Bread2.4
6Milk1.1
#NAME? Excel nie zna jednej z nazw w tej formule. Sprawdź pisownię funkcji.

Kliknij D2 i popraw SUMM na SUM: pojawi się suma (7). Potem popraw VLOKUP w E2 na VLOOKUP, a formuła zwróci cenę Pear, 1.5.

Szybki sposób na wykrycie literówki w Excelu: wpisuj nazwy funkcji małymi literami. Po naciśnięciu Enter Excel zamienia znane mu nazwy na wielkie litery (=suma(b2:b6) zmienia się w =SUMA(B2:B6)). Nazwa, która zostaje pisana małymi literami, to nazwa, której Excel nie zna. Wybieranie funkcji z listy, która pojawia się podczas pisania (Tab wstawia funkcję), pozwala uniknąć większości literówek.

#NAZWA? w formule JEŻELI (IF): tekst bez cudzysłowu

Tekst w formule musi stać w prostym podwójnym cudzysłowie. Bez niego Excel czyta Pass jako nazwę czegoś i nie może tego znaleźć.

Tekst potrzebuje cudzysłowu
C2
ABCD
1StudentScoreWithout quotesWith quotes
2Ana72#NAME?Pass
3Ben45Fail
4Cy88Pass
5Dee50Pass
#NAME? Excel nie zna jednej z nazw w tej formule. Sprawdź pisownię funkcji.W polskim Excelu: =JEŻELI(B2>=50;Pass;Fail)

C2 pokazuje #NAME?. D2 ma tę samą formułę z cudzysłowem i działa dla każdego ucznia; w polskim Excelu to =JEŻELI(B2>=50;"Pass";"Fail"). Ta sama zasada dotyczy kryteriów tekstowych: =LICZ.JEŻELI(A2:A6;North) daje #NAZWA?, a =LICZ.JEŻELI(A2:A6;"North") liczy. Liczby, odwołania do komórek i PRAWDA/FAŁSZ nigdy nie potrzebują cudzysłowu (zobacz funkcję JEŻELI).

Cudzysłowy drukarskie dają ten sam błąd. Formuła skopiowana ze strony internetowej, e-maila albo Worda często ma “Pass” zamiast "Pass". Excel nie traktuje drukarskich znaków jak cudzysłowu:

=IF(B2>=50,“Pass”,“Fail”)    #NAME?
=IF(B2>=50,"Pass","Fail")    Pass

W polskim Excelu: =JEŻELI(B2>=50;“Pass”;“Fail”) daje #NAZWA?, a =JEŻELI(B2>=50;"Pass";"Fail") daje Pass. Usuń każdy cudzysłów drukarski i wpisz go w Excelu na nowo.

Zakres bez dwukropka

B2B6 to nie zakres, tylko słowo, a Excel szuka nazwy B2B6.

Dwukropek między dwiema komórkami
D2
ABCD
1MonthSalesTotal
2Jan120#NAME?
3Feb95
4Mar140
5Apr110
#NAME? Excel nie zna jednej z nazw w tej formule. Sprawdź pisownię funkcji.W polskim Excelu: =SUMA(B2B5)

Kliknij D2, dodaj dwukropek, żeby formuła brzmiała =SUM(B2:B5) (po polsku =SUMA(B2:B5)), a zwróci 465.

Nazwa, której nigdy nie zdefiniowano

Formuła może używać nazwy takiej jak TaxRate zamiast komórki, ale dopiero gdy ta nazwa istnieje. Jeśli nigdy jej nie utworzono, została usunięta albo jest napisana inaczej, formuła zwraca #NAZWA?.

Niezdefiniowana nazwa a odwołanie do komórki
C2
ABCDEF
1ItemPriceWith a nameWith a cellTax rate
2Desk240#NAME?28820%
3Chair85102
4Lamp4048
#NAME? Excel nie zna jednej z nazw w tej formule. Sprawdź pisownię funkcji.W polskim Excelu: =B2*(1+TaxRate)

C2 odwołuje się do TaxRate, która w tym skoroszycie nie istnieje. D2 wskazuje zamiast tego F2 i działa: 288 za biurko. $ utrzymuje F2 na miejscu, gdy formuła jest kopiowana w dół.

Aby utworzyć nazwę w Excelu, zaznacz F2, wpisz TaxRate w Polu nazwy (pole nad kolumną A, przed paskiem formuły) i naciśnij Enter albo użyj Formuły > Definiuj nazwę. Formuły > Menedżer nazw wypisuje każdą nazwę w skoroszycie, miejsce, które wskazuje, i nazwy wskazujące #ADR! (po angielsku #REF!), bo ich komórki usunięto. Nazwa ma też zakres: nazwa zdefiniowana tylko dla Arkusza1 daje #NAZWA? na Arkuszu2.

Funkcja za nowa dla twojego Excela

Excel pokazuje #NAZWA? dla każdej funkcji, której nie ma. Plik otwiera się normalnie, ale każda formuła z nowszą funkcją zawodzi. Na pasku formuły Excel 2019 i wcześniejsze pokazują takie funkcje z przedrostkiem _xlfn.:

=_xlfn.XLOOKUP(E2,A2:A6,B2:B6)      #NAME? in Excel 2019
=INDEX(B2:B6,MATCH(E2,A2:A6,0))     works in every version

W polskim Excelu druga formuła to =INDEKS(B2:B6;PODAJ.POZYCJĘ(E2;A2:A6;0)).

FunkcjaWymaga
WARUNKI, PRZEŁĄCZ, MAKS.WARUNKÓW, MIN.WARUNKÓW, ZŁĄCZ.TEKST, POŁĄCZ.TEKSTYExcela 2019 albo nowszego
X.WYSZUKAJ, X.DOPASUJ, FILTRUJ, UNIKATOWE, SORTUJ, SORTUJ.WEDŁUG, SEKWENCJA, LETExcela 2021 albo Microsoft 365
PODZIEL.TEKST, TEKST.PRZED, TEKST.PO, STOS.PION, STOS.POZ, WYCINEK, POMIŃExcela 2024 albo Microsoft 365
REGEXTEST, REGEXWYODRĘBNIJ, GRUPUJ.WEDŁUG, PRZESTAWIAJ.WEDŁUGTylko Microsoft 365

Jeśli osoby otwierające twój plik używają starszego Excela, trzymaj się starszych funkcji albo wyślij wyniki jako wartości (Kopiuj, potem Narzędzia główne > Wklej > Wartości). Excel dla sieci Web ma najnowsze funkcje. Arkusze Google znają większość z nich pod angielskimi nazwami. Funkcje z dodatków (EUROCONVERT z narzędzi walut euro albo dodatek firmowy) też dają #NAZWA?, gdy dodatek nie jest włączony: włącz go w Plik > Opcje > Dodatki (na Macu Narzędzia > Dodatki programu Excel).

Naprawa LICZ.JEŻELI, która pokazuje #NAZWA?

Liczenie zamówień North
E2
ABCDE
1OrderRegionAmountNorth orders
21001North250
31002South120
41003East310
51004North90
61005North140
71006West75
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Formuła =COUNTIF(B2:B7,North) zwraca #NAME?, bo North nie ma cudzysłowu. Napisz w E2 działającą wersję, która liczy zamówienia North.

Gdy liczony tekst jest w komórce, odwołaj się do komórki i pomiń cudzysłów: =LICZ.JEŻELI(B2:B7;G1) z North w G1. Odwołanie nigdy nie potrzebuje cudzysłowu, a formuła działa dalej, gdy G1 się zmieni.

Najczęściej zadawane pytania

Co oznacza #NAZWA? w Excelu?

Excel znalazł w formule słowo, które nie jest funkcją, zdefiniowaną nazwą ani odwołaniem do komórki. Typowe przyczyny to literówka w nazwie funkcji (=SUMMA(B2:B6)), tekst bez cudzysłowu (=JEŻELI(B2>50;Pass;Fail)) i funkcja, której zainstalowana wersja Excela nie ma.

Dlaczego X.WYSZUKAJ daje #NAZWA? w Excelu?

X.WYSZUKAJ wymaga Excela 2021 albo Microsoft 365. Excel 2019 i wcześniejsze jej nie znają, pokazują #NAZWA? i wyświetlają formułę jako =_xlfn.XLOOKUP(...). Użyj tam zamiast niej =INDEKS(C2:C6;PODAJ.POZYCJĘ(E2;A2:A6;0)).

Dlaczego dostaję #NAZWA?, chociaż formuła jest poprawna?

Poszukaj cudzysłowów skopiowanych ze strony internetowej albo edytora tekstu. Cudzysłowy drukarskie, takie jak “Pass”, nie są w Excelu ogranicznikami tekstu, więc słowo między nimi jest czytane jako nazwa. Wpisz cudzysłowy w Excelu na nowo jako proste "Pass".

Jak znaleźć wszystkie błędy #NAZWA? w skoroszycie?

Naciśnij Ctrl+G (na Macu Control+G), kliknij Specjalnie, wybierz Formuły, zostaw zaznaczone tylko Błędy i kliknij OK. Excel zaznaczy każdą komórkę z formułą zwracającą błąd na aktywnym arkuszu; powtórz to na każdym arkuszu. Formuły > Menedżer nazw > Filtr > Nazwy z błędami wypisuje zdefiniowane nazwy, które już nie działają.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ