Angielska nazwa funkcji: TEXTBEFORE
Funkcja TEKST.PRZED w Excelu pozwala na wyodrębnienie tekstu, który występuje przed określonym znakiem lub ciągu znaków. Jest to funkcja odwrotna do funkcji TEKST.PO, umożliwiająca uzyskanie fragmentu tekstu na podstawie określonego separatora.
Struktura argumentów funkcji TEKST.PRZED:
=TEKST.PRZED(tekst; separator; [numer_instancji]; [tryb_dopasowania]; [dopasuj_koniec]; [jeśli_nie_znaleziono])
Opis argumentów:
- tekst – przeszukiwany tekst.
- separator – tekst wskazujący punkt przed którym chcesz wyodrębnić część z oryginalnego tekstu.
- numer_instancji – numer separatora przed którym chcesz wyodrębnić tekst. Domyślna wartość to 1. Liczba ujemna zaczyna przeszukiwanie tekstu od końca. Ten argument jest opcjonalny.
- tryb_dopasowania – Określa, czy wyszukiwanie tekstu uwzględnia wielkość liter. Jest to argument opcjonalny.
- 1 – wartość domyślna, oznacza, że wielkość liter jest uwzględniana.
- 0 – oznacza, że podczas przeszukiwania tekstu wielkość liter jest ignorowana.
- dopasuj_koniec – Traktuje koniec tekstu jako separator. Domyślnie tekst jest dokładnym dopasowaniem. Opcjonalne.
- jeśli_nie_znaleziono – Wartość zwracana, jeśli nie znaleziono dopasowania. Domyślnie zwracane jest #N/A. Opcjonalne.
Przykład praktyczny:
Załóżmy, że masz listę kodów pocztowych z miastami, oddzielone myślnikiem.
Przykład zastosowania funkcji w Excelu:
Masz następującą tabelę:
Kod i Miasto
"00-001-Warszawa"
"30-300-Kraków"
Aby wyodrębnić kod pocztowy, używasz formuły:
=TEKST.PRZED(A2;"-";2)
Funkcję wstawiasz do komórki B2
. Następnie kopiujesz w dół do końca zakresu danych.
W przypadku pierwszej pozycji, wynik to:
- W komórce
B2
: „00-001” - W komórce
B3
: „30-300”
Działanie funkcji w opisanym przykładzie:
- Funkcja analizuje tekst w komórce
A2
. - Wyodrębnia tekst przed drugim myślnikiem.
- Otrzymany wynik to kod pocztowy.
Instrukcja wstawienia funkcji za pomocą Biblioteki funkcji:
- W arkuszu kliknij na komórkę, do której chcesz wstawić wyodrębniony tekst – na przykład obok tabeli w komórce
B2
. - Przejdź na wstążce do karty Formuły (Formulas).
- Na tej karcie odszukaj grupę Funkcje tekstowe (Text Functions).
- Na liście funkcji tekstowych odszukaj i kliknij funkcję TEKST.PRZED (TEXTBEFORE).
- W oknie argumentów funkcji:
- W polu Tekst (Text), kliknij w arkuszu na komórkę, zawierającą tekst do przeszukania –
A2
. - W polu Separator (Delimiter), wprowadź myślnik
-
. - W polu numer_instancji (instance_num), wprowadź wartość
2
. - W tym przykładzie pozostałe pola argumentów funkcji możesz pominąć – pozostaw je puste
- W polu Tekst (Text), kliknij w arkuszu na komórkę, zawierającą tekst do przeszukania –
- Naciśnij przycisk OK.
- W komórce
B2
zostanie wyświetlony kod pocztowy. - Aby skopiować funkcję do końca zakresu danych i uzyskać kody pocztowe w sąsiednich komórkach, umieść kursor w komórce
B2
, przeciągnij dolny prawy róg komórki do końca zakresu danych. - Puść klawisz myszy, funkcja zostanie skopiowana do wybranego zakresu, automatycznie wyodrębniając kody pocztowe z kolumny A na podstawie separatora.