Menu

Formuła w Excelu nie liczy się: przyczyny i naprawa

Jeśli Excel pokazuje formułę zamiast wyniku, komórka ma format Tekst, formuła zaczyna się od apostrofu albo spacji albo włączone jest Pokaż formuły. Jeśli wyniki się nie aktualizują, obliczanie jest ustawione na Ręczne: Formuły > Opcje obliczania > Automatyczne.

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

Gdy Excel pokazuje formułę jako tekst zamiast jej wyniku, komórka ma format Tekst albo formuła zaczyna się od apostrofu ('=B2*C2) lub spacji. Usuń apostrof albo spację lub ustaw dla komórki format Ogólne, a potem kliknij w komórkę i naciśnij Enter. Jeśli jako tekst wyświetla się każda formuła na arkuszu, włączone jest Pokaż formuły: naciśnij Ctrl+`, żeby je wyłączyć. Gdy wyniki nie zmieniają się podczas edycji liczb, obliczanie jest ustawione na Ręczne: wybierz Formuły > Opcje obliczania > Automatyczne.

Formuły, które są tylko tekstem
D2
ABCD
1ItemPriceQtyTotal
2Desk2402=B2*C2
3Chair854 =B3*C3
4Lamp403120
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

D2 i D3 pokazują samą formułę. D2 zaczyna się od apostrofu, który mówi Excelowi „to jest tekst” i jest w komórce ukryty (widać go na pasku formuły). D3 zaczyna się od spacji przed =. Formułą jest tylko D4 i pokazuje 120. Kliknij D2, usuń apostrof tak, żeby komórka zawierała =B2*C2, i naciśnij Enter: pokaże 480.

Komórka ma format Tekst

Komórka w formacie Tekst zachowuje wszystko, co wpiszesz, dokładnie tak, jak to wpisano, łącznie z formułami. Dzieje się tak, gdy kolumnę ustawiono na Tekst, żeby zachować zera wiodące, albo gdy import ustawił typ kolumny na Tekst.

  1. Zaznacz komórki i wybierz Narzędzia główne > Format liczb > Ogólne (lista rozwijana w grupie Liczba).
  2. Sama zmiana formatu nie wystarczy: Excel odczytuje formułę dopiero przy jej wprowadzaniu. Kliknij w każdą komórkę (albo naciśnij F2) i naciśnij Enter.
  3. Dla całej kolumny zaznacz ją i użyj Dane > Tekst jako kolumny > Zakończ. To wprowadza każdą komórkę na nowo naraz.

Te same kroki naprawiają liczby wpisane do komórek tekstowych, które potem się nie sumują (zobacz sekcję po następnej).

Włączone jest Pokaż formuły

Jeśli każda formuła na arkuszu pokazuje swój tekst, włączone jest Pokaż formuły: Formuły > Pokaż formuły albo Ctrl+ (klawisz pod Esc; na Macu Control+). Naciśnij jeszcze raz, żeby wrócić. Łatwo nacisnąć go przypadkiem.

Wyniki albo formuły
D2
ABCD
1ItemPriceQtyTotal
2Desk2402480
3Chair854340
4Lamp403120
5Total940
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B2*C2

Kliknij Formuły nad tą tabelą: każda komórka pokaże swoją formułę, tak jak przy Pokaż formuły w Excelu. Kliknij jeszcze raz, żeby zobaczyć 480, 340, 120 i sumę, 940. Ten tryb należy do arkusza, a nie do skoroszytu, więc inne arkusze mogą nadal pokazywać wyniki. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami: =SUMA(D2:D4).

Liczby zapisane jako tekst: SUMA zwraca 0 albo za mało

Formuła jest w porządku, ale niektóre dodawane liczby są tekstem. SUMA (SUM) pomija tekst bez żadnego błędu, więc suma jest po prostu za niska.

Dwie z liczb są tekstem
B7
ABC
1MonthSalesType
2Jan120number
3Feb80text
4Mar95number
5Apr60text
6
7Total215
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SUMA(B2:B5)

B7 pokazuje 215, czyli sumę tylko stycznia i marca. W Excelu liczby tekstowe są wyrównane do lewej krawędzi komórki i mają zielony trójkąt; zaznacz je, kliknij ikonę ostrzeżenia i wybierz Konwertuj na liczbę. Jeśli dane są odświeżane ze źródła, którego nie możesz zmienić, zamień je wewnątrz formuły, jak w zadaniu na końcu tej strony. Strona tekst na liczbę opisuje każdą metodę.

Obliczanie jest ustawione na Ręczne

W trybie ręcznym formuły zachowują stare wyniki, dopóki ich nie przeliczysz. Arkusz wygląda dobrze, ale liczby są nieaktualne, a formuła skopiowana w dół pokazuje w każdym wierszu wynik z pierwszego wiersza.

  • Przełącz z powrotem: Formuły > Opcje obliczania > Automatyczne.
  • Przelicz raz bez przełączania: F9 dla wszystkich otwartych skoroszytów, Shift+F9 dla aktywnego arkusza, Ctrl+Alt+F9, aby przeliczyć każdą formułę. Na Macu Cmd+= i Shift+Cmd+=.
  • Automatyczne z wyjątkiem tabel danych też zostawia nieaktualne tabele danych (Analiza warunkowa).

Tryb ręczny jest zaraźliwy: Excel bierze tryb z pierwszego skoroszytu otwartego w sesji, więc plik zapisany w trybie ręcznym przełącza wszystko, co zostanie otwarte po nim. Bardzo duże skoroszyty czasem celowo ustawia się na Ręczne, żeby nie przeliczały się po każdej zmianie; pasek stanu pokazuje wtedy Oblicz, gdy wyniki są nieaktualne.

Formuła liczy, ale nie to, czego się spodziewasz

Czasem skarga brzmi „formuła nie działa”, a Excel liczy dokładnie to, co napisano. Trzy częste przypadki:

  • Odwołanie, które przesunęło się przy kopiowaniu formuły. Stawka w jednej komórce, czytana bez $, zjeżdża w dół razem z formułą, a wiersze poniżej mnożą przez puste komórki.
  • Odwołanie cykliczne. Formuła zależy od własnego wyniku, Excel pokazuje 0 i ostrzeżenie na pasku stanu. Zobacz odwołanie cykliczne.
  • Nazwa błędu zamiast liczby, na przykład #NAZWA? (po angielsku #NAME?) przy źle napisanej funkcji. Każdy błąd ma w tym rozdziale własną stronę.
Stawka, która zjeżdża w dół
D3
ABCDEF
1ItemPriceWith taxTax rate
2Desk24028820%
3Chair8585
4Lamp4040
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B3*(1+F3)

D2 jest poprawna (288), ale D3 pokazuje 85, a D4 40: ich formuły czytają F3 i F4, które są puste, więc podatek wynosi 0. Kliknij D2, zmień F2 na $F$2, a kolumna się dostosuje. Dlaczego, wyjaśnia strona o odwołaniach bezwzględnych.

Suma liczb zapisanych jako tekst

Suma liczb zapisanych jako tekst
B6
AB
1MonthSales
2Jan120
3Feb80
4Mar95
5Apr60
6Total
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: Luty i kwiecień zaimportowano jako tekst, więc =SUM(B2:B5) je pomija. Napisz w B6 formułę, która dodaje wszystkie cztery miesiące.

-- (dwa minusy) zamienia każdą wartość na liczbę: tekst wyglądający jak liczba zostaje zamieniony, a prawdziwe liczby zostają bez zmian. =SUMA.ILOCZYNÓW(B2:B5*1) i =SUMA(WARTOŚĆ(B2:B5)) działają tak samo. Gdy formuła jest poprawna, działa dalej bez względu na to, ile komórek jest tekstem.

Najczęściej zadawane pytania

Dlaczego Excel pokazuje formułę, a nie wynik?

Albo komórka miała format Tekst, zanim wpisano formułę, albo formuła zaczyna się od apostrofu lub spacji, albo włączone jest Pokaż formuły. Ustaw format Ogólne (Narzędzia główne > Format liczb > Ogólne), kliknij w komórkę, naciśnij Enter, a jeśli jako tekst wyświetla się każda formuła na arkuszu, naciśnij Ctrl+`.

Dlaczego moje formuły w Excelu nie aktualizują się automatycznie?

Obliczanie jest ustawione na Ręczne. Przejdź do Formuły > Opcje obliczania i wybierz Automatyczne. Do tego czasu F9 przelicza skoroszyt, a Shift+F9 aktywny arkusz. Skoroszyt zapisany w trybie ręcznym przełącza na tryb ręczny także każdy skoroszyt otwarty po nim.

Dlaczego moja suma pomija niektóre liczby?

Te liczby są zapisane jako tekst, często po imporcie, a SUMA pomija tekst bez błędu. Zwykle są wyrównane do lewej krawędzi komórki i mają zielony trójkąt w rogu. Zaznacz je, kliknij ikonę ostrzeżenia i wybierz Konwertuj na liczbę albo zsumuj je przez =SUMA.ILOCZYNÓW(--B2:B5).

Jak wymusić przeliczenie w Excelu?

Naciśnij F9, aby przeliczyć wszystkie otwarte skoroszyty, Shift+F9 dla aktywnego arkusza i Ctrl+Alt+F9, aby przeliczyć każdą formułę, nawet gdy Excel uważa, że nic się nie zmieniło. Na Macu Cmd+= przelicza, a Shift+Cmd+= przelicza aktywny arkusz.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ