
Általános képlet
=(LEN(text)-LEN(SUBSTITUTE(text,word,"")))/LEN(word)
Összegzés
Ha meg kell számolnia, hogy egy adott szó (vagy bármely részrész) hányszor jelenik meg egy cellában, használhat egy olyan képletet, amely SUBSTITUTE és LEN-t használ. A fenti képlet általános formájában a "szöveg" egy cellát tartalmaz, amely szöveget tartalmaz, a "szó" pedig a számolni kívánt szót vagy alszöveget. A példában ezt a képletet használjuk:
=(LEN(B4)-LEN(SUBSTITUTE(B4,C4,"")))/LEN(C4)
Magyarázat
B4 az a cella, amelyben a szavakat számoljuk, és a C4 tartalmazza az Ön által számított alszöveget (szót vagy bármely részt).
A SUBSTITUTE eltávolítja az alszöveget az eredeti szövegből, és a LEN kiszámítja a szöveg hosszát az alfejezet nélkül. Ezt a számot ezután kivonjuk az eredeti szöveg hosszából. Az eredmény a SUBSTITUTE által eltávolított karakterek száma.
Végül az eltávolított karakterek számát elosztjuk az alsor hosszával. Tehát, ha az alszöveg 5 karakter hosszú, és 10 karakter hiányzik, miután eltávolítottuk az eredeti szövegből, tudjuk, hogy az alszöveg kétszer jelent meg az eredeti szövegben.
Kezelő tok
A SUBSTITUTE a kis- és nagybetűk függvénye, ezért helyettesíti a kis- és nagybetűket, ha futtatja a helyettesítést. Ha meg kell számolnia egy szó vagy alszöveg kis- és nagybetűk előfordulását, akkor a helyettesítés futtatása előtt használja a SUBSTITUTE FELSŐ funkcióját a szöveg nagybetűvé konvertálásához:
=(LEN(B4)-LEN(SUBSTITUTE(UPPER(B4),UPPER(C4),"")))/LEN(C4)
Mivel ez a képlet a szubsztrátumot és a szöveget nagybetűvé alakítja, mielőtt a helyettesítést végrehajtaná, minden esetben ugyanolyan jól fog működni a szöveggel.
Problémák kezelése
A szavak számlálása az Excelben bonyolult, mert az Excel nem támogatja a reguláris kifejezéseket. Ennek eredményeként nehéz megcélozni azokat a szavakat, amelyeket pontosan meg akar számlálni, miközben figyelmen kívül hagyja az alszövegeket és más részleges egyezéseket (azaz megtalálja a "rókát", de nem a "rókákat"). Az írásjelek és a kis- és nagybetűs variációk miatt ez a probléma meglehetősen kihívást jelent.
Az egyik megoldás egy másik képlet használata egy segítő oszlopban a "szöveg normalizálása" első lépésként. Ezután az ezen az oldalon található képlet segítségével számolja meg a szóközökbe burkolt szavakat, hogy pontos számot kapjon (azaz a "rókát" megkeresheti a normalizált szövegben.
Megjegyzés: ez a megközelítés csak olyan jó, mint a normál szöveg, amelyet létrehozhat, és a kívánt eredmény elérése érdekében sokszor módosítania kell a normalizálási képletet.