Cum să obțineți numărul de cuvinte în Excel (folosind formule simple)

Doriți să obțineți numărul de cuvinte în Excel? Credeți sau nu, Excel nu are un contor de cuvinte încorporat.

Dar nu vă faceți griji.

O grămadă interesantă de funcții Excel (sau un pic de VBA dacă vă simțiți fantezie) vă poate face cu ușurință acest lucru.

În acest tutorial, voi arăta câteva moduri de a număra cuvinte în Excel folosind formule simple. Și la final, va acoperi, de asemenea, o tehnică pentru a crea o formulă personalizată utilizând VBA, care vă va oferi rapid numărul de cuvinte al oricărui text din orice celulă.

Formula pentru a obține numărul de cuvinte în Excel

Înainte de a vă oferi formula exactă, să acoperim rapid logica pentru a obține numărul de cuvinte.

Să presupunem că am o propoziție așa cum se arată mai jos pentru care vreau să obțin numărul de cuvinte.

În timp ce Excel nu poate conta numărul de cuvinte, poate conta numărul de spații dintr-o propoziție.

Deci, pentru a obține numărul de cuvinte, putem număra aceste spații în loc de cuvinte și adăuga 1 la total (deoarece numărul de spațiu ar fi cu unul mai mic decât numărul de cuvinte).

Acum pot exista două posibilități:

  1. Există un singur spațiu între fiecare cuvânt
  2. Există mai multe spații între cuvinte.

Așadar, să vedem cum să numărăm numărul total de cuvinte în fiecare caz.

Exemplul 1 - Când există un singur spațiu între cuvinte

Să presupunem că am următorul text în celula A1: Lăsați pisica să iasă din geantă

Pentru a număra numărul de cuvinte, iată formula pe care aș folosi-o:

= LEN (A1) -LEN (SUBSTITUT (A1, "", "")) + 1

Prin urmare, acest lucru ar întoarce „7”.

Iată cum funcționează această formulă:

  • LEN (A1) - Această parte a formulei returnează 26, care este numărul total de caractere din textul din celula A1. Include caracterele text, precum și caracterele spațiale.
  • SUBSTITUT (A1, ”“, ””) - Această parte a formulei elimină toate spațiile din text. Deci, rezultatul, în acest caz, ar fi Letthecatouthebag.
  • LEN (SUBSTITUT (A1, "",“”) - Această parte a formulei contează numărul total de caractere din text care nu are spații. Deci, rezultatul ar fi 20.
  • LEN (A1) -LEN (SUBSTITUT (A1, "",“”)) - Aceasta ar scădea lungimea textului fără spații din lungimea textului cu spații. În exemplul de mai sus, ar fi 26-20, adică 6.
  • = LEN (A1) -LEN (SUBSTITUT (A1, "",“”))+1 - Adăugăm 1 la rezultatul general, deoarece numărul total de spații este cu unul mai mic decât numărul total de cuvinte. De exemplu, există un spațiu în două cuvinte și două spații în trei cuvinte.

Acum, acest lucru funcționează bine dacă aveți un singur caracter spațial între cuvinte. Dar nu ar funcționa dacă aveți mai multe spații între cuvinte.

În acest caz, utilizați formula din exemplul următor.

Exemplul 2: Când există mai multe spații între cuvinte

Să presupunem că aveți următorul text: Lăsați pisica să iasă din geantă

În acest caz, există mai multe caractere spațiale între cuvinte.

Pentru a obține numărul de cuvinte, trebuie mai întâi să eliminăm toate spațiile suplimentare (astfel încât să existe un singur caracter spațial între două cuvinte) și apoi să numărăm numărul total de spații.

Iată formula care ne va oferi numărul corect de cuvinte:

= LEN (TRIM (A1)) - LEN (SUBSTITUT (A1, "", "")) + 1

Aceasta este o formulă similară utilizată în exemplul de mai sus, cu o ușoară modificare - am folosit și funcția TRIM aici.

Funcția Excel TRIM elimină orice spațiu principal, final și suplimentar (cu excepția spațiilor unice între cuvinte).

Restul formulei funcționează la fel (așa cum se explică în Exemplul 1).

Notă: Dacă nu există spații între cuvinte, acesta este considerat ca un singur cuvânt.

Utilizarea funcției personalizate VBA pentru a număra cuvinte în Excel

În timp ce formulele de mai sus funcționează excelent, dacă aveți nevoie să calculați frecvent numărul de cuvinte, puteți utiliza VBA pentru a crea o funcție personalizată (numită și funcție definită de utilizator).

Avantajul utilizării unei funcții personalizate este că îl puteți crea o singură dată și apoi îl puteți folosi ca orice altă funcție Excel obișnuită. Deci, în loc să creați o formulă complexă lungă, așa cum am făcut în cele două exemple de mai sus, aveți o formulă simplă care ia referința celulei și vă oferă instantaneu numărul de cuvinte.

Iată codul care va crea această funcție personalizată pentru a obține numărul de cuvinte în Excel.

Funcție WordCount (CellRef As Range) Dim TextStrng As String Dim Result () As String Result = Split (WorksheetFunction.Trim (CellRef.Text), "") WordCount = UBound (Result ()) + 1 End Function

Odată creată, puteți utiliza funcția WordCount la fel ca orice altă funcție Excel obișnuită.

În codul de mai sus pentru funcția personalizată, am folosit funcția TRIM a foii de lucru pentru a elimina orice spațiu principal, final și dublu între cuvinte. Acest lucru asigură că toate cele trei celule dau același rezultat, deoarece numai cuvintele sunt numărate și nu spațiile duble.

Cum funcționează această formulă:

Codul VBA de mai sus folosește mai întâi funcția TRIM pentru a elimina toate spațiile principale, finale și duble din șirul de text din celula de referință.

După ce a șters șirul, folosește funcția SPLIT în VBA pentru a împărți șirul de text pe baza delimitatorului, pe care l-am specificat ca fiind caracterul spațiu. Deci, fiecare cuvânt este separat ca stocat ca un element separat în variabila Rezultat.

Apoi folosim funcția UBOUND pentru a număra numărul total de articole stocate în variabilele Rezultat. Deoarece VBA are o bază de 0, trebuie să adăugăm 1 pentru a obține numărul total de cuvinte.

Aceasta înseamnă că Rezultatul (0) stochează primul cuvânt, Rezultatul (1) stochează al doilea cuvânt și așa mai departe. Deoarece această numărare începe de la 0, trebuie să adăugăm 1 pentru a obține numărul real de cuvinte.

Unde să puneți acest cod?

Când creați o funcție personalizată, trebuie să introduceți codul în editorul VB al registrului de lucru (care este capătul din spate al registrului de lucru în care puteți scrie cod pentru a automatiza sarcini și a crea funcții personalizate).

Mai jos sunt pașii pentru a introduce codul pentru funcția „GetNumeric” în registrul de lucru.

  1. Accesați fila Dezvoltator.
  2. Faceți clic pe opțiunea Visual Basic. Aceasta va deschide editorul VB în backend.
  3. În panoul Explorator de proiecte din Editorul VB, faceți clic dreapta pe orice obiect pentru registrul de lucru în care doriți să inserați codul. Dacă nu vedeți Project Explorer, accesați fila View și faceți clic pe Project Explorer.
  4. Accesați Insert și faceți clic pe Module. Aceasta va insera un obiect modul pentru registrul dvs. de lucru.
  5. Copiați și lipiți codul în fereastra modulului.

După ce ați copiat codul în fereastra codului, puteți reveni la foaia de lucru și puteți utiliza această funcție la fel ca orice altă funcție Excel obișnuită.

Doar tastați = Cuvânt și vă va arăta formula din listă.

Este nevoie de un argument, care este referința celulei și vă oferă instantaneu numărul de cuvinte din acesta.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave