Cuprins
Tutorialul explică cum să numărați caracterele în Excel. Veți învăța formulele pentru a obține numărul total de caractere dintr-un interval și pentru a număra doar anumite caractere dintr-o celulă sau din mai multe celule.
Tutorialul nostru anterior a prezentat funcția Excel LEN, care permite numărarea numărului total de caractere dintr-o celulă.
Formula LEN este utilă de una singură, dar în legătură cu alte funcții, cum ar fi SUM, SUMPRODUCT și SUBSTITUTE, poate gestiona sarcini mult mai complexe. În continuare, în acest tutorial, vom examina mai îndeaproape câteva formule de bază și avansate pentru a număra caractere în Excel.
Cum să numărați toate caracterele dintr-un interval
Atunci când este vorba de numărarea numărului total de caractere din mai multe celule, o soluție imediată care vine în minte este de a obține numărul de caractere pentru fiecare celulă și apoi de a aduna aceste numere:
=LEN(A2)+LEN(A3)+LEN(A4)
Sau
=SUMA(LEN(A2),LEN(A3),LEN(A4))
Formulele de mai sus ar putea funcționa bine pentru un interval mic. Pentru a număra numărul total de caractere într-un interval mai mare, ar fi bine să găsim ceva mai compact, de exemplu funcția SUMPRODUCT, care înmulțește array-urile și returnează suma produselor.
Iată formula generică Excel pentru a număra caracterele dintr-un interval:
=SUMPRODUCT(LEN( gama ))Iar formula ta din viața reală poate fi asemănătoare cu aceasta:
=SUMPRODUCT(LEN(A1:A7))
O altă modalitate de a număra caracterele dintr-un interval este utilizarea funcției LEN în combinație cu SUM:
=SUM(LEN(A1:A7))
Spre deosebire de SUMPRODUCT, funcția SUM nu calculează matrice în mod implicit și trebuie să apăsați Ctrl + Shift + Enter pentru a o transforma într-o formulă de matrice.
După cum se demonstrează în următoarea captură de ecran, formula SUM returnează același număr total de caractere:
Cum funcționează această formulă de numărare a caracterelor din interval
Aceasta este una dintre cele mai simple formule de numărare a caracterelor în Excel. Funcția LEN calculează lungimea șirului de caractere pentru fiecare celulă din intervalul specificat și le returnează sub forma unei matrice de numere. Apoi, SUMPRODUCT sau SUM însumează aceste numere și returnează numărul total de caractere.
În exemplul de mai sus, se însumează o matrice de 7 numere care reprezintă lungimile șirurilor de caractere din celulele de la A1 la A7:
Notă. Vă rugăm să fiți atenți la faptul că funcția LEN din Excel contează absolut toate caracterele din fiecare celulă , inclusiv litere, cifre, semne de punctuație, simboluri speciale și toate spațiile (de început, de sfârșit și spațiile dintre cuvinte).
Cum se numără caracterele specifice dintr-o celulă
Uneori, în loc să numărați toate caracterele dintr-o celulă, este posibil să aveți nevoie să numărați numai aparițiile unei anumite litere, numere sau simboluri speciale.
Pentru a număra de câte ori apare un anumit caracter într-o celulă, utilizați funcția LEN împreună cu SUBSTITUTE:
=LEN( celulă )-LEN(ÎNLOCUITOR( celulă , caracter ,""))Pentru a înțelege mai bine formula, luați în considerare următorul exemplu.
Să presupunem că aveți o bază de date cu articole livrate, în care fiecare tip de articol are propriul identificator unic și fiecare celulă conține mai multe articole separate prin virgulă, spațiu sau orice alt delimitator. Sarcina este de a număra de câte ori apare un anumit identificator unic în fiecare celulă.
Presupunând că lista de articole livrate se află în coloana B (începând cu B2) și că numărăm numărul de apariții "A", formula este următoarea:
=LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))
Cum funcționează această formulă de numărare a caracterelor Excel
Pentru a înțelege logica formulei, haideți să o împărțim în părți mai mici:
- În primul rând, numărați lungimea totală a șirului în B2:
LEN(B2)
SUBSTITUTE(B2, "A","")
LEN(SUBSTITUTE(B2, "A",""))
Ca rezultat, veți obține numărul de caractere "eliminate", care este egal cu numărul total de apariții ale acelui caracter în celulă.
În loc să specificați caracterul pe care doriți să îl numărați într-o formulă, îl puteți tasta într-o celulă și apoi să faceți referire la acea celulă într-o formulă. În acest fel, utilizatorii dvs. vor putea număra aparițiile oricărui alt caracter pe care îl introduc în acea celulă fără a modifica formula dvs:
Notă. SUBSTITUTE din Excel este o funcție care face distincție între majuscule și minuscule și, prin urmare, și formula de mai sus face distincție între majuscule și minuscule. De exemplu, în captura de ecran de mai sus, celula B3 conține 3 apariții ale literei "A" - două cu majuscule și una cu minuscule. Formula a numărat doar caracterele cu majuscule, deoarece am furnizat "A" funcției SUBSTITUTE.
Formulă Excel insensibilă la majuscule și minuscule pentru a număra anumite caractere dintr-o celulă
Dacă aveți nevoie de o numărătoare a caracterelor care nu ține cont de majuscule, încorporați funcția UPPER în SUBSTITUTE pentru a converti caracterul specificat în majuscule înainte de a executa substituția. Și asigurați-vă că introduceți caracterul cu majuscule în formulă.
De exemplu, pentru a număra elementele "A" și "a" din celula B2, utilizați această formulă:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A","""))
O altă modalitate este de a utiliza funcții Substitute imbricate:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A","""), "a",""")
După cum puteți vedea în captura de ecran de mai jos, ambele formule numără fără probleme aparițiile majuscule și minuscule ale caracterului specificat:
În unele cazuri, este posibil să aveți nevoie să numărați mai multe caractere diferite într-un tabel, dar să nu doriți să modificați formula de fiecare dată. În acest caz, aninați o funcție Substitute în cadrul alteia, introduceți caracterul pe care doriți să îl numărați într-o celulă (D1 în acest exemplu) și convertiți valoarea acelei celule în majuscule și minuscule utilizând funcțiile UPPER și LOWER:
=LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),"")))
Alternativ, convertiți atât celula sursă, cât și celula care conține caracterul fie în majuscule, fie în minuscule. De exemplu:
=LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),"")))
Avantajul acestei abordări este că, indiferent dacă în celula la care se face referire se introduce caracterul majusculă sau minusculă, se va aplica caracterul formula de numărare a caracterelor fără deosebire de majuscule și minuscule va returna numărul corect:
Numărați aparițiile unui anumit text sau ale unui substrat într-o celulă
Dacă doriți să numărați de câte ori un combinație specifică de caractere (adică un anumit text sau o anumită subșiră) apare într-o anumită celulă, de exemplu "A2" sau "SS", apoi se împarte numărul de caractere obținut prin formulele de mai sus la lungimea subșirului.
Sensibil la majuscule și minuscule formula:
=(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)
Nu ține cont de majuscule și minuscule formula:
=(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),""")))/LEN($C$1)
Unde B2 este celula care conține întregul șir de text, iar C1 este textul (subșirul) pe care doriți să îl numărați.
Pentru o explicație detaliată a formulei, consultați Cum să numărați un anumit text / cuvinte într-o celulă.
Cum se numără caracterele specifice dintr-un interval
Acum că știți o formulă Excel pentru a număra caracterele dintr-o celulă, poate doriți să o îmbunătățiți în continuare pentru a afla de câte ori apare un anumit caracter într-un interval. Pentru aceasta, vom lua formula Excel LEN pentru a număra un anumit caracter într-o celulă, discutată în exemplul anterior, și o vom plasa în interiorul funcției SUMPRODUCT care poate gestiona array-uri:
SUMPRODUCT(LEN( gama )-LEN(ÎNLOCUITOR( gama , caracter ,"")))În acest exemplu, formula are următoarea formă:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",""))))
Și iată o altă formulă pentru a număra caracterele din intervalul Excel:
=SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A",""))))
În comparație cu prima formulă, cea mai evidentă diferență este utilizarea SUM în loc de SUMPRODUCT. O altă diferență este că necesită apăsarea Ctrl + Shift + Enter, deoarece, spre deosebire de SUMPRODUCT, care este conceput pentru a procesa array-uri, SUM poate gestiona array-uri numai atunci când este utilizat în cadrul unei formule formula matricei .
Dacă nu doriți să codificați caracterul în formulă, puteți, desigur, să îl introduceți într-o celulă, de exemplu D1, și să faceți referire la acea celulă în formula de numărare a caracterelor:
=SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,""))))
Notă. În situațiile în care se numără aparițiile unui anumit substring într-un interval (de exemplu, ordinele care încep cu "KK" sau "AA"), trebuie să împărțiți numărul de caractere la lungimea subșirului, altfel fiecare caracter din subșir va fi numărat individual. De exemplu:
=SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1)))
Cum funcționează această formulă de numărare a caracterelor
După cum probabil vă amintiți, funcția SUBSTITUTE este utilizată pentru a înlocui toate aparițiile caracterului specificat ("A" în acest exemplu) cu un șir de text gol ("").
Apoi, furnizăm șirul de text returnat de SUBSTITUTE funcției Excel LEN, astfel încât aceasta să calculeze lungimea șirului fără A. Apoi, scădem numărul de caractere din lungimea totală a șirului de text. Rezultatul acestor calcule este un tablou de numere de caractere, cu un număr de caractere pe celulă.
În cele din urmă, SUMPRODUCT însumează numerele din matrice și returnează numărul total al caracterului specificat în interval.
O formulă care nu ține cont de majuscule și minuscule pentru a număra anumite caractere dintr-un interval
Știți deja că SUBSTITUTE este o funcție care face distincție între majuscule și minuscule, ceea ce face ca și formula noastră Excel pentru numărul de caractere să facă distincție între majuscule și minuscule.
Pentru ca formula să ignore majusculele și minusculele, urmați abordările demonstrate în exemplul anterior: Formulă insensibilă la majuscule și minuscule pentru a număra anumite caractere dintr-o celulă.
În special, puteți utiliza una dintre următoarele formule pentru a număra caracterele specifice dintr-un interval ignorând cazul:
- Utilizați funcția UPPER și introduceți un caracter cu majuscule:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","""))))
- Utilizați funcții SUBSTITUTE imbricate:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A","""), "a",""")))))
- Utilizați funcțiile UPPER și LOWER, introduceți un caracter majuscul sau minuscul într-o celulă și faceți referire la acea celulă în formula dumneavoastră:
=SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))))
Captura de ecran de mai jos demonstrează ultima formulă în acțiune:
Sfat. Pentru a număra aparițiile unui text specific (substring) într-un interval, utilizați formula demonstrată în Cum să numărați anumite texte / cuvinte dintr-un interval.
Acesta este modul în care puteți număra caracterele în Excel folosind funcția LEN. Dacă doriți să știți cum să numărați cuvintele și nu caracterele individuale, veți găsi câteva formule utile în următorul articol, vă rugăm să rămâneți pe fază!
Între timp, puteți descărca o mostră de registru de lucru cu formula de numărare a caracterelor discutată în acest tutorial și puteți consulta o listă de resurse conexe la sfârșitul paginii. Vă mulțumesc pentru lectură și sper să ne revedem curând!