Cum să numărați cuvintele în Excel - exemple de formule

  • Imparte Asta
Michael Brown

Tutorialul explică cum se numără cuvintele în Excel prin utilizarea funcției LEN în combinație cu alte funcții Excel și oferă formule sensibile și insensibile la majuscule și minuscule pentru a număra totalul sau anumite cuvinte/text dintr-o celulă sau dintr-un interval.

Microsoft Excel are o mână de funcții utile care pot număra aproape orice: funcția COUNT pentru a număra celulele cu numere, COUNTA pentru a număra celulele care nu sunt goale, COUNTIF și COUNTIFS pentru a număra condiționat celulele și LEN pentru a calcula lungimea unui șir de text.

Din păcate, Excel nu oferă niciun instrument încorporat pentru a număra numărul de cuvinte. Din fericire, prin combinarea funcțiilor servale puteți face formule mai complexe pentru a îndeplini aproape orice sarcină. Și vom folosi această abordare pentru a număra cuvinte în Excel.

    Cum să numărați numărul total de cuvinte dintr-o celulă

    Pentru a număra cuvintele dintr-o celulă, utilizați următoarea combinație de funcții LEN, SUBSTITUTE și TRIM:

    LEN(TRIM( celulă ))-LEN(ÎNLOCUITOR( celulă ," ",""))+1

    Unde celulă este adresa celulei în care doriți să numărați cuvintele.

    De exemplu, pentru a număra cuvintele din celula A2, utilizați această formulă:

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1

    Apoi, puteți copia formula pentru a număra cuvintele din alte celule din coloana A:

    Cum funcționează această formulă de numărare a cuvintelor

    În primul rând, utilizați funcția SUBSTITUTE pentru a elimina toate spațiile din celulă, înlocuindu-le cu un șir de text gol ("") pentru ca funcția LEN să returneze lungimea șirului fără spații:

    LEN(SUBSTITUTE(A2," ",""))

    După aceea, se scade lungimea șirului fără spații din lungimea totală a șirului și se adaugă 1 la numărul final de cuvinte, deoarece numărul de cuvinte dintr-o celulă este egal cu numărul de spații plus 1.

    În plus, utilizați funcția TRIM pentru a elimina spațiile suplimentare din celulă, dacă există. Uneori, o foaie de lucru poate conține o mulțime de spații invizibile, de exemplu două sau mai multe spații între cuvinte, sau caractere de spațiu tastate accidental la începutul sau la sfârșitul textului (adică spații de început și de sfârșit). Și toate aceste spații suplimentare vă pot scădea numărul de cuvinte. Pentru a vă proteja împotriva acestui lucru, înainte depentru a calcula lungimea totală a șirului, folosim funcția TRIM pentru a elimina toate spațiile în exces, cu excepția spațiilor simple dintre cuvinte.

    Formula îmbunătățită care gestionează corect celulele goale

    Formula de mai sus pentru a număra cuvintele în Excel ar putea fi numită perfectă dacă nu ar avea un singur dezavantaj - returnează 1 pentru celulele goale. Pentru a remedia acest lucru, puteți adăuga o instrucțiune IF pentru a verifica dacă există celule goale:

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    După cum puteți vedea în captura de ecran de mai sus, formula returnează zero pentru celulele goale și numărul corect de cuvinte pentru celulele care nu sunt goale.

    Cum să numărați anumite cuvinte într-o celulă

    Pentru a număra de câte ori apare un anumit cuvânt, text sau subșir de caractere într-o celulă, utilizați următoarea formulă:

    =(LEN( celulă )-LEN(ÎNLOCUITOR( celulă , cuvânt ,""))))/LEN( cuvânt )

    De exemplu, să calculăm numărul de " luna " în celula A2:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon",""")))/LEN("moon")

    În loc să introduceți cuvântul care urmează să fie numărat direct în formulă, îl puteți introduce într-o celulă și să faceți referire la acea celulă în formula dvs. Ca rezultat, veți obține o formulă mai versatilă pentru a număra cuvinte în Excel.

    Sfat: Dacă intenționați să copiați formula în mai multe celule, asigurați-vă că fixați referința la celula care conține cuvântul de numărat cu semnul $. De exemplu:

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Cum numără această formulă aparițiile unui anumit text într-o celulă

    1. Funcția SUBSTITUTE elimină cuvântul specificat din textul original.

    În acest exemplu, eliminăm cuvântul introdus în celula B1 din textul original aflat în A2:

    SUBSTITUTE(A2, $B$1,""")

  • Apoi, funcția LEN calculează lungimea șirului de text fără cuvântul specificat.
  • În acest exemplu, LEN(SUBSTITUTE(A2, $B$1,"")) returnează lungimea textului din celula A2 după eliminarea tuturor caracterelor conținute în toate aparițiile cuvântului " luna ".

  • După aceea, numărul de mai sus se scade din lungimea totală a șirului de text original:
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,""))))

    Rezultatul acestei operații este numărul de caractere conținute în toate aparițiile cuvântului țintă, care este 12 în acest exemplu (3 apariții ale cuvântului " luna ", 4 caractere fiecare).

  • În cele din urmă, numărul de mai sus se împarte la lungimea cuvântului. Cu alte cuvinte, se împarte numărul de caractere conținute în toate aparițiile cuvântului țintă la numărul de caractere conținute într-o singură apariție a acelui cuvânt. În acest exemplu, 12 se împarte la 4 , iar rezultatul este 3 .
  • Pe lângă numărarea numărului de cuvinte dintr-o celulă, puteți folosi această formulă pentru a număra numărul de cuvinte dintr-o celulă. apariții ale oricărui text (substring). De exemplu, puteți număra de câte ori este afișat textul " alege " apare în celula A2:

    Formulă sensibilă la majuscule și minuscule pentru a număra anumite cuvinte dintr-o celulă

    După cum probabil știți, Excel SUBSTITUTE este o funcție care face distincție între majuscule și minuscule și, prin urmare, formula de numărare a cuvintelor bazată pe SUBSTITUTE face distincție între majuscule și minuscule în mod implicit:

    Formulă insensibilă la majuscule și minuscule pentru a număra anumite cuvinte dintr-o celulă

    Dacă aveți nevoie să numărați atât aparițiile majusculelor, cât și ale minusculelor unui anumit cuvânt, utilizați fie funcția UPPER, fie funcția LOWER din cadrul SUBSTITUTE pentru a converti textul original și textul pe care doriți să îl numărați în același caz.

    =(LEN( celulă )-LEN(SUBSTITUTE(UPPER( celulă ),UPPER( text ),""))))/LEN( text )

    Sau

    =(LEN( celulă )-LEN(SUBSTITUTE(LOWER( celulă ),LOWER( text ),""))))/LEN( text )

    De exemplu, pentru a număra numărul de apariții ale cuvântului din B1 în celula A2, ignorând cazul, utilizați această formulă:

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),""")))/LEN($B$1)

    După cum se demonstrează în captura de ecran de mai jos, formula returnează același număr de cuvinte, indiferent dacă cuvântul este scris în MAJUSCULE (celula B1), în minuscule (celula D1) sau în litere mici (celula C1):

    Numărați numărul total de cuvinte dintr-un interval

    Pentru a afla câte cuvinte conține un anumit interval, luați formula care numără numărul total de cuvinte dintr-o celulă și încorporați-o în funcția SUMPRODUCT sau SUM:

    =SUMPRODUCT(LEN(TRIM( gama ))-LEN(ÎNLOCUITOR( gama ," ",""))+1)

    Sau

    =SUM(LEN(TRIM( gama ))-LEN(ÎNLOCUITOR( gama ," ",""))+1)

    SUMPRODUCT este una dintre puținele funcții Excel care pot gestiona array-uri, iar formula se completează în mod obișnuit prin apăsarea tastei Enter.

    Pentru ca funcția SUM să calculeze tablouri, aceasta trebuie utilizată într-o formulă de tablou, care se completează prin apăsarea combinației Ctrl+Shift+Enter în loc de obișnuita linie Enter.

    De exemplu, pentru a număra toate cuvintele din intervalul A2:A4, utilizați una dintre următoarele formule:

    =SUMPRODUCT(LEN(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    =SUM(LEN(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4," ",""))+1)

    Numărați cuvinte specifice într-un interval

    Dacă doriți să numărați de câte ori apare un anumit cuvânt sau text într-un interval de celule, utilizați o abordare similară - luați formula pentru a număra anumite cuvinte dintr-o celulă și combinați-o cu funcția SUM sau SUMPRODUCT:

    =SUMPRODUCT((LEN( gama )-LEN(ÎNLOCUITOR( gama , cuvânt ,""))))/LEN( cuvânt ))

    Sau

    =SUM((LEN( gama )-LEN(ÎNLOCUITOR( gama , cuvânt ,""))))/LEN( cuvânt ))

    Nu uitați să apăsați Ctrl+Shift+Enter pentru a completa corect formula SUM a tabloului.

    De exemplu, pentru a număra toate aparițiile cuvântului introdus în celula C1 în intervalul A2:A4, utilizați această formulă:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,""))))/LEN(C1))

    După cum vă amintiți, SUBSTITUTE este un Sensibil la majuscule și minuscule și, prin urmare, formula de mai sus face distincția între textul cu majuscule și cel cu minuscule:

    Pentru a face formula nu ține cont de majuscule și minuscule , folosiți fie funcția UPPER, fie funcția LOWER:

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),""))))/LEN(C1))

    Sau

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),""))))/LEN(C1))

    Pentru a înțelege mai bine și, probabil, pentru a face inginerie inversă a formulelor, vă invităm să descărcați exemplul de registru de lucru Excel Count Words.

    Dacă niciuna dintre formulele discutate în acest tutorial nu v-a rezolvat sarcina, vă rugăm să consultați următoarea listă de resurse care prezintă alte soluții pentru a număra celule, text și caractere individuale în Excel.

    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.