Przykłady funkcji LEN - Excel, VBA i Arkusze Google

Pobierz przykładowy skoroszyt

Pobierz przykładowy skoroszyt

Ten samouczek pokazuje, jak używać Funkcja Excel LEN w Excelu, aby policzyć liczbę znaków.

Przegląd funkcji LEN

Funkcja LEN Zlicza liczbę znaków w ciągu tekstowym.

Aby użyć funkcji arkusza kalkulacyjnego LEN Excel, wybierz komórkę i wpisz:

(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)

Funkcja LEN Składnia i wejścia:

=DŁ(tekst)

tekst - Ciąg tekstu.

Co to jest funkcja LEN?

Funkcja Excel LEN, skrót od „długość”, informuje o liczbie znaków w danym ciągu tekstowym.

Chociaż jest używany głównie do danych łańcuchowych (tekstowych), można go również używać do danych liczbowych - ale jak zobaczymy, jest kilka rzeczy, o których należy pamiętać.

Jak korzystać z funkcji LEN

Aby użyć funkcji Excel LEN, wpisz następujące polecenie, umieszczając w nawiasach dowolny ciąg tekstowy, odwołanie do komórki lub formułę:

=DŁ(B2)

Rzućmy okiem na kilka przykładów:

W przykładzie nr 1 zapytaliśmy LEN, ile znaków znajduje się w komórce B2, która zawiera „Łukasz” - więc Excel zwraca 4.

Jak połączyć funkcję LEN?

Jeśli chcesz zwrócić całkowitą liczbę znaków w dwóch komórkach, masz kilka opcji. Możesz połączyć dwie komórki za pomocą znaku & („&”), jak w przykładzie nr 1, lub użyć LEN na obu komórkach i zsumować wyniki, jak w przykładzie nr 2.

Ważna uwaga: LEN liczy spacje jako znaki. Spójrz na przykład nr 3 – w tym przypadku LEN zwraca 14, ponieważ liczy również spację między „Łukaszem” a „Skywalkerem”.

Jak LEN radzi sobie z liczbami

Funkcja Excel LEN służy do zwracania liczby znaków w ciągu tekstowym. Jeśli podasz liczbę, LEN najpierw konwertuje ją na łańcuch, a następnie zwraca jego długość.

Jak widać, LEN liczy punkty dziesiętne, a jeśli sformatujesz komórkę na walutę, symbol waluty nie jest liczony.

Należy również zauważyć, że chociaż formatowanie waluty wyświetla liczby z dokładnością do dwóch miejsc po przecinku, LEN nie liczy końcowych zer.

Jak LEN obsługuje sformatowane komórki?

Spójrz na następujące przykłady:

Komórki B2 i B3 zawierają tę samą liczbę: 3.33333. Dlaczego więc LEN zwraca różne wartości dla każdego z nich?

Odpowiedź brzmi, że w B2 wpisałem wartość 3.333333, ale w B3 wpisałem formułę =10/3, a następnie sformatowałem ją do 6 miejsc po przecinku.

W przypadku sformatowanych komórek LEN zwraca rzeczywisty wartość komórki, niezależnie od liczby wybranych miejsc dziesiętnych do wyświetlenia.

Ale dlaczego 16? Dzieje się tak, ponieważ program Excel może przechowywać maksymalnie 15 liczb w komórce i przycina dłuższe liczby, gdy osiągną ten limit. Tak więc LEN zwraca 16: 15 liczb plus przecinek dziesiętny.

Jak firma LEN radzi sobie z datami?

Program Excel przechowuje daty jako liczby reprezentowane jako liczba dni od 0 stycznia 1900 r.

Przykłady #1 i #2 są równoważne, po prostu B2 jest sformatowane jako data, a B3 jako liczba. Tak więc LEN zwraca 5 w obie strony.

Przykład #3 jest sformatowany jako tekst, więc LEN zwraca 10. Jest to to samo, co wpisanie =LEN(„27/12/1977”).

Przydatne przykłady LEN

Możesz połączyć LEN z niektórymi funkcjami Excela na kilka użytecznych sposobów.

Przycinanie określonej liczby znaków z końca ciągu

Możesz połączyć LEN z LEFT, aby przyciąć określoną liczbę znaków od końca ciągu. Jeśli ciąg, który chcesz przyciąć był w A2 i chciałbyś przyciąć 5 znaków od końca, zrobiłbyś to w ten sposób:

=LEWO(A2;DŁ(A2)-5)

Funkcja LEWY Excel zwraca podaną liczbę znaków od początku ciągu.

Sprawdź poniższy przykład:

=LEWO(A2;DŁ(A2)-5)

Tutaj mamy serię numerów referencyjnych z czterocyfrowym numerem kierunkowym na końcu. Użyliśmy LEN z LEFT, aby pobrać ciągi w kolumnie A i zwrócić liczbę znaków równą długości ciągu, minus 5, co spowoduje usunięcie czterech cyfr i łącznika.

Korzystanie z LEN bez liczenia wiodących i końcowych białych znaków

Czasami nasze komórki mogą zawierać spacje przed i po samych danych. Jest to powszechne, gdy dane są wprowadzane ręcznie, a czasami ludzie przypadkowo wybierają spację podczas kopiowania i wklejania danych.

Może to zepsuć wyniki funkcji LEN, ale możemy rozwiązać ten problem, łącząc LEN z TRIM, na przykład:

=DŁ(PRZYC(A2))

TRIM usuwa wszelkie końcowe lub wiodące spacje z ciągu. W poniższym przykładzie każde zdanie ma spacje przed lub po tekście. Zwróć uwagę na różne wyniki między LEN i LEN z TRIM.

Używanie LEN z SUBSTITUTE, aby uniknąć liczenia danego znaku

Jeśli chcesz policzyć liczbę znaków w ciągu, ale nie chcesz, aby Excel liczył konkretny znak, możesz to zrobić, łącząc LEN z SUBSTITUTE.

Dzięki SUBSTITUTE możesz wziąć ciąg i zamienić dowolny znak lub podciąg w nim na cokolwiek innego. Możemy użyć SUBSTITUTE do zastąpienia postaci, której nie chcemy liczyć, na nic, skutecznie ją usuwając.

Na przykład:

=SUBSTITUTE("Han Solo", " ", "")

Wróci:

Han Solo

Wyobraź sobie więc, że mamy listę nazwisk i chcemy poznać liczbę znaków w każdym imieniu. Jednak imię i nazwisko są przechowywane w tej samej komórce i nie chcemy liczyć spacji między nimi.

Możemy połączyć LEN z SUBSTITUTE w następujący sposób:

=DŁ(ZAMIENNIK(A2;"", ""))

Co dałoby nam następujące wyniki:

Zauważ, że ponieważ w czwartym przykładzie nie ma spacji, obie formuły dają ten sam wynik.

Znajdź N-te słowo w łańcuchu

Możemy połączyć TRIM, MID, SUBSTITUTE, REPT z LEN w następujący sposób, aby uzyskać ostatnie słowo ciągu.

=PRZYC(ŚREDNIA(ZAMIANA(A$2" ";POWT(" ";DŁ(A$2))), (B2-1)*DŁ(A$2)+1, DŁ(A$2)))

Co dałoby nam następujące wyniki:

Wyodrębnij numer z lewej/prawej strony ciągu

Pracując z excelem musisz dokładnie określić liczbę z podanego szczegółu. Czasami potrzebujesz dokładnej liczby z lewej, a czasami musisz wyodrębnić liczbę z prawej. Tak więc funkcja LEN pomoże Ci wykonać to zadanie, łącząc z kilkoma innymi funkcjami.

Wyodrębnij numer z lewej strony

Możemy połączyć LEFT, SUM, SUBSTITUTE z LEN w następujący sposób:

=LEWY(A2,SUMA(DŁ(A2)-DŁ(ZAMIENNIK(A2,{"0","1","2","3","4","5","6","7" ,"8","9"},""))))

Co dałoby nam następujące wyniki:

Wyodrębnij numer z prawej strony

Możemy połączyć RIGHT, MIN, FIND z LEN w następujący sposób:

=PRAWO(A2,DŁ(A2)-MIN(ZNAJDŹ({0,1,2,3,4,5,6,7,8,9};A2&"0123456789"))+1)

Co dałoby nam następujące wyniki:

LEN z REPT, aby dodać wiodące ZERA do liczby

Dodaj wiodące ZERA jest bardzo przydatne podczas pracy z programem Excel. W tym przykładzie wyjaśnimy, jak możesz to zrobić, łącząc LEN z REPT.

=POWT(0, 6-DŁ(A2))&A2

W powyższym przykładzie wyjaśniamy dodawanie wiodących zer tylko do 5 cyfr, ale w zależności od wymagań można zmienić cyfrę 6, aby uzyskać wymagane wyjście. możesz odwołać się do poniższego przykładu, aby uzyskać wiodące zero do 10 cyfr.

Więcej przykładów dodawania wiodących zer do liczby.

Poniższa tabela pomoże Ci podać więcej sposobów dodawania wiodących zer do zestawu.

LEN w Arkuszach Google

Funkcja LEN działa dokładnie tak samo w Arkuszach Google jak w Excelu:

Dodatkowe uwagi

Funkcja LEN jest bardzo przydatna podczas pracy z innymi funkcjami tekstowymi. Takich jak lewy, prawy lub środkowy.

I wreszcie, jedną z bardziej użytecznych ról, jakie może pełnić funkcja LEN, jest walidacja zakresu, który musi mieć określoną długość.

W tym przykładzie użytkownik musi wprowadzić 5-cyfrowe kody pocztowe z zakresu A2:A10. Na obrazku zauważysz, że za każdym razem, gdy użytkownik wprowadza zawartość komórki, która nie jest równa 5 znakom, kolor komórki zmienia się, co bardzo ułatwia audyt.

Osiąga się to za pomocą funkcji LEN z formatowaniem warunkowym, oto jak:

1. Wybierz zakres lub komórkę, do której chcesz zastosować formatowanie warunkowe
2. Wybierz Format w menu głównym
3. Wybierz Formatowanie warunkowe
4. W menu zmień Wartość komórki to do Formuła to
5. Wejdź =DŁ(A2:A10)5
6. Kliknij Format… i wybierz format do zastosowania, jeśli warunek jest spełniony. Zmieniłem Wzór lub kolor tła
7. Kliknij OK, OK

Oto fragment mojego okna formatowania warunkowego przy użyciu LEN

Przykłady LEN w VBA

Możesz także użyć funkcji LEN w VBA. Rodzaj:
aplikacja.funkcja arkusza roboczego.len(tekst)
W przypadku argumentów funkcji (tekstu itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.

Wykonywanie następujących instrukcji VBA

Range("B2") = Len(Range("A2")) Range("B3") = Len(Range("A3")) Range("B4") = Len(Range("A4")) Zakres( "B5") = Dł(Zakres("A5")) Zakres("B6") = Dł(Zakres("A6"))

przyniesie następujące wyniki

Wróć do listy wszystkich funkcji w Excelu

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave