Spis treści
Choć liczenie słów i znaków w Google Sheets jest wykorzystywane w rzadkich przypadkach, to jednak jest to funkcjonalność, którą niektórzy z nas spodziewają się zobaczyć bezpośrednio w menu. Jednak w przeciwieństwie do Google Docs, w przypadku Google Sheets robi to funkcja LEN.
Chociaż istnieje wiele różnych sposobów na liczenie znaków w arkuszach kalkulacyjnych, w dzisiejszym wpisie omówimy funkcję LEN, ponieważ jej głównym przeznaczeniem w tabelach jest - cóż, liczenie :) Jednak prawie nigdy nie jest ona używana samodzielnie. Poniżej dowiesz się, jak poprawnie używać LEN w Google Sheets i znajdziesz najbardziej poszukiwane formuły do obliczania znaków w arkuszach kalkulacyjnych.
Funkcja LEN w arkuszach Google - zastosowanie i składnia
Głównym i jedynym celem funkcji LEN w Google Sheets jest uzyskanie długości łańcucha. Jest to tak proste, że wymaga nawet tylko 1 argumentu:
- może przyjąć albo sam tekst w podwójnych cudzysłowach:
=LEN("Yggdrasil")
- lub odwołanie do komórki z interesującym nas tekstem:
=LEN(A2)
Sprawdźmy, czy istnieją jakieś osobliwości w używaniu funkcji w arkuszach kalkulacyjnych.
Liczba znaków w arkuszach Google
Zacznę od najprostszej operacji: zliczanie znaków w Google Sheets wykonaj w najczęstszy sposób - odwołując się do komórki z tekstem za pomocą funkcji LEN.
Wprowadzam formułę do B2 i kopiuję ją w dół całej kolumny, aby policzyć znaki w każdym wierszu:
=LEN(A2)
Uwaga. Funkcja LEN oblicza wszystkie znaki: litery, cyfry, spacje, znaki interpunkcyjne itp.
Możesz pomyśleć, że w podobny sposób mógłbyś zrobić liczenie znaków dla całego zakresu komórek, jak to: LEN(A2:A6)
Ale, jakkolwiek dziwaczne to jest, nie działa to po prostu w ten sposób.
Aby zsumować znaki w kilku komórkach, należy zawinąć LEN w SUMPRODUCT - funkcję, która zsumuje liczby z wpisanych zakresów. W moim przypadku zakres jest zwracany przez funkcję LEN:
=SUMA ILOCZYNÓW(LEN(A2:A6))
Oczywiście, zamiast tego mógłbyś włączyć funkcję SUM. Ale SUM w Google Sheets nie przetwarza tablic z innych funkcji. Aby to zadziałało, będziesz musiał dodać kolejną funkcję - ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Jak policzyć znaki bez spacji w arkuszach Google
Jak zauważyłem powyżej, funkcja LEN arkusza Google liczy każdy znak, który widzi, w tym spacje.
Ale co, jeśli są dodatkowe spacje dodane przez pomyłkę i nie chcesz ich uwzględnić w wyniku?
W takich przypadkach w Arkuszach Google istnieje funkcja TRIM, która sprawdza tekst pod kątem spacji wiodących, ciągnących i powtarzających się pomiędzy nimi. Gdy TRIM jest połączony z LEN, ta ostatnia nie liczy tych wszystkich nieparzystych spacji.
Oto przykład, dodałem spacje w różnych pozycjach w kolumnie A. Jak widać, gdy samodzielnie, Google Sheets LEN liczy je wszystkie:
=LEN(A2)
Ale jak tylko zintegrujesz TRIM, wszystkie dodatkowe spacje są ignorowane:
=LEN(TRIM(A2))
Możesz pójść dalej i sprawić, że Twoja formuła nie będzie uwzględniać nawet pojedynczych spacji między słowami. Pomoże Ci w tym funkcja SUBSTITUTE. Chociaż jej głównym celem jest zastąpienie jednego znaku innym, istnieje sztuczka, która sprawi, że całkowicie zredukuje ona spacje:
=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search to zakres, z którym pracujesz: kolumna A, lub A2 dokładnie.
- poszukiwanie_dla powinien być znakiem spacji w cudzysłowie: " "
- zastępować_z Jeśli zamierzasz ignorować spacje, musisz zastąpić je dosłownie niczym (pustym łańcuchem): ""
- occurence_number jest zwykle używany do określenia instancji do zastąpienia. Ale ponieważ opisuję, jak liczyć znaki bez wszystkich spacji, proponuję pominąć ten argument, ponieważ jest on opcjonalny.
Teraz spróbuj złożyć to wszystko w Google Sheets LEN i zobaczysz, że nie jest brana pod uwagę żadna przestrzeń:
=LEN(SUBSTYTUT(A2, " ", ""))
Arkusze Google: liczenie określonych znaków
Ten sam tandem Google Sheets LEN i SUBSTITUTE jest używany zawsze, gdy trzeba policzyć określone znaki, litery lub liczby.
W moich przykładach znajdę liczbę wystąpień dla litery "s". I tym razem zacznę od gotowego wzoru:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Rozbijmy go na części, aby zrozumieć, jak to działa:
- SUBSTITUTE(A2, "s", "") szuka litery 's' w A2 i zastępuje wszystkie wystąpienia "niczym", lub pustym łańcuchem ("").
- LEN(SUBSTITUTE(A2, "s", "") oblicza liczbę wszystkich znaków oprócz 's' w A2.
- LEN(A2) zlicza wszystkie znaki w A2.
- Na koniec odejmujesz jedno od drugiego.
Różnica wyników pokazuje, ile "s" jest w komórce:
Uwaga. Możesz się zastanawiać, dlaczego B1 mówi, że w A2 jest tylko 1 "s", podczas gdy Ty widzisz 3?
Rzecz w tym, że funkcja SUBSTITUTE rozróżnia wielkość liter. Poprosiłem ją, aby wzięła wszystkie instancje 's' małymi literami i tak też zrobiła.
Aby sprawić, że zignoruje on wielkość liter w tekście i przetworzy litery zarówno w małych, jak i wielkich literach, będziesz musiał wywołać jeszcze jedną funkcję Google Sheets do pomocy: LOWER.
Wskazówka. zobacz inne sposoby, które zmieniają wielkość liter tekstu w Google Sheets.
Jest to tak proste, jak Google Sheets LEN i TRIM, ponieważ wszystko, czego wymaga, to tekst:
=LOWER(tekst)
I wszystko, co robi, to zamienia cały ciąg tekstowy na małe litery. Ta sztuczka jest dokładnie tym, czego potrzebujesz, aby Google Sheets liczył określone znaki bez względu na wielkość liter w tekście:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Wskazówka. i jak poprzednio, aby policzyć sumę konkretnych znaków w zakresie, zawiń swój LEN w SUMPRODUCT:
=SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))
Liczenie słów w arkuszach Google
Gdy w komórkach znajduje się wiele słów, są szanse, że będziesz potrzebował ich liczby zamiast długości ciągu w Google Sheets.
I choć istnieje wiele sposobów, aby to zrobić, dziś wspomnę o tym, jak Google Sheets LEN wykonuje to zadanie.
Pamiętasz formułę, której używałem do liczenia konkretnych znaków w Google Sheets? W zasadzie przyda się i tutaj. Nie będę bowiem dosłownie liczył słów, a zamiast tego policzę ilość spacji pomiędzy słowami, a następnie po prostu dodam 1. Spójrz:
=LEN(A2)-LEN(SUBSTYTUT((A2), " ", ""))+1
- LEN(A2) liczy liczbę wszystkich znaków w komórce.
- LEN(SUBSTYTUT((A2)," ",")) usuwa wszystkie spacje z łańcucha tekstowego i liczy pozostałe znaki.
- Następnie odejmujesz jeden od drugiego, a różnica, którą otrzymujesz, to liczba spacji w komórce.
- Ponieważ słowa zawsze przewyższają spacje w zdaniu o jeden, dodajesz 1 na końcu.
Arkusze Google: policz konkretne słowa
Na koniec chciałbym się podzielić formułą z Google Sheets, którą możesz wykorzystać do liczenia konkretnych słów.
Tutaj mam The Mock Turtle's Song z Alice's Adventures in Wonderland:
Chcę wiedzieć, ile razy słowo "will" pojawia się w każdym wierszu. Wierzę, że nie będziesz zaskoczony, jeśli powiem Ci, że formuła, której potrzebuję, składa się z tych samych funkcji, co wcześniej: Google Sheets LEN, SUBSTITUTE i LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "będzie", "")))/LEN("będzie")
Wzór może wyglądać przerażająco, ale zapewniam, że jest łatwy do ogarnięcia, więc wytrzymajcie ze mną :)
- Ponieważ przypadek tekstu nie ma dla mnie znaczenia, używam DOLNA(A2) aby zmienić wszystko na małe litery.
- Potem idzie SUBSTITUTE(LOWER(A2), "będzie","))) - pozbywa się wszystkich wystąpień 'will' zastępując je pustymi łańcuchami ("").
- Następnie od całkowitej długości ciągu odejmuję liczbę znaków bez słowa "będzie". Liczba, którą otrzymuję, liczy wszystkie znaki we wszystkich wystąpieniach "będzie" w każdym wierszu.
Tak więc, jeśli "wola" pojawia się raz, liczba wynosi 4, ponieważ w słowie tym są 4 litery. Jeśli pojawia się dwa razy, liczba wynosi 8, i tak dalej.
- Na koniec dzielę tę liczbę przez długość pojedynczego słowa "will".
Wskazówka. I znowu, jeśli wolisz uzyskać całkowitą liczbę wszystkich wystąpień słowa 'will', po prostu obudź całą formułę przez SUMPRODUCT:
=SUMPRODUCT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))
Jak widać, wszystkie te przypadki liczenia znaków rozwiązują wzory tych samych funkcji dla Google Sheets: LEN, SUBSTITUTE, LOWER i SUMPRODUCT.
Jeśli niektóre formuły nadal Cię dezorientują lub nie jesteś pewien, jak zastosować wszystko do konkretnego zadania, nie krępuj się i pytaj dalej w sekcji komentarzy poniżej!