Räkna tecken i en cell (eller cellintervall) med hjälp av formler i Excel
Excel har några fantastiska textfunktioner som kan hjälpa dig när du arbetar med textdata.
I i vissa fall kan du behöva beräkna det totala antalet tecken i en cell / intervall eller hur många gånger ett visst tecken inträffar i en cell.
Även om det finns LEN-funktionen som kan räkna antalet tecken i en cell kan du också göra resten med en kombination av formler (som vi kommer att se senare i exemplen).
I denna handledning kommer jag att täcka olika exempel där du kan räkna totalt eller specifika tecken i en cell / intervall i Excel.
Denna handledning omfattar:
Räkna alla tecken i en cell
Om du bara vill få ett totalt antal av alla tecken i en cell kan du använda LEN-funktionen.
LEN-funktionen tar ett argument, vilket kan vara texten i dubbel -citat eller cellreferensen till en cell som har texten.
Antag till exempel att du har datamängden som visas nedan och att du vill räkna det totala antalet tecken i varje cell:
Nedan följer formeln som gör detta:
=LEN(A2)
By i sig kan LEN-funktionen inte se ut så mycket, men när du kombinerar den med andra formler kan den göra några underbara saker (som att få ordräkningen i en cell eller dela för- och efternamn).
Obs! LEN-funktionen räknar alla tecken i en cell, vare sig det är ett specialtecken, siffror, skiljetecken och mellanslagstecken (ledande, efterföljande och dubbla mellanslag mellan ord).
Eftersom LEN funktionen räknar varje tecken i en cell, ibland kan du få fel resultat om du har extra mellanslag i cellen.
Till exempel, i nedanstående fall returnerar LEN-funktionen 25 för texten i cellen A1, medan det borde ha varit 22. Men eftersom det också räknar extra mellanslagstecken, du få fel resultat.
För att undvika att extra mellanslag räknas kan du först använda TRIM-funktionen för att ta bort alla ledande, efterföljande och dubbla mellanslag och använd sedan LEN-funktionen på den för att få det verkliga ordet.
Nedanstående formel gör detta:
=LEN(TRIM(A2))
Räkna alla tecken i ett antal celler
Du kan också använda LEN-funktionen för att räkna det totala antalet tecken i ett helt intervall.
Antag till exempel att vi har samma dataset och den här gången, istället för att få antalet tecken i varje cell, vill jag veta hur många som finns i hela intervallet.
Du kan göra det med följande formel:
=SUMPRODUCT(LEN(A2:A7)))
Låt mig förklara hur den här formeln fungerar.
I ovanstående formel tar LEN-delen av funktionen ett helt antal celler och räknar tecknen i varje cell.
resultatet av LEN-fu nktion skulle vara:
{22; 21; 23; 23; 23; 31}
Var och en av dessa siffror representerar teckenantalet i cellen.
Och när du använder SUMPRODUCT-funktionen med den skulle det helt enkelt lägga till alla dessa siffror.
Nu, om du undrar varför kan du inte använda SUM istället för SUMPRODUCT, anledningen är att detta är en array och SUMPRODUCT kan hantera array men SUM-funktionen kan inte.
Om du fortfarande vill använda SUM kan du använda formeln nedan (men kom ihåg att du måste använda Control + Shift + Enter för att få resultatet istället för en vanlig Enter)
=SUM(LEN(A2:A7))
Räkna specifika tecken i en cell
Som jag nämnde att det verkliga verktyget av LEN-funktionen är när den används i kombination med andra formler.
Och om du vill räkna specifika tecken i en cell (det kan vara en bokstav, tal, specialtecken eller mellanslag), du kan göra det med en formelkombination.
Anta till exempel att du har datamängden som visas nedan och du vill räkna det totala antalet ord i varje cell.
Även om det inte finns någon inbyggd formel för att få ordantalet kan du räkna mellanslagstecken och sedan använda den för att känna till det totala antalet ord. antal ord i cellen.
Nedan följer formeln som ger dig det totala antalet mellanslagstecken i en cell:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1
Ovanstående formel räknar det totala antalet mellanslagstecken och lägger sedan till 1 till det numret för att få ordantalet.
Så här fungerar denna formel:
- SUBSTITUTE-funktionen används för att ersätta alla mellanslagstecken med ett tomt. LEN-funktionen används sedan för att räkna det totala antalet tecken när det inte finns mellanslagstecken.
- Resultatet av LEN (SUBSTITUT (A2, ””, ””)) subtraheras sedan från LEN ( A2). Detta ger oss det totala antalet mellanslagstecken som finns där i cellen.
- 1 läggs till i formeln och det totala antalet ord skulle vara mer än det totala antalet mellanslagstecken (eftersom två ord är separerade med ett tecken).
Observera att om det finns ledande, efterföljande eller dubbla mellanslag kommer du att få fel resultat. I ett sådant fall är det bäst att använda TRIM-funktionen tillsammans med LEN-funktionen.
Du kan också använda samma logik för att hitta ett specifikt tecken eller ord eller fras i en cell.
ntar att jag till exempel har en datauppsättning som visas nedan där jag har olika satser, där varje sats har ett alfabet och nummer för att representera det (som A1, J2, etc.)
Nedan är formeln som ger dig det totala antalet gånger en sats med alfabetet A har skapats varje månad:
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))
Formeln ovan använder igen samma logik – hitta längden på texten i en cell med och utan tecknet som du vill räkna och ta sedan skillnaden mellan dessa två.
I ovanstående formel har jag hårdkodat tecknet som jag vill räkna, men du kan också lägga det i en cell och sedan använd cellreferensen. Detta gör det bekvämare eftersom formeln uppdateras nästa gång du ändrar texten i cellen.
Räkna specifika tecken med skiftlägeskänslig formel
Det finns ett problem med formeln används för att räkna specifika tecken i en cell.
SUBSTITUTE-funktionen är skiftlägeskänslig. Detta betyder att du ”A” inte är lika med ”a”. Det är därför du får fel resultat i cell C5 (resultatet borde ha varit 3).
Så hur kan du få teckenantalet för ett specifikt tecken när det under alla omständigheter kunde ha varit (nedre eller övre).
Du gör det genom att göra din formel skiftlägeskänslig. Medan du kan välja en komplex formel lade jag bara till teckenantalet för båda fallen (gemener och versaler A).
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))
Räkna tecken / siffror före och efter decimal
Jag vet inte varför, men det här är en vanlig fråga som jag får från mina läsare och har sett i många forum – som den här
Antag att du har en dataset som visas nedan och att du vill räkna tecknen före decimaltalet och efter decimaltalet.
Nedan följer formlerna som gör detta.
Räkna tecken / siffror före decimaltalet:
=LEN(INT(A2))
Räkna tecken / siffror efter decimaltalet:
=LEN(A2)-FIND(".",A2)
Observera att dessa formler endast är avsedda för signifikanta siffror i cellen. Om du har ledande eller efterföljande nollor eller om du har använt anpassad nummerformatering för att visa fler / färre siffror, kommer formlerna ovan fortfarande att ge dig betydande siffror före och efter decimaltalet.
Så det här är några av de scenarier där du kan använda formler för att räkna tecken i en cell eller ett cellområde i Excel.
Jag hoppas att du tyckte att handledningen var användbar!
Andra Excel-självstudier du kanske gillar:
- Räkna unika värden i Excel med COUNTIF-funktionen
- Hur man räknar celler som innehåller textsträngar
- Hur man räknar färgade celler i Excel
- Räkna unika värden i Excel med COUNTIF-funktionen
- Hur man tar bort text före eller efter ett specifikt tecken i Excel