Generička formula
=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)
Sažetak
Ako trebate izbrojati koliko se puta određena riječ (ili bilo koji podniz) pojavljuje unutar ćelije, možete upotrijebiti formulu koja koristi ZAMJENU i LEN. U generičkom obliku gornje formule, "tekst" predstavlja ćeliju koja sadrži tekst, a "riječ" predstavlja riječ ili podniz koji se broje. U primjeru koristimo ovu formulu:
=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)
Obrazloženje
B4 je ćelija u kojoj brojimo riječi, a C4 sadrži podniz (riječ ili bilo koji podniz) koji računate.
SUBSTITUTE uklanja podniz iz izvornog teksta i LEN izračunava duljinu teksta bez podreda. Taj se broj zatim oduzima od duljine izvornog teksta. Rezultat je broj znakova koje je SUBSTITUTE uklonio.
Konačno, broj uklonjenih znakova dijeli se s duljinom podniza. Dakle, ako je podniz dugačak 5 znakova, a nedostaje 10 znakova nakon što je uklonjen iz izvornog teksta, znamo da se podniz pojavio dva puta u izvornom tekstu.
Slučaj za rukovanje
ZAMJENA je funkcija koja razlikuje velika i mala slova, pa će se podudarati s malim i velikim slovima prilikom izvođenja zamjene. Ako trebate brojati i velika i mala slova riječi ili podniza, upotrijebite UPPER funkciju unutar SUBSTITUTE za pretvorbu teksta u velika slova prije izvođenja zamjene:
=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)
Budući da ova formula pretvara podniz i tekst u velika slova prije izvođenja zamjene, u svakom će slučaju raditi jednako dobro s tekstom.
Problemi s rukovanjem
Brojanje riječi u Excelu je nezgodno jer Excel ne podržava regularne izraze. Kao rezultat toga, teško je točno ciljati riječi koje želite brojati, a zanemariti podnizove i druga djelomična podudaranja (tj. Pronaći "lisicu", ali ne i "lisice"). Interpunkcija i varijacije padeža čine ovaj problem prilično izazovnim.
Jedno zaobilazno rješenje je upotreba druge formule u pomoćnom stupcu za "normalizaciju teksta" kao prvi korak. Zatim upotrijebite formulu na ovoj stranici za brojanje riječi umotanih u razmake kako biste dobili točan broj (tj. Možete tražiti "lisica" u normaliziranom tekstu.
Napomena: ovaj pristup dobar je samo kao normalizirani tekst koji možete stvoriti, a možda ćete trebati prilagoditi normalizirajuću formulu mnogo puta da biste dobili željeni rezultat.