Co to jest i do czego służy „LEWY, LEWYB”?
Funkcje LEWY i LEWYB w programie Excel służą do wyodrębniania określonej liczby znaków z lewej strony tekstu. LEWY zwraca określoną liczbę znaków tekstowych, natomiast LEWYB zwraca określoną liczbę bajtów. Różnica wynika z kodowania znaków – LEWY działa na znakach, a LEWYB na bajtach, co ma znaczenie przy pracy z tekstami w kodowaniach wielobajtowych (np. Unicode). Obie funkcje są przydatne do czyszczenia i formatowania danych tekstowych, ekstrakcji części informacji z dłuższych ciągów znaków, a także do przygotowywania danych do dalszego przetwarzania.
Składnia „LEWY, LEWYB”
Składnia obu funkcji jest podobna:
- LEWY(tekst; liczba_znaków)
- LEWYB(tekst; liczba_bajtów)
Gdzie:
- tekst – to argument tekstowy, z którego chcesz wyciąć znaki.
- liczba_znaków/liczba_bajtów – to argument liczbowy określający, ile znaków (LEWY) lub bajtów (LEWYB) chcesz wyciąć z lewej strony tekstu.
Dane wejściowe „LEWY, LEWYB”
Funkcje LEWY i LEWYB przyjmują dwa argumenty:
- Tekst: Dowolny ciąg znaków (tekst). Może to być odwołanie do komórki zawierającej tekst, tekst wpisany bezpośrednio w formule lub wynik innej funkcji zwracającej tekst.
- Liczba znaków/bajtów: Liczba całkowita określająca ilość znaków (LEWY) lub bajtów (LEWYB) do pobrania z lewej strony tekstu. Jeśli liczba jest większa niż długość tekstu, funkcja zwróci cały tekst. Jeśli liczba jest ujemna, funkcja zwróci błąd #VALUE!
Przykłady zastosowania „LEWY, LEWYB”
Załóżmy, że w komórce A1 znajduje się tekst „Przykładowy tekst”.
=LEWY(A1;5)
zwróci „Przykład”=LEWY(A1;100)
zwróci „Przykładowy tekst”=LEWY(A1;-1)
zwróci błąd #VALUE!
Zastosowanie LEWYB jest analogiczne, z tą różnicą, że liczy bajty, a nie znaki. Różnica będzie widoczna przy tekstach zawierających znaki specjalne lub znaki z kodowania wielobajtowego.
Najczęściej pojawiające się błędy „LEWY, LEWYB”, oraz co mogą znaczyć?
- #VALUE!: Błąd ten pojawia się, gdy drugi argument (liczba znaków/bajtów) jest ujemny lub nie jest liczbą.
- #REF!: Ten błąd może wystąpić, jeśli odwołanie do komórki w pierwszym argumencie jest nieprawidłowe (np. komórka została usunięta).
Pamiętaj, że prawidłowe użycie funkcji LEWY i LEWYB wymaga zrozumienia różnicy między liczbą znaków a liczbą bajtów, szczególnie w kontekście kodowania znaków. W większości przypadków, dla prostych tekstów, LEWY będzie wystarczające.