Cum să numărați caracterele în Excel: total sau caractere specifice într-o celulă sau interval

  • Imparte Asta
Michael Brown

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)

  • Apoi, utilizați funcția SUBSTITUTE pentru a elimina toate aparițiile literei " A " în B2, înlocuindu-l cu un șir de caractere gol (""):
  • SUBSTITUTE(B2, "A","")

  • Și apoi, se numără lungimea șirului fără " A ":
  • LEN(SUBSTITUTE(B2, "A",""))

  • În cele din urmă, se scade lungimea șirului fără " A " din șirul de lungime totală.
  • 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!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.