Opis
Użyj tej funkcji, aby wyodrębnić określoną liczbę znaków z początku ciągu tekstowego. Obsługiwane w łańcuchach.
Jest to przydatne w przypadku konieczności wyodrębnienia określonych części danych tekstowych, na przykład kodów kierunkowych od numerów telefonów lub pierwszych kilku liter imion i nazwisk.
Składnia
LEWY(tekst, [liczba_znaków])
Wejścia
Funkcja ta akceptuje następujące argumenty:
| Nazwa | Wymagane | Opis | Prawidłowe dane wejściowe |
|---|---|---|---|
tekst |
Tak | Ciąg tekstowy, z którego chcesz wyodrębnić znaki. | Odwołanie do komórki, liczba, ciąg tekstowy lub formuła, która daje w wyniku którykolwiek z poniższych efektów. |
liczba_znaków |
Nie | Liczba znaków, którą chcesz wyodrębnić z początku tekstu. | Liczba całkowita dodatnia, odwołanie do komórki zawierającej liczbę całkowitą dodatnią lub formuła, której wynikiem jest którykolwiek z powyższych wyników. Jeśli pominięte, domyślnie jest to 1 . |
Przykład
Dane próbki
A |
B |
||
|---|---|---|---|
1 |
1 |
Workiva |
|
2 |
2 |
01 (123) 456-7890 |
|
3 |
3 |
nieznany z nazwiska |
|
4 |
4 |
ABC123 |
|
5 |
5 maja 2024 |
4/6/2024 |
|
6 |
bakłażan |
Szybki brązowy lis |
Przykładowe formuły
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Wyodrębnij określoną liczbę znaków z początku ciągu tekstowego. | =LEWY(A6, 3) |
Zwraca pierwsze 3 znaki słowa „bakłażan”. Wynik: jajko |
| Wyodrębnij prefiks kodu kraju z początku numeru telefonu. | =LEWY(B2, 2) |
Zwraca pierwsze 2 znaki numeru „01 (123) 456-7890”. Wynik: 01 |
| Pobierz tylko pierwszy znak ciągu tekstowego. | =LEWY(B4) |
Jeżeli nie określono num_chars , zwracany jest tylko pierwszy znak znaku „ABC123”.
|
| Poproś o więcej znaków, niż zawiera rzeczywisty ciąg tekstowy. | =LEWY(B1, 10) |
„Workiva” ma tylko 7 znaków, więc LEFT zwraca cały ciąg zamiast zgłaszać błąd. Wynik: Workiva |
| Wyodrębnij znaki z początku daty, używając innej komórki do ustawienia ich liczby. | =LEWY(B5, A4) |
Używa wartości z obszaru A4 (4) jako liczby znaków. Ponieważ wartość B5 jest przechowywana jako data, a nie tekst, funkcja LEFT operuje na jej podstawowym numerze seryjnym, a nie na wyświetlanym numerze „4/6/2024”, zwracając pierwsze 4 cyfry tej wartości seryjnej. Wynik: 4538 |
| Wyodrębnij ustaloną liczbę znaków z daty zapisanej jako tekst. | =LEWY(A5, 5) |
Ponieważ A5 zawiera tekst, a nie rzeczywistą datę, funkcja LEFT odczytuje go dosłownie, zwracając pierwsze 5 znaków ciągu „5 maja 2024 r.”. Wynik: 5 maja |
| Zwraca wszystko oprócz kilku ostatnich znaków ciągu tekstowego. | =LEWY(B1, DŁ(B1)-3) |
Oblicza długość ciągu „Workiva” pomniejszoną o 3, a następnie zwraca taką samą liczbę znaków od początku — skutecznie pomijając 3 ostatnie znaki. Wynik: Praca |
| Wyciągnij tylko pierwsze słowo ze zdania. | =LEWY(B6, ZNAJDŹ(" ", B6, DŁUG(B6)-DŁ(ZASTĄP(B6, " ", "")))-1) |
Wyszukuje odpowiednią spację w zdaniu „The quick brown fox” i zwraca wszystko, co znajduje się przed nią. Wynik: Ten |
Uwagi
- Jeżeli
num_charsjest większe niż długość tekstu, funkcja LEFT zwraca cały tekst. - Jeżeli pominięto
num_chars , domyślnie zwracanajest wartość 1, a zwracany jest tylko pierwszy znak. - Jeżeli
num_charswynosi 0, funkcja LEFT zwraca pustą komórkę. - LEFT traktuje każdy znak, łącznie ze spacjami i znakami interpunkcyjnymi, jako jedną całość.
- W przypadku danych nietekstowych funkcja LEFT próbuje przekonwertować wartość na tekst przed przetworzeniem.
- Funkcję LEFT można zagnieżdżać w innych funkcjach lub łączyć z innymi funkcjami tekstowymi w celu uzyskania bardziej złożonych operacji na tekście.
- JEŚLI funkcja LEFT zwróci nieoczekiwaną odpowiedź „0”, najprawdopodobniej jest to spowodowane odwołaniem cyklicznym do komórki lub obecnością w niej znaku niedrukowalnego.
Porady
- Użyj LEFT w połączeniu z LEN , aby wyodrębnić wszystkie znaki ciągu oprócz ostatnich n znaków.
- Połącz LEFT z FIND lub SEARCH , aby wyodrębnić podciągi do określonego znaku lub ogranicznika.
- Pracując z datami zapisanymi jako tekst, użyj klawisza LEWY, aby wyodrębnić rok lub miesiąc.
- Aby wyodrębnić znaki z końca ciągu, należy zamiast tego użyć funkcji PRAWY .
- Użyj funkcji LEFT z funkcją SUBSTITUTE , aby usunąć niechciane znaki z początku ciągu tekstowego.