Spis treści
Samouczek pokazuje, jak używać funkcji LEWO w Excelu, aby uzyskać podłańcuch z początku ciągu tekstowego, wyodrębnić tekst przed określonym znakiem, wymusić formułę LEWO, aby zwrócić liczbę, i więcej.
Wśród wielu różnych funkcji, które Microsoft Excel zapewnia do manipulowania danymi tekstowymi, LEWO jest jednym z najczęściej używanych.Jak sama nazwa wskazuje, funkcja pozwala wyodrębnić pewną liczbę znaków zaczynając od lewej strony ciągu tekstowego.Jednak Excel LEWO jest w stanie znacznie więcej niż jego czysta istota.W tym samouczku znajdziesz kilka podstawowych formuł Lewo, abyzrozumienie składni, a następnie pokażę Ci kilka sposobów, w jaki możesz wykorzystać funkcję LEWO w Excelu znacznie poza jej podstawowym zastosowaniem.
Funkcja LEWA w Excelu - składnia
Funkcja LEWO w Excelu zwraca określoną liczbę znaków (podciąg) od początku ciągu znaków.
Składnia funkcji LEFT jest następująca:
LEFT(tekst, [num_chars])Gdzie:
- Tekst (wymagane) to łańcuch tekstowy, z którego chcemy wyodrębnić podłańcuch. Zazwyczaj jest on podawany jako odniesienie do komórki zawierającej tekst.
- Num_chars (opcjonalnie) - liczba znaków do wyodrębnienia, zaczynając od lewej strony ciągu.
- Jeśli num_chars jest pominięta, domyślnie przyjmuje wartość 1, co oznacza, że formuła Left zwróci 1 znak.
- Jeśli num_chars jest większa niż całkowita długość tekst formuła lewa zwróci wszystkie tekst .
Na przykład, aby wyodrębnić pierwsze 3 znaki z tekstu w komórce A2, użyj tej formuły:
=LEFT(A2, 3)
Poniższy zrzut ekranu przedstawia wynik:
Ważna uwaga! Funkcja LEWY należy do kategorii funkcji tekstowych, dlatego wynikiem formuły Lewy jest zawsze ciąg tekstowy Jeśli pracujesz z numerycznym zbiorem danych i chcesz, aby funkcja LEWO zwróciła liczbę, użyj jej w połączeniu z funkcją WARTOŚĆ, jak pokazano w tym przykładzie.
Jak używać funkcji LEWO w Excelu - przykłady formuł
Oprócz wyodrębniania tekstu z lewej strony ciągu, co jeszcze może zrobić funkcja LEWO? Poniższe przykłady pokazują, jak można używać funkcji LEWO w połączeniu z innymi funkcjami Excela do rozwiązywania bardziej złożonych zadań.
Jak wyodrębnić podłańcuch przed określonym znakiem
W niektórych przypadkach możesz potrzebować wyodrębnić część łańcucha tekstowego, która poprzedza określony znak. Na przykład, możesz chcieć wyciągnąć pierwsze imiona z kolumny pełnych nazwisk lub uzyskać kody krajów z kolumny numerów telefonów. Problem polega na tym, że każde imię i każdy kod zawiera inną liczbę znaków, a zatem nie możesz po prostu dostarczyć predefiniowanej liczby do funkcji num_chars argumentu twojej formuły Left, tak jak zrobiliśmy to w powyższym przykładzie.
Jeśli imiona i nazwiska oddzielone są spacją, problem sprowadza się do wypracowania pozycji znaku spacji w łańcuchu, co można łatwo zrobić za pomocą funkcji SEARCH lub FIND.
Zakładając, że pełna nazwa znajduje się w komórce A2, pozycję spacji zwraca ta prosta formuła: SEARCH(" ",A2)).A teraz osadzasz tę formułę w num_chars argument funkcji LEFT:
=LEFT(A2, SEARCH(" ", A2))
Aby nieco ulepszyć formułę, pozbądź się spacji powłóczystej, odejmując 1 od wyniku formuły Szukaj (niewidocznej w komórkach, spacje powłóczyste mogą powodować wiele problemów, zwłaszcza jeśli planujesz wykorzystać wyodrębnione nazwy w innych formułach):
=LEFT(A2, SEARCH(" ", A2)-1)
W ten sam sposób możesz wyodrębnić kody krajów z kolumny numerów telefonów. Jedyna różnica polega na tym, że używasz funkcji Szukaj, aby znaleźć pozycję pierwszego myślnika ("-"), a nie spacji:
=LEFT(A2, SEARCH("-", A2)-1)
Zawijając, możesz użyć tej ogólnej formuły, aby uzyskać podciąg, który poprzedza dowolny inny znak:
LEWA( ciąg , SEARCH( znak , ciąg ) - 1)Jak usunąć ostatnie N znaków z ciągu znaków
Wiesz już, jak używać funkcji LEWO w Excelu, aby uzyskać podciąg od początku ciągu tekstowego. Czasami jednak możesz chcieć zrobić coś innego - usunąć określoną liczbę znaków z końca ciągu i wciągnąć resztę ciągu do innej komórki. W tym celu użyj funkcji LEWO w połączeniu z LEN, jak poniżej:
LEWA( sznurek, LEN( ciąg ) - number_of_chars_to_remove )Formuła działa z taką logiką: funkcja LEN dostaje całkowitą liczbę znaków w ciągu, następnie odejmujesz liczbę niechcianych znaków od całkowitej długości i każesz funkcji LEFT zwrócić pozostałe znaki.
Na przykład, aby usunąć ostatnie 7 znaków z tekstu w A2, użyj tej formuły:
=LEFT(A2, LEN(A2)-7)
Jak widać na poniższym zrzucie ekranu, formuła z powodzeniem odcina " - ToDo" postfiks (4 litery, myślnik i 2 spacje) z ciągów tekstowych w kolumnie A.
Jak zmusić funkcję LEFT do zwrócenia liczby
Jak już wiesz, funkcja LEWO w Excelu zawsze zwraca tekst, nawet gdy wyciągasz z liczby kilka pierwszych cyfr. Co to oznacza dla Ciebie, że nie będziesz mógł wykorzystać wyników swoich formuł Lewo w obliczeniach ani w innych funkcjach Excela, które operują na liczbach.
Jak więc sprawić, by Excel LEWO wyprowadził liczbę, a nie ciąg tekstowy? Po prostu zawijając go w funkcję VALUE, której zadaniem jest konwersja ciągu reprezentującego liczbę na liczbę, jak np: VALUE(LEFT())
Na przykład, aby wyodrębnić pierwsze 2 znaki z ciągu w A2 i przekonwertować dane wyjściowe na liczby, użyj tej formuły:
=WARTOŚĆ(LEFT(A2,2))
Wynik będzie wyglądał coś podobnego do tego:
Jak widać na powyższym zrzucie ekranu, liczby w kolumnie B uzyskane za pomocą formuły Value Left są wyeksponowane w komórkach do prawej strony, w przeciwieństwie do tekstu wyrównanego do lewej strony w kolumnie A. Ponieważ Excel rozpoznaje dane wyjściowe jako liczby, możesz swobodnie sumować i uśredniać te wartości, znajdować wartości minimalne i maksymalne oraz wykonywać wszelkie inne obliczenia.
To tylko kilka z wielu możliwych zastosowań funkcji LEWO w Excelu. Aby bliżej przyjrzeć się formułom omawianym w tym tutorialu, zapraszamy do pobrania przykładowego arkusza Excel z funkcją LEWO.
Aby uzyskać więcej przykładów formuły Left, sprawdź następujące zasoby:
- Podziel łańcuch przez przecinek, dwukropek, ukośnik, myślnik lub inny delimiter
- Jak podzielić ciąg przez przerwę w linii
- Jak przekonwertować liczbę 8 na datę
- Policzyć liczbę znaków przed lub po danym znaku
- Formuła tablicowa do wykonywania różnych obliczeń na liczbach w różnych zakresach
Funkcja LEWO w Excelu nie działa - przyczyny i rozwiązania
Jeśli funkcja LEWO w Excelu nie działa prawidłowo w Twoich arkuszach, to najprawdopodobniej jest to spowodowane jedną z poniższych przyczyn.
1. argument Num_chars jest mniejszy niż zero
Jeśli Twoja formuła Excel Left zwraca błąd #VALUE!, pierwszą rzeczą, którą musisz sprawdzić jest wartość w num_chars argument. Jeśli jest to liczba ujemna, wystarczy usunąć znak minus i błąd zniknie (oczywiście bardzo mało prawdopodobne, że ktoś celowo umieści tam liczbę ujemną, ale błądzić jest rzeczą ludzką :)
Najczęściej błąd VALUE występuje, gdy. num_chars argument jest reprezentowany przez inną funkcję. W tym przypadku skopiuj tę funkcję do innej komórki lub wybierz ją na pasku formuły i naciśnij klawisz F9, aby zobaczyć, co się z nią równa. Jeśli wartość jest mniejsza niż 0, sprawdź funkcję pod kątem błędów.
Aby lepiej zilustrować ten punkt, weźmy formułę Left, której użyliśmy w pierwszym przykładzie, aby wyodrębnić kody telefoniczne krajów: LEFT(A2, SEARCH("-", A2)-1). Jak być może pamiętasz, funkcja Search w num_chars argument oblicza pozycję pierwszego myślnika w oryginalnym łańcuchu, od którego odejmujemy 1, aby usunąć myślnik z końcowego wyniku. Jeśli przypadkowo zastąpię -1, powiedzmy, przez -11, formuła spowoduje błąd #VALUE, ponieważ funkcja num_chars argument jest równoznaczny z liczbą ujemną:
2) Wyczerpujące spacje w tekście oryginalnym
W przypadku, gdy Twoja formuła Excel Left nie powiedzie się bez oczywistego powodu, sprawdź oryginalne wartości pod kątem wiodących spacji. Jeśli skopiowałeś swoje dane z sieci lub wyeksportowałeś je z innego zewnętrznego źródła, wiele takich spacji może czaić się niezauważalnie przed wpisami tekstowymi i nigdy nie będziesz wiedział, że tam są, dopóki coś nie pójdzie nie tak. Poniższy obrazek ilustruje problem:
Aby pozbyć się spacji wiodących w arkuszach, użyj funkcji Excel TRIM lub dodatku Text Toolkit.
3. Excel LEWY nie działa z datami
Jeśli spróbujesz użyć funkcji LEWO w Excelu, aby uzyskać indywidualną część daty (taką jak dzień, miesiąc lub rok), w większości przypadków odzyskasz tylko kilka pierwszych cyfr liczby, która reprezentuje tę datę. Chodzi o to, że w programie Microsoft Excel wszystkie daty są przechowywane jako liczby całkowite reprezentujące liczbę dni od 1 stycznia 1900 r., która jest przechowywana jako liczba 1 (więcej informacji można znaleźć w częściFormat daty w Excelu). To, co widzisz w komórce, jest tylko wizualną reprezentacją daty, a jej wyświetlanie można łatwo zmienić, stosując inny format daty.
Na przykład, jeśli masz datę 11-Jan-2017 w komórce A1 i próbujesz wyodrębnić dzień za pomocą formuły LEFT(A1,2), wynikiem byłoby 42, czyli pierwsze 2 cyfry liczby 42746, która w wewnętrznym systemie Excela reprezentuje 11 stycznia 2017 roku.
Aby wyodrębnić określoną część daty, należy użyć jednej z następujących funkcji: DAY, MONTH lub YEAR.
W przypadku, gdy twoje daty są wprowadzane jako ciągi tekstowe, funkcja LEWA będzie działać bez przeszkód, jak pokazano w prawej części zrzutu ekranu:
Tak właśnie używa się funkcji LEWO w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się ponownie za tydzień.