Formula Excel: Numărați cuvinte specifice într-o celulă -

Cuprins

Formula generică

=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)

rezumat

Dacă trebuie să numărați de câte ori apare un anumit cuvânt (sau orice șir secundar) în interiorul unei celule, puteți utiliza o formulă care utilizează SUBSTITUTE și LEN. În forma generică a formulei de mai sus, „text” reprezintă o celulă care conține text, iar „cuvânt” reprezintă cuvântul sau șirul care este numărat. În exemplu, folosim această formulă:

=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)

Explicaţie

B4 este celula în care numărăm cuvintele, iar C4 conține sub șirul (cuvânt sau orice sub șir) pe care îl numărați.

SUBSTITUTE elimină șirul din textul original și LEN calculează lungimea textului fără sub șir. Acest număr este apoi scăzut din lungimea textului original. Rezultatul este numărul de caractere care au fost eliminate de către SUBSTITUTE.

În cele din urmă, numărul de caractere eliminate este împărțit la lungimea subcordului. Deci, dacă un șir are o lungime de 5 caractere și lipsesc 10 caractere după ce a fost eliminat din textul original, știm că șirul a apărut de două ori în textul original.

Manevrarea cazului

SUBSTITUTE este o funcție sensibilă la majuscule, deci se va potrivi cu majuscule și minuscule atunci când se execută o înlocuire. Dacă trebuie să numărați atât aparițiile majuscule, cât și minusculele unui cuvânt sau un șir de caractere, utilizați funcția UPPER din interiorul SUBSTITUTE pentru a converti textul cu majuscule înainte de a rula substituirea:

=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)

Deoarece această formulă convertește șirul și textul cu majuscule înainte de a efectua substituția, în orice caz, va funcționa la fel de bine cu textul.

Probleme de gestionare

Numărarea cuvintelor în Excel este dificilă, deoarece Excel nu acceptă expresii regulate. Ca rezultat, este dificil să vizați exact cuvintele pe care doriți să le numărați, ignorând în același timp șirurile și alte potriviri parțiale (adică găsiți „vulpe” dar nu „vulpi”). Punctuația și variațiile de majuscule fac ca această problemă să fie destul de provocatoare.

O soluție este să folosiți o altă formulă într-o coloană de ajutor pentru a „normaliza textul” ca prim pas. Apoi utilizați formula de pe această pagină pentru a număra cuvintele înfășurate în caractere spațiale pentru a obține un număr exact (adică puteți căuta „vulpe” în textul normalizat.

Notă: această abordare este la fel de bună ca textul normalizat pe care îl puteți crea și ar putea fi necesar să ajustați formula de normalizare de multe ori pentru a obține rezultatul de care aveți nevoie.

Articole interesante...