Broj riječi u ćeliji

zadatak

Pretpostavimo da imamo neki tekst u ćeliji A1 iu ćeliji B1 trebamo prebrojati broj riječi u tom tekstu.

rastvor

Jednostavno, ali lijepo rješenje za brojanje broja riječi u ćeliji bila bi sljedeća formula za B1:

=IF(ISBLANK(A1),0;DLSTR(TRIM(A1))-DLSTR(ZAMJENA(A1;” “;””))+ 1)

=IF(ISBLANK(A1);0;LEN(TRIM(A1))-LEN(SUBSTITUTE(A1;» «;»»))+1)

Debriefing

Opšti princip formule je jednostavan – broj riječi u ćeliji je uvijek za 1 veći od broja razmaka između riječi. Dakle, računajući razliku između dužine originalnog teksta i njegovog vlastitog, ali uzetog bez razmaka, kao rezultat ćemo dobiti broj razmaka, odnosno broj riječi. U slučaju da se negdje u tekstu “za ljepotu” nalaze dva ili tri razmaka između riječi ili se razmaci ubace prije ili poslije teksta, koristimo funkciju PODREZATI (PODREZATI) iz kategorije tekst, koji uklanja sve dodatne razmake iz izvornog teksta, osim pojedinačnih razmaka između riječi. Dakle u našoj formuli:

  • DLSTR(TRIMSPACES(A1)) — dužina originalnog teksta bez dodatnih razmaka
  • DLSTR(SUBSTITUTE(A1;” “;””)) – dužina originalnog teksta, u kojoj su svi razmaci zamijenjeni prazninom, odnosno uklonjeni, odnosno dužina teksta uopće bez razmaka

Pa, onda računamo razliku i dodajemo 1 da dobijemo željeni broj riječi.

Ostaje jedan mali problem: ako je ćelija prazna, onda naša formula proizvodi 1. Stoga dodajemo funkciju IF (AKO), koji će unaprijed provjeriti da li je ćelija prazna pomoću funkcije ISBLANK (ISBLANK) i iznesite 0 ili prebrojite broj riječi prema našem algoritmu.

To je sve. Jednostavno i elegantno 🙂

  • Podijelite tekst na komade
  • Zalijepite tekst iz više ćelija

 

Ostavite odgovor