Strony

  • Strona główna
  • Kurs Excel
  • Kurs VBA
  • Moje narzędzia
  • Ciekawe Strony

Rozdzielanie - imię i nazwisko

Witam,
Od czasu do czasu użytkownicy zgłaszają się do mnie z problemem rozdzielenia imienia i nazwiska, które znajdują się jednej komórce. Dzisiaj pokażę jak to zrobić. Będzie to jednocześnie pretekst do pokazania kilku funkcji tekstowych, które mogą przydać się też w innych przypadkach.


Załóżmy, że połączone imię i nazwisko mam w komórce A1. Znakiem rozdzielającym jest tutaj spacja, muszę więc ją znaleźć. Używam do tego funkcji ZNAJDŹ.

=ZNAJDŹ(" ";A2)

W powyższym przypadku formuła ta zwróci mi 10. Skoro odstęp jest 10-ty, to imię będzie się zawierać w lewych 9 znakach. Skorzystam z funkcji LEWY.

=LEWY(A2;ZNAJDŹ(" ";A2)-1)

Powyższa formuła znajduje się w komórce B2.

Przejdźmy teraz do nazwiska
Do pobrania nazwiska użyję funkcji PRAWY, która zwróci mi odpowiednią ilość znaków z prawej strony. Pozostaje tylko pytanie, ile tych znaków ma zwrócić. Potrzebna nam jest całkowita ilość znaków w komórce A1 odjąć miejsce znalezienia odstępu.

=DŁ(A2)-ZNAJDŹ(" ";A2)

Wstawię teraz tą wartość do drugiego argumenty funkcji PRAWY.

=PRAWY(A2;DŁ(A2)-ZNAJDŹ(" ";A2))

Powyższa formuła znajduje się w komórce C2.

W ramach ćwiczeń polecam spróbować osiągnąć podobny efekt przy pomocy funkcji FRAGMENT.TEKSTU, zamiast funkcji LEWY i PRAWY.