Cum să numărați caractere în Excel
După acest tutorial veți putea număra totalul de caractere dintr-o celulă sau interval, apariții ale caracterului specific sau combinație de caractere într-o celulă sau interval cu ambele majuscule și minuscule și alternative insensibile. Cunoștințele acumulate în acest tutorial sunt o bază foarte bună pentru rezolvarea creativă a problemelor Excel.
Cum se numără caractere în Excel
Dacă doriți să aflați cum să numărați caractere în Excel, trebuie să utilizați funcția LEN, folosind formula = LEN (celulă) pentru numărarea totală a caracterelor dintr-o celulă sau combinația de funcții SUMPRODUCT și LEN pentru numărarea totală a caracterelor într-un interval cu formula = SUMPRODUCT (LEN (interval)). În plus, numărarea unui caracter specific într-o celulă sau într-un interval și o combinație specifică de caractere într-o celulă sau într-un interval vor fi explicate în detaliu.
- Numărați totalul de caractere dintr-o celulă
- Numărați totalul de caractere dintr-un interval
- Numărați caracterele specifice dintr-o celulă
- Numărați Caracter specific dintr-un interval
- Numărați o combinație specifică de caractere dintr-o celulă sau un domeniu
Numărați totalul de caractere dintr-o celulă
Total caractere într-o celula poate fi găsită cu ușurință utilizând funcția Excel LEN. Această funcție are un singur argument, referință de celulă sau text, unde numărul total de caractere ar dori să fie numărat:
=LEN(text)
=LEN(B3)
Această funcție numără totalul de caractere dintr-o celulă, inclusiv spații, semne de punctuație, simboluri, în ciuda de câte ori apar într-un șir.
Dacă dorim să numărăm totalul de caractere într-o celulă, excluzând spațiile, va fi necesară combinația de formule LEN și SUBSTITUTE. Să aruncăm o privire în exemplul de mai jos, formula care exclude spațiile arată:
=LEN(SUBSTITUTE(B3;" ";""))
Funcția SUBSTITUTE se schimbă într-o celulă definită un caracter / text cu un alt caracter / text. Dacă vrem să excludem spații, folosind această funcție, acestea vor fi eliminate, înlocuind toate aparițiile spațiilor cu un șir gol. După SUBSTITUTE, textul funcțional dintr-o celulă ar arăta astfel:
= LEN („Sunisshining”)
După aceea, este ușor să numărați totalul de caractere cu funcția LEN, cu finalul rezultatul a 12 caractere.
Numărul total de caractere dintr-un interval
Pentru numărarea numărului total de caractere într-un interval definit, este necesară combinația a două funcții, SUMPRODUCT și LEN. Utilizarea funcției SUMPRODUCT este o soluție elegantă ori de câte ori avem de-a face cu mai multe celule sau tablouri. Aruncați o privire în exemplul de mai jos și o combinație a formulelor:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
Funcția LEN este legată de celulă, dar pentru utilizarea intervalelor de celule a funcțiilor LEN însumate (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) nu este cea mai bună soluție, deoarece am putea avea de-a face cu intervale imense. rezultatele funcției LEN în intervalul definit. În evaluarea formulelor, rezultatul va arăta ca:
Numerele din matrice sunt rezultatele funcției LEN din fiecare celulă din intervalul definit B3: B6, oferind rezultate finale ale caracterului de 75.
Soluția alternativă pentru tratarea gamelor este utilizarea combinației de funcții SUM și LEN. Sintaxa este aproape aceeași, cu singura diferență de utilizare între paranteze, pentru a converti funcția SUM în formula matricei (Comanda rapidă pentru crearea unei matrice este CTRL + SHIFT + ENTER). În formula de mai jos este sintaxa exactă pentru combinația de funcții SUM / LEN:
={SUM(LEN(B3:B6))}
Numărarea caracterelor specifice într-o celulă
Pe lângă numărul total de caractere, există și opțiunea în Excel pentru numărarea numărului de apariții de caractere specifice. Să parcurgem exemplul numărării numărului de caractere dintr-o anumită celulă. În acest scop, este necesară combinația de funcții LEN și SUBSTITUTE, așa cum am făcut în exemplul similar de numărare a numărului de caractere din celulă fără spațiu. Sintaxa formulei va arăta ca:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
Într-un exemplu specific, dacă dorim să numărăm numărul de caractere dintr-un celula B3, formula va arăta ca:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Să explicăm pe scurt logica combinației de funcții. Numărul total de caractere dintr-o celulă B3 este scăzut cu numărul de caractere din aceeași celulă, dar fără caracter specific pe care dorim să îl numărăm. Așa cum s-a menționat în punctul 1 al tutorialului, funcția SUBSTITUTE este utilizată pentru a schimba un șir într-o celulă definită într-o formă fără caracter specific, înlocuind acel caracter cu un șir gol.
=SUBSTITUTE(cell;"character";"")
Se poate observa în rezultatul final că funcția nu contează caractere majuscule, deoarece funcția LEN este sensibilă la majuscule. Soluția pentru numărarea caracterelor fără criterii sensibile la majuscule și minuscule este utilizarea funcției UPPER / LOWER, unde toate caracterele vor fi traduse cu majuscule / minuscule, iar funcția va deveni mai mare decât minuscule.
În exemplul de mai jos, funcția LOWER este imbricat în funcția SUBSTITUTE, schimbând toate șirurile din celula B3 în minuscule, deoarece criteriile sunt definite ca minuscule, „s”:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
O altă soluție pentru a face o funcție fără majuscule este utilizarea funcției SUBSTITUTE dublu imbricate în combinație cu funcția LEN. În exemplul următor, caracterul de numărare va fi într-o celulă specifică, deoarece uneori nu este practic să scrieți de fiecare dată pentru a număra un caracter în formulă, mai ales dacă aveți de-a face cu cu intervale și formule complexe.
Formula cu funcție SUBSTITUTE dublă imbricată:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
Este posibil ca formula să pară complexă, dar totul va fi clar după explicație. Să evaluăm formula pas cu pas.
Mai întâi, dorim să eliminăm caracterul de numărare cu litere mici din text:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
Funcția LOWER este pusă pentru a traduce caracterul de numărare în minuscule, iar apoi funcția + SUBSTITUTE înlocuiește caracterul minuscul într-un șir gol. După acest pas, rezultatul formulei arată: „Sun i hining”.
În următorul pas al formulei, obiectivul este eliminarea caracterului de numărare cu majuscule din textul / celula definită. Acest lucru este rezolvat prin funcția SUBSTITUTE imbricată. :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Am explicat deja rezultatul funcției SUBSTITUTE „Sun i hining”, și îl vom pune în funcția de mai jos clarificați situația. În prima funcție SUBSTITUTE caracterul minuscul a fost înlocuit cu un șir gol, iar în cea de-a doua funcție SUBSTITUTE caracterul de numărare cu majuscule este înlocuit cu un șir gol, rezultând textul fără numărarea caracterelor „s” și „S”: „un i hining” .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
Funcția LEN contorizează doar numărul de caractere dintr-un text modificat:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
În pasul final, rezultatul formulei evaluate, text fără „s” și „S”, se scade cu numărul total de caractere dintr-o celulă definită:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Numărul caracterelor specifice dintr-un interval
Ori de câte ori avem de-a face cu intervale de celule și matrice, funcția SUMPRODUCT este necesară în combinație cu alte funcții. Pentru numărarea specificului caracter într-un interval, pentru majuscule, minuscule, este utilizată combinația a trei funcții: SUMPRODUCT, LEN și SUBSTITUTE. Pentru contorizarea insensibilă la majuscule și minuscule, ar trebui adăugate formule suplimentare: SUPERIOR / INFERIOR.
Mai întâi, vom explica numărarea numărului de apariții a caracterului „S” într-un interval definit (versiunea insensibilă la majuscule). este aproape similar cu formula care explică caracterele de numărare. Diferența provine de la funcția LEN imbricată în funcția SUMPRODUCT și în zona de numărare, în loc de celulă este definit intervalul de celule:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
Pentru numărarea caracterelor fără majuscule într-un interval definit, putem folosi funcția explicată detaliată pentru majuscule -numerarea caracterelor insensibile într-o celulă specifică în punctul 3 al tutorialului, cu două modificări: cuibărirea funcției LEN în funcția SUMPRODUCT și înlocuirea celulei cu intervalul de celule:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
Amintiți-vă, ori de câte ori aveți de-a face cu intervale de celule, va trebui să utilizați funcția SUMPRODUCT. numărând în ra Este necesară o combinație mare de funcții: SUMPRODUCT, LEN și SUBSTITUTE și pentru numărarea care nu face sensibilitate la majuscule: Funcții SUMPRODUCT, LEN, SUBSTITUTE și SUPERIOR / INFERIOR. / h3>
Există, de asemenea, posibilitatea de a număra combinații specifice de caractere într-o celulă sau un interval definit. În punctele de tutorial anterioare, am acoperit numărarea unui singur caracter într-o celulă sau într-un interval cu majuscule / minuscule. Formula de numărare a combinației de caractere este aceeași, doar că trebuie să o împărțim cu numărul de caractere din combinația de caractere.