Menu

Błąd #ARG! (#VALUE!) w Excelu: co oznacza i jak go naprawić

#ARG! oznacza, że formuła dostała wartość złego rodzaju, najczęściej tekst tam, gdzie potrzebna jest liczba: =B2+C2 zawodzi, gdy C2 zawiera "n/a" albo spację. SUMA ignoruje tekst, więc =SUMA(B2:C2) działa.

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

#ARG! (po angielsku #VALUE!) oznacza, że formuła dostała wartość złego rodzaju, prawie zawsze tekst tam, gdzie potrzebuje liczby. =B2+C2+D2 zwraca #ARG!, gdy jedna z komórek zawiera n/a, a =SUMA(B2:D2) (po angielsku SUM) pomija tekst i dodaje liczby. Tabele na tej stronie pokazują angielskie nazwy błędów i formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Dodawanie komórek przez + a SUMA
E3
ABCDEF
1RepJanFebMarTotal with +Total with SUM
2Ana12095110325325
3Ben80n/a105#VALUE!185
4Cy140130125395395
5Dee9010085275275
#VALUE! Argument ma zły typ, na przykład tekst tam, gdzie powinna być liczba.W polskim Excelu: =B3+C3+D3

E3 pokazuje #VALUE!, bo C3 zawiera tekst n/a. F3 pokazuje 185: SUMA dodaje 80 i 105 i ignoruje tekst. Wpisz liczbę w C3, a obie sumy się zgodzą. Kliknij E3, aby zobaczyć wyjaśnienie pod siatką.

Operatory +, -, *, / i ^ próbują zamienić każdy składnik na liczbę. Udaje im się to z tekstem, który wygląda jak liczba ("5"), albo z datą, którą Excel umie odczytać, a z czymkolwiek innym zawodzą. Funkcje takie jak SUMA, ŚREDNIA, MIN, MAX i ILOCZYN (AVERAGE, PRODUCT) zamiast tego pomijają tekst w zakresie.

Komórka, która wygląda na pustą, zawiera spację

Najtrudniejszy do zauważenia #ARG!: komórka wygląda na pustą, ale ktoś wpisał w nią spację albo została zaimportowana z innego systemu razem ze spacją. Naprawdę pusta komórka liczy się w arytmetyce jako 0. Spacja jest tekstem.

Niewidoczna spacja
D3
ABCDE
1ItemPriceDiscountNet priceCharacters in C
2Desk240202202
3Chair85 #VALUE!1
4Lamp40400
#VALUE! Argument ma zły typ, na przykład tekst tam, gdzie powinna być liczba.W polskim Excelu: =B3-C3

C3 i C4 wyglądają na puste, ale D3 pokazuje #VALUE!, a D4 pokazuje 40. Kolumna z DŁ (LEN) zdradza przyczynę: C3 ma jeden znak, spację. Kliknij C3, usuń go, a D3 pokaże 85.

Aby wyczyścić całą kolumnę w Excelu, zaznacz ją, naciśnij Ctrl+H (na Macu też Control+H), wpisz jedną spację w polu Znajdź, zostaw pole Zamień na puste i kliknij Zamień wszystko. To usuwa także spacje wewnątrz tekstu, więc rób to tylko w kolumnach z liczbami. Do tekstu użyj funkcji USUŃ.ZBĘDNE.ODSTĘPY (TRIM).

#ARG! przy datach zapisanych jako tekst

Excel odczytuje datę wpisaną jako tekst, gdy pasuje do twojego regionalnego formatu daty, więc "2026-03-15"+30 działa wszędzie. Data taka jak 15.03.2026 nie jest datą dla Excela ustawionego na amerykański angielski: jest tekstem, a dodanie do niej dni daje #ARG!.

Tekst dzień-miesiąc-rok w amerykańskim Excelu
B3
ABC
1DeliveredDue (+30 days)Fixed
22026-03-152026-04-14
315.03.2026#VALUE!2026-04-14
#VALUE! Argument ma zły typ, na przykład tekst tam, gdzie powinna być liczba.W polskim Excelu: =A3+30

B2 pokazuje 2026-04-14: tekst ISO został odczytany jako data. B3 pokazuje #VALUE!. C3 wyjmuje z tekstu rok, miesiąc i dzień funkcjami PRAWY, FRAGMENT.TEKSTU i LEWY, buduje prawdziwą datę funkcją DATA (DATE) i dodaje 30 dni: znowu 2026-04-14. W polskim Excelu formuła z C3 to =DATA(PRAWY(A3;4);FRAGMENT.TEKSTU(A3;4;2);LEWY(A3;2))+30.

Dla całej kolumny szybsze jest Dane > Tekst jako kolumny: dwa razy kliknij Dalej, w kroku 3 wybierz Data i kolejność DMY (dzień, miesiąc, rok), a potem kliknij Zakończ. Daty tekstowe zwykle pochodzą z plików CSV oraz z kopiowania i wklejania ze stron internetowych. Więcej o budowaniu dat znajdziesz na stronie o funkcji DATA.

Funkcja dostaje argument, którego nie umie użyć

#ARG! pojawia się też, gdy funkcja dostaje argument właściwego typu, ale o niemożliwej wartości, albo wartość złego typu.

Argumenty, których funkcja nie umie użyć
B2
ABC
1CodeResultWhat is wrong
2AB-1042#VALUE!negative length
3AB-1042#VALUE!start position 0
4AB-1042#VALUE!column number 0
55#VALUE!text typed as an argument
#VALUE! Argument ma zły typ, na przykład tekst tam, gdzie powinna być liczba.W polskim Excelu: =LEWY(A2;-1)

Każda formuła łamie jedną zasadę: LEWY (LEFT) nie przyjmuje ujemnej liczby znaków, FRAGMENT.TEKSTU (MID) liczy od 1, numer kolumny w WYSZUKAJ.PIONOWO (VLOOKUP) zaczyna się od 1, a ŚREDNIA pomija tekst w zakresie, ale nie tekst wpisany bezpośrednio w formułę. Zmień -1 na 2 w B2, a formuła zwróci AB.

Jeszcze dwie przyczyny, obie związane z wersją Excela albo z innymi plikami:

  • Formuła tablicowa w starszym Excelu. W Excelu 2019 i wcześniejszych formułę działającą na całych zakresach, taką jak =SUMA(JEŻELI(A2:A10="North";B2:B10)), trzeba zatwierdzić klawiszami Ctrl+Shift+Enter (na Macu Cmd+Shift+Enter). Po zwykłym Enter może zwrócić #ARG!. Excel 2021 i Microsoft 365 tego nie wymagają.
  • SUMA.JEŻELI albo LICZ.JEŻELI wskazujące zamknięty skoroszyt. Te funkcje czytają inne skoroszyty tylko wtedy, gdy są otwarte. Otwórz plik źródłowy albo przejdź na SUMA.ILOCZYNÓW (SUMPRODUCT), która działa na zamkniętych plikach.

Szukanie komórki, która powoduje #ARG!

Długa formuła z kilkoma komórkami może zawieść na każdej z nich. W Excelu:

  1. Zaznacz komórkę z formułą i wybierz Formuły > Szacuj formułę. Klikaj Szacuj: Excel liczy formułę krok po kroku i pokazuje, gdzie pierwszy raz pojawia się #ARG!.
  2. Albo wybierz Formuły > Sprawdzanie błędów > Śledź błąd. Strzałki wskażą komórki, których dotyczy formuła.
  3. Sprawdź podejrzane komórki formułą =CZY.TEKST(C3) albo =DŁ(C3). Liczba wyrównana do lewej krawędzi komórki to zwykle tekst; jak ją zamienić, opisuje strona tekst na liczbę.

Napraw formułę zamiast ukrywać błąd

=JEŻELI.BŁĄD(B2+C2+D2;0) zamienia #ARG! na 0, ale dla Bena to 0 jest złe: w miesiącach, które mają dane, sprzedał 185. Napisz zamiast tego sumę, która pomija tekst.

Sumy, które pomijają tekst
E2
ABCDE
1RepJanFebMarTotal
2Ana12095110
3Ben80n/a105185
4Cy140130125395
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: n/a w C3 psuje dodawanie przez +. Napisz w E2 formułę, która dodaje trzy miesiące Any i nadal działa, gdy jeden z nich zawiera tekst.

Przycisk Sprawdź testuje też twoją formułę na kopiach arkusza, w których n/a stoi w wierszu Any, więc formuła z + tam zawiedzie. Gdy komórka tekstowa ma liczyć się jako zero w obliczeniu, które nie jest sumą, obejmij ją: =N(C3) zwraca 0 dla tekstu i liczbę dla liczby, a =JEŻELI.BŁĄD(C3*1;0) zamienia też tekst wyglądający jak liczba, taki jak '5, na 5.

Najczęściej zadawane pytania

Co oznacza #ARG! w Excelu?

Formuła dostała wartość złego typu: zwykle tekst tam, gdzie powinna być liczba, jak w =B2+C2, gdy C2 zawiera n/a albo spację. Pojawia się też, gdy funkcja dostaje argument, którego nie umie użyć, na przykład =LEWY(A2;-1).

Dlaczego dodawanie komórek daje #ARG!, a SUMA działa?

Operator + próbuje zamienić każdy składnik na liczbę i zawodzi na tekście, więc =B2+C2+D2 zwraca #ARG!, gdy jedna komórka zawiera tekst. =SUMA(B2:D2) pomija tekst w zakresie i dodaje liczby, które tam są.

Jak naprawić #ARG! przy datach w Excelu?

Data jest tekstem, którego Excel nie umie odczytać jako daty przy twoich ustawieniach regionalnych, na przykład 15.03.2026 w Excelu ustawionym na daty amerykańskie. Zbuduj ją na nowo: =DATA(PRAWY(A2;4);FRAGMENT.TEKSTU(A2;4;2);LEWY(A2;2)), albo zamień kolumnę przez Dane > Tekst jako kolumny, wybierając w kroku 3 format daty DMY (dzień, miesiąc, rok).

Jak znaleźć komórkę, która powoduje #ARG!?

Zaznacz formułę i użyj Formuły > Szacuj formułę, aby przejść przez nią krok po kroku, albo wybierz Formuły > Sprawdzanie błędów > Śledź błąd, aby narysować strzałki do komórek, których dotyczy. Komórka, która wygląda na pustą, ale zwraca 1 dla =DŁ(C2), zawiera spację.

Jak ukryć #ARG! w Excelu?

=JEŻELI.BŁĄD(B2+C2;0) pokazuje 0 zamiast dowolnego błędu. Lepiej naprawić przyczynę albo użyć formuły, która pomija tekst, takiej jak =SUMA(B2:C2), bo JEŻELI.BŁĄD ukrywa też błędy, które chciałbyś zobaczyć.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ