Liczenie komórek zawierających tekst w Excelu przydaje się przy porządkowaniu importów z systemów, kontroli statusów i sprawdzaniu, czy dane w arkuszu są kompletne. Najczęściej nie chodzi jednak o jeden uniwersalny wzór, tylko o wybór między kilkoma podobnymi zadaniami: policzeniem wszystkich niepustych komórek, samych komórek tekstowych albo konkretnego napisu. Właśnie ta różnica decyduje, czy wynik będzie użyteczny, czy tylko pozornie poprawny.
Najkrótsza droga do właściwej formuły zależy od tego, co naprawdę chcesz policzyć
- ILE.NIEPUSTYCH liczy każdą komórkę z treścią, także pusty ciąg zwrócony przez formułę.
- LICZ.JEŻELI(...;"*") sprawdza komórki z tekstem, a nie z liczbami.
- CZY.TEKST + SUMA.ILOCZYNÓW daje najczytelniejsze sprawdzenie typu danych.
- LICZ.JEŻELI nadaje się do konkretnego słowa, a LICZ.WARUNKI do wielu warunków naraz.
- Najczęstsze błędy to mylenie tekstu z „niepustą komórką” i liczenie komórek wyglądających pusto, ale zawierających spacje.
Najpierw rozróżnij, co Excel ma policzyć
W praktyce zawsze zaczynam od jednego pytania: czy interesuje mnie każda komórka z treścią, czy wyłącznie tekst? To nie to samo, bo Excel odróżnia pustą komórkę, komórkę z liczbą, komórkę z tekstem i komórkę, w której formuła zwraca pusty ciąg. Pomyłka na tym etapie zwykle prowadzi do zawyżonego albo zaniżonego wyniku.
Jeśli patrzysz na arkusz jak analityk lub osoba odpowiedzialna za raport, ten podział jest ważniejszy niż sama formuła. W tabeli poniżej zebrałem najczęstsze przypadki i narzędzia, po które sięgam najczęściej.
| Co chcesz policzyć | Najlepsza funkcja | Przykład | Co warto wiedzieć |
|---|---|---|---|
| Każdą niepustą komórkę | ILE.NIEPUSTYCH |
=ILE.NIEPUSTYCH(A2:A100) |
Liczy tekst, liczby, błędy i komórki z pustym tekstem zwróconym przez formułę. |
| Tylko tekst |
LICZ.JEŻELI albo CZY.TEKST
|
=LICZ.JEŻELI(A2:A100;"*") |
Dobry wybór, gdy liczysz etykiety, statusy i opisy. |
| Konkretny napis | LICZ.JEŻELI |
=LICZ.JEŻELI(A2:A100;"Gotowe") |
Najlepsze do liczenia jednego statusu lub jednej wartości tekstowej. |
| Tekst przy dodatkowym warunku | LICZ.WARUNKI |
=LICZ.WARUNKI(A2:A100;"*";B2:B100;"Zamknięte") |
Przydaje się w raportach, gdzie liczy się też dział, miesiąc albo status procesu. |
Gdy już wiesz, który z tych scenariuszy opisuje twój arkusz, dobór formuły staje się dużo prostszy. Właśnie dlatego nie warto zaczynać od „jakiejś funkcji do tekstu”, tylko od precyzyjnego pytania o typ danych.
Najprostsze formuły do liczenia tekstu w arkuszu
Jeśli chcesz policzyć każdą niepustą komórkę
=ILE.NIEPUSTYCH(A2:A100) to najkrótsza droga, gdy interesuje cię kompletność danych. Funkcja zlicza wszystko, co nie jest puste, więc uwzględni również komórki z tekstem, liczbami, błędami i formułami zwracającymi pusty ciąg. To zaleta przy kontroli importu, ale wada, jeśli naprawdę chcesz policzyć tylko tekst.
Ja używam tej funkcji głównie wtedy, gdy sprawdzam, czy w kolumnie coś w ogóle się pojawiło. Jeśli celem jest analiza etykiet, statusów albo opisów, lepiej przejść o poziom niżej i policzyć tylko tekst.
Jeśli chcesz policzyć wyłącznie komórki z tekstem
=LICZ.JEŻELI(A2:A100;"*") działa dobrze w większości prostych arkuszy. Gwiazdka oznacza dowolny ciąg znaków, więc formuła zlicza komórki, które zawierają tekst, a nie liczby. To właśnie dlatego tak często sprawdza się w kolumnach ze statusami, opisami zleceń i nazwami pozycji.
W polskim Excelu warto pamiętać o średnikach jako separatorach argumentów. Jeśli pracujesz na większej tabeli, ogranicz zakres do faktycznie używanych wierszy, zamiast od razu pisać całą kolumnę. To drobiazg, ale w większych plikach naprawdę ma znaczenie.
Przeczytaj również: Analiza danych w Excelu - Od raportu do decyzji. Jak zacząć?
Jeśli wolisz jawne sprawdzenie typu danych
=SUMA.ILOCZYNÓW(--CZY.TEKST(A2:A100)) jest moją preferowaną wersją, kiedy zależy mi na czytelności logiki. Funkcja CZY.TEKST zwraca PRAWDA albo FAŁSZ dla każdej komórki, a podwójny minus zamienia wynik logiczny na 1 i 0. W efekcie dostajesz czyste zliczenie komórek tekstowych.
Ta metoda dobrze pokazuje intencję formuły, więc łatwiej ją utrzymać w arkuszu zespołowym. Jeśli ktoś inny ma wrócić do pliku po miesiącu, taka konstrukcja zwykle jest prostsza do odczytania niż bardziej skrótowe obejścia.
To jeszcze nie wyczerpuje tematu, bo w raportach najczęściej liczy się nie sam tekst, ale tekst spełniający dodatkowy warunek. I właśnie tu zaczyna się praktyczne wykorzystanie arkusza w analizie biznesowej.
Jak liczyć konkretny napis i fragment tekstu
Tu LICZ.JEŻELI jest zwykle najszybszym wyborem, bo obsługuje również symbole wieloznaczne. Jeśli chcesz policzyć dokładnie słowo Raport, użyjesz =LICZ.JEŻELI(A2:A100;"Raport"). Jeśli chcesz znaleźć komórki, w których ten ciąg występuje jako fragment, wpisz =LICZ.JEŻELI(A2:A100;"*Raport*").
Warto pamiętać, że * oznacza dowolny ciąg znaków, a ? pojedynczy znak. To bardzo przydatne przy nazwach produktów, statusach i opisach z eksportów systemowych, gdzie tekst nie zawsze jest identyczny co do słowa. Jeśli zależy ci na wielkości liter, zwykły LICZ.JEŻELI nie rozróżnia jej, więc trzeba sięgnąć po inną logikę.
W praktyce właśnie ten wariant najczęściej rozwiązuje realny problem: policzenie wszystkich rekordów z określonym statusem, nazwą lub frazą w opisie. Jeśli arkusz ma służyć do raportowania, to jest znacznie bardziej użyteczne niż samo „ile jest tekstu”.
Gdy tekst ma być liczony tylko w określonych wierszach
To przypadek typowy dla raportów: chcesz policzyć komórki tekstowe, ale tylko tam, gdzie obok znajduje się określony status, oddział lub miesiąc. Wtedy używam LICZ.WARUNKI, bo formuła skaluje się lepiej niż dokładanie kolejnych warstw ręcznego filtrowania.
=LICZ.WARUNKI(A2:A100;"*";B2:B100;"Zamknięte") policzy w kolumnie A tylko komórki z tekstem, ale wyłącznie w tych wierszach, w których kolumna B ma wartość „Zamknięte”. Takie podejście dobrze działa w arkuszach sprzedażowych, operacyjnych i finansowych, gdzie jeden raport ma wiele poziomów filtrowania.
- sprawdzasz, ile zgłoszeń ma opis, ale tylko w danym dziale,
- liczysz kompletne rekordy po imporcie, ale tylko dla jednej lokalizacji,
- monitorujesz, ile pozycji ma uzupełniony komentarz w wybranym miesiącu.
W praktyce LICZ.WARUNKI działa jak mały silnik raportowy wewnątrz arkusza. Najpierw określasz zakres, potem dokładnie mówisz Excelowi, które wiersze mają wejść do wyniku. Najwięcej problemów zaczyna się jednak wtedy, gdy dane wyglądają poprawnie, ale Excel widzi je inaczej.
Najczęstsze pułapki, które psują wynik
Najpierw patrzę na dane, dopiero potem na formułę. To oszczędza czas, bo w liczbie komórek tekstowych bardzo łatwo pomylić „wygląda na pustą” z „jest pusta”. Komórka z samymi spacjami nadal jest tekstem, a formuła zwracająca pusty ciąg również może zostać potraktowana jako treść.
- ILE.NIEPUSTYCH jest zbyt szerokie, jeśli chcesz wyłącznie tekst.
- LICZ.JEŻELI(...;"*") nie policzy liczb, nawet jeśli są ważne biznesowo.
- Zakres całej kolumny bywa wygodny, ale w dużych skoroszytach może spowalniać obliczenia.
- Komórki z odstępami, znakami niewidocznymi albo pustym tekstem potrafią zaburzyć wynik kontrolny.
- Jeśli tekst jest zapisany jako numer, wygląd w komórce może być mylący, mimo że typ danych jest inny.
W takich sytuacjach nie warto od razu zmieniać całej logiki. Najpierw sprawdzam, czy problemem jest typ danych, zakres, czy po prostu niechciana zawartość w komórce. Dopiero potem decyduję, czy wystarczy poprawić formułę, czy trzeba najpierw oczyścić kolumnę.
Jak wykorzystać to jako prosty kontroler jakości danych
W arkuszach raportowych liczenie tekstu ma jeszcze jeden sens: może działać jako szybki test jakości danych. Jeśli import z CRM, ERP albo formularza internetowego zwraca mniej tekstowych rekordów niż powinien, od razu widać, że coś poszło nie tak. To dużo praktyczniejsze niż szukanie błędu dopiero na etapie analizy wyników.
- porównuj liczbę komórek tekstowych z liczbą oczekiwanych rekordów,
- ustaw obok raportu małą komórkę kontrolną z wynikiem zliczania,
- dodaj próg alarmowy, jeśli tekst pojawia się w mniejszej liczbie wierszy niż zwykle,
- sprawdzaj osobno tekst, puste komórki i błędy, zamiast wrzucać wszystko do jednego licznika.
Jeśli arkusz ma wspierać decyzje biznesowe, taki licznik jest małym, ale skutecznym czujnikiem jakości danych. Właśnie dlatego przy pracy z Excelu najpierw rozróżniam typy komórek, a dopiero potem dobieram formułę, która ma je policzyć.