28 Mar
28Mar

W swoim zawodzie często spotykałem się z problemem obliczania liczby wyrazów w danej komórce, np aby stwierdzić czy w polu zostało wpisane imię i nazwisko, czy też samo imię/nazwisko. Zazwyczaj radziłem sobie z tym problemem używając prostej pętli z wykorzystaniem języka VBA ale nie każdy zna się na programowaniu. Dlatego znalazłem inny sposób - również skuteczny. Zobaczcie sami.

Budowa funkcji:

=DŁ(USUŃ.ZBĘDNE.ODSTĘPY(A2))-DŁ(PODSTAW(A2;" ";""))+1

Dla lepszego zrozumienia podzieliłem formułę na dwie części.

Pierwsza część sprawdza jak dłga jest dana komórka (na wszelki wypadek obcinam nadmiarowe odstępy).

Druga część najpierw usuwa wszystkie spacje za pomocą funkcji PODSTAW, a pózniej sprawdza długość komórki.

Skoro mamy długość komórki (bez nadmiarowych spacji) i mamy długość komórki bez jakich kolwiek spacji - wystarczy, że odejmiemy je od siebie i gotowe! W ten sposób, tak faktycznie policzymy liczbę spacji w danej komórce. Skoro mamy informację o ilości spacji i wiemy, że każda spacja odziela 2 wyrazy, to wystarczy dodać +1 na końcu, aby otrzymać liczbę wyrazów w danej formule :-)

 

A oto i efekt:

Excel - zliczanie wyrazów bez VBA