Innehållsförteckning
Även om ord- och teckenräkning i Google Sheets används i sällsynta fall är det fortfarande en funktion som vissa av oss förväntar oss att se direkt i menyn. Men till skillnad från Google Dokument är det LEN-funktionen i Google Sheets som gör det.
Även om det finns många olika sätt att räkna tecken i kalkylblad, kommer dagens blogginlägg att behandla LEN-funktionen eftersom dess huvudsyfte i tabeller är att - ja, räkna :) Den används dock nästan aldrig ensam. Nedan får du lära dig hur du använder Google Sheets LEN på rätt sätt och hittar de mest eftertraktade formlerna för att beräkna tecken i kalkylblad.
Google Sheets LEN-funktionen - användning och syntax
Det huvudsakliga och enda syftet med LEN-funktionen i Google Sheets är att få fram stränglängden. Det är så enkelt att det till och med bara krävs ett argument:
=LEN(text)- kan den ta antingen själva texten inom dubbla citattecken:
=LEN("Yggdrasil")
- eller en hänvisning till en cell med den aktuella texten:
=LEN(A2)
Låt oss se om det finns några särskilda egenskaper när det gäller att använda funktionen i kalkylblad.
Antal tecken i Google Sheets
Jag börjar med den enklaste åtgärden: räkna tecken i Google Sheets på det vanligaste sättet - genom att referera till en cell med texten med hjälp av LEN-funktionen.
Jag skriver in formeln i B2 och kopierar den ner i hela kolumnen för att räkna tecken i varje rad:
=LEN(A2)
Observera: LEN-funktionen beräknar alla tecken: bokstäver, siffror, mellanslag, skiljetecken osv.
Du kanske tänker att du på liknande sätt skulle kunna räkna tecken för hela cellintervallet, så här: LEN(A2:A6)
Men hur bisarrt det än är så fungerar det inte bara så här.
Om du vill summera tecken i flera celler bör du slå in LEN i SUMPRODUCT - funktionen som summerar siffrorna från inmatade intervall. I mitt fall returneras intervallet av LEN-funktionen:
=SUMPRODUKT(LEN(A2:A6))
Naturligtvis kan du använda funktionen SUM i stället. Men SUM i Google Sheets behandlar inte matriser från andra funktioner. För att få det att fungera måste du lägga till en annan funktion - ArrayFormula:
=ArrayFormula(SUM(LEN(A2:A6)))
Hur du räknar tecken utan mellanslag i Google Sheets
Som jag nämnde ovan räknar Google Sheets LEN-funktion alla tecken som den ser, inklusive mellanslag.
Men vad händer om det finns extra mellanslag som lagts till av misstag och du inte vill ta hänsyn till dem i resultatet?
För sådana fall finns funktionen TRIM i Google Sheets. Den kontrollerar texten för inledande, avslutande och upprepade mellanslag. När TRIM kombineras med LEN räknar inte den sistnämnda funktionen med alla de udda mellanslagen.
Här är ett exempel: Jag har lagt till mellanslag på olika ställen i kolumn A. Som du kan se räknar Google Sheets LEN alla mellanslag på egen hand:
=LEN(A2)
Men så snart du integrerar TRIM ignoreras alla extra mellanslag:
=LEN(TRIM(A2))
Du kan gå ännu längre och få din formel att bortse från även de enskilda mellanslag som finns mellan orden. Funktionen SUBSTITUTE hjälper dig. Även om dess huvudsyfte är att ersätta ett tecken med ett annat finns det ett knep för att få den att helt bortse från mellanslag:
=SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search är det intervall som du arbetar med: kolumn A, eller A2 för att vara exakt.
- search_for ska vara ett mellanslag inom dubbla citattecken: " "
- ersätta_med bör innehålla tomma dubbla citattecken. Om du ska ignorera mellanslag måste du ersätta dem med bokstavligen ingenting (tom sträng): ""
- förekomst_nummer används normalt för att ange den instans som ska ersättas. Men eftersom jag beskriver hur man räknar tecken utan alla mellanslag föreslår jag att du utelämnar detta argument eftersom det är valfritt.
Försök nu att sätta ihop alla dessa i Google Sheets LEN och du kommer att se att inget utrymme tas med i beräkningen:
=LEN(SUBSTITUT(A2, " ", "", ""))
Google Sheets: räkna specifika tecken
Samma tandem av Google Sheets LEN och SUBSTITUTE används när du behöver räkna specifika tecken, bokstäver eller siffror.
I mina exempel ska jag ta reda på antalet förekomster av bokstaven "s" och den här gången börjar jag med en färdig formel:
=LEN(A2)-LEN(SUBSTITUTE(A2, "s", ""))
Låt oss dela upp det i bitar för att förstå hur det fungerar:
- SUBSTITUTE(A2, "s", "") letar efter bokstaven "s" i A2 och ersätter alla förekomster med "ingenting" eller en tom sträng (""").
- LEN(SUBSTITUTE(A2, "s", "") räknar ut antalet tecken utom "s" i A2.
- LEN(A2) räknar alla tecken i A2.
- Slutligen subtraherar du det ena från det andra.
Resultatskillnaden visar hur många "s" som finns i cellen:
Du kanske undrar varför B1 säger att det bara finns ett "s" i A2 medan du kan se tre?
Saken är den att SUBSTITUTE-funktionen är skiftlägeskänslig. Jag bad den att ta alla fall av "s" med små bokstäver och det gjorde den.
Om du vill att den ska ignorera textbokstäver och behandla bokstäver i både stora och små bokstäver måste du anropa ytterligare en funktion i Google Sheets för att få hjälp: LOWER (LÄgre).
Tips: Se andra sätt att ändra textens skiftlägen i Google Sheets.
Det är lika enkelt som Google Sheets LEN och TRIM eftersom allt som krävs är texten:
=LOWER(text)
Allt det gör är att ändra hela textsträngen till små bokstäver. Det här tricket är precis vad du behöver för att få Google Sheets att räkna specifika tecken oavsett stor bokstavsform:
=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "s", ""))
Tips: Om du vill räkna antalet specifika tecken i intervallet, kan du precis som tidigare använda SUMPRODUCT för att omsluta LEN:
=SUMPRODUCT(LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "s", "")))
Räkna ord i Google Sheets
När det finns flera ord i cellerna är det troligt att du behöver ange deras nummer i stället för Google Sheets stränglängd.
Även om det finns flera olika sätt att göra det på kommer jag idag att nämna hur Google Sheets LEN gör jobbet.
Minns du formeln som jag använde för att räkna specifika tecken i Google Sheets? Den kommer faktiskt att vara användbar här också. Jag ska nämligen inte bokstavligen räkna ord, utan räkna antalet mellanslag mellan orden och sedan helt enkelt lägga till 1. Ta en titt:
=LEN(A2)-LEN(SUBSTITUTE((A2), " ", "", ""))+1
- LEN(A2) räknar antalet tecken i cellen.
- LEN(SUBSTITUTE((A2)," ","","")) tar bort alla mellanslag från textsträngen och räknar återstående tecken.
- Sedan subtraherar du det ena från det andra, och skillnaden du får är antalet mellanslag i cellen.
- Eftersom ord alltid är ett nummer fler än mellanslag i en mening, lägger du till 1 i slutet.
Google Sheets: räkna specifika ord
Slutligen vill jag dela med mig av en Google Sheets-formel som du kan använda för att räkna specifika ord.
Här har jag The Mock Turtle's Song från Alice's Adventures in Wonderland:
Jag vill veta hur många gånger ordet "kommer" förekommer i varje rad. Jag tror inte att du blir förvånad om jag berättar att formeln jag behöver består av samma funktioner som tidigare: Google Sheets LEN, SUBSTITUTE och LOWER:
=(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2), "will", "")))/LEN("will")
Formeln kan se skrämmande ut, men jag kan försäkra dig om att den är lätt att förstå, så ha tålamod med mig :)
- Eftersom textfältet inte spelar någon roll för mig, använder jag LÄGRE(A2) för att ändra allt till små bokstäver.
- Sedan går SUBSTITUTE(LOWER(A2), "kommer",""))) - Den gör sig av med alla förekomster av "will" genom att ersätta dem med tomma strängar ("").
- Därefter subtraherar jag antalet tecken utan ordet "will" från den totala stränglängden. Det antal jag får fram räknar alla tecken i alla förekomster av "will" i varje rad.
Om "will" förekommer en gång är antalet 4 eftersom ordet har fyra bokstäver, om det förekommer två gånger är antalet 8 och så vidare.
- Slutligen dividerar jag detta antal med längden på det enda ordet "will".
Tips: Om du hellre vill få fram det totala antalet förekomster av ordet "will" kan du också bara sätta in hela formeln med SUMPRODUCT:
=SUMPRODUKT((LEN(A2:A7)-LEN(SUBSTITUTE(LOWER(A2:A7), "will", "")))/LEN("will")))
Som du kan se löses alla dessa fall av teckenräkning med samma mönster av samma funktioner för Google Sheets: LEN, SUBSTITUTE, LOWER och SUMPRODUCT.
Om vissa formler fortfarande förvirrar dig, eller om du inte är säker på hur du ska tillämpa allting på just din uppgift, var inte blyg och fråga i kommentarsfältet nedan!