Hogyan lehet lekérni a Word számot Excelben (egyszerű képletek használatával)

Szeretné lekérni a szavak számát Excelben? Akár hiszi, akár nem, az Excel nem rendelkezik beépített szószámlálóval.

De ne aggódj.

Egy remek csomó excel funkció (vagy egy kis VBA, ha kedvet érez) könnyen megteheti ezt az Ön számára.

Ebben az oktatóanyagban megmutatok néhány módszert a szavak számítására Excelben egyszerű képletek segítségével. És a végén kitér egy olyan technikára is, amellyel egyéni képletet hozhat létre a VBA segítségével, amely gyorsan megadja a cellák bármely szövegének szószámát.

Képlet a Word Count megszerzéséhez Excelben

Mielőtt megadnám a pontos képletet, gyorsan lefedjük a szavak számának logikáját.

Tegyük fel, hogy van egy mondatom az alábbiak szerint, amelyhez meg akarom kapni a szavak számát.

Míg az Excel nem tudja megszámolni a szavak számát, akkor képes megszámolni a szóközök számát egy mondatban.

Tehát a szavak számának kiszámításához ezeket a szóközöket megszámolhatjuk szavak helyett, és 1 -et adhatunk hozzá az összeshez (mivel a helyek száma eggyel kevesebb lenne a szavak számával).

Most két lehetőség lehet:

  1. Minden szó között egyetlen szóköz van
  2. A szavak között több szóköz van.

Lássuk tehát, hogyan kell minden esetben megszámolni a szavak teljes számát.

1. példa - Ha egyetlen szóköz van a szavak között

Tegyük fel, hogy az A1 cellában a következő szöveg van: Engedje ki a macskát a zsákból

A szavak számának kiszámításához a következő képletet használnám:

= LEN (A1) -LEN (Helyettesítő (A1, "", ""))+1

Ennek eredményeként a „7” érték visszatér.

Ez a képlet így működik:

  • LEN (A1) - A képlet ezen része 26 -ot ad vissza, ami az A1 -es cellában lévő szöveg összes karaktere. Ez magában foglalja a szöveg karaktereket, valamint a szóközöket.
  • Helyettesítő (A1, „“, ””) - A képlet ezen része eltávolítja az összes szóközt a szövegből. Tehát az eredmény ebben az esetben az lenne Engedd ki a macskát a táskából.
  • LEN (Helyettesítő (A1, "",“”) - A képlet ezen része számolja a szövegben lévő karakterek teljes számát, amelyben nincs szóköz. Ennek az eredménye tehát 20 lesz.
  • LEN (A1) -LEN (Helyettesítő (A1, ""),“”)) - Ez levonja a szöveg hosszát szóköz nélkül a szöveg szóközből. A fenti példában 26-20 lenne, ami 6.
  • = LEN (A1) -LEN (Helyettesítő (A1, ""),“”))+1 - Az összesített eredményhez 1 -et adunk hozzá, mivel a szóközök száma eggyel kevesebb, mint a szavak teljes száma. Például van egy szó két szóban és két szó három szóban.

Ez akkor működik jól, ha csak egy szóköz van a szavak között. De nem működne, ha több szóköz van a szavak között.

Ebben az esetben használja a következő példában szereplő képletet.

2. példa: Ha több szóköz van a szavak között

Tegyük fel, hogy a következő szöveggel rendelkezik: Engedje ki a macskát a zsákból

Ebben az esetben a szavak között több szóköz található.

A szavak számának megszerzéséhez először el kell távolítanunk az összes extra szóközt (úgy, hogy két szó között csak egy szóköz legyen), majd számolni kell a szóközök teljes számát.

Íme a képlet, amely megadja nekünk a megfelelő számú szót:

= LEN (TRIM (A1))-LEN (CSERÉL (A1, "", ""))+1

Ez a fenti példában használt hasonló képlet, némi változtatással - itt is a TRIM függvényt használtuk.

Az Excel TRIM funkció eltávolítja a kezdő, záró és további szóközöket (kivéve a szavak közötti szóközöket).

A képlet többi része ugyanúgy működik (az 1. példában leírtak szerint).

Megjegyzés: Ha nincs szóköz a szavak között, akkor az egy szónak minősül.

A VBA egyéni funkció használata a szavak számlálásához Excelben

Bár a fenti képletek nagyszerűen működnek, ha gyakran kell kiszámítania a szavak számát, a VBA segítségével létrehozhat egyéni függvényt (más néven felhasználó által definiált függvényt).

Az egyéni funkció használatának előnye, hogy egyszer létrehozhatja, majd használhatja, mint bármely más hagyományos Excel funkciót. Tehát ahelyett, hogy hosszú összetett képletet hozna létre, mint a fenti két példában, egy egyszerű képletet használ, amely felveszi a cellahivatkozást, és azonnal megadja a szavak számát.

Itt található a kód, amely létrehozza ezt az egyéni függvényt, hogy megkapja a szószámot az Excelben.

Funkció WordCount (CellRef mint tartomány) Dim szövegStrng karakterláncként halvány eredmény

A létrehozás után a WordCount függvényt ugyanúgy használhatja, mint bármely más hagyományos Excel funkciót.

Az egyéni függvény fenti kódjában a TRIM függvény munkalap segítségével távolítottam el a szavak közötti kezdő, záró és kettős szóközöket. Ez biztosítja, hogy mind a három cella ugyanazt az eredményt adja, mivel csak a szavak számítanak, és nem a kettős szóközök.

Hogyan működik ez a képlet:

A fenti VBA -kód először a TRIM funkciót használja, hogy eltávolítsa az összes vezető, záró és kettős szóközt a hivatkozott cella szöveges karakterláncából.

Miután megkapta a megtisztított karakterláncot, a VBA SPLIT függvényével osztja fel a szöveges karakterláncot az elválasztó alapján, amelyet a szóköz karakternek neveztünk el. Tehát minden szó elkülönítésre kerül, mint külön elemként tárolva az Eredmény változóban.

Ezután az UBOUND függvényt használjuk az Eredményváltozókban tárolt elemek teljes számának számításához. Mivel a VBA alapja 0, hozzá kell adnunk 1 -et, hogy megkapjuk a szavak teljes számát.

Ez azt jelenti, hogy az Eredmény (0) az első szót, az Eredmény (1) a második szót tárolja stb. Mivel ez a számolás 0 -tól indul, hozzá kell adnunk 1 -et, hogy megkapjuk a valódi szószámot.

Hová tegye ezt a kódot?

Egyéni függvény létrehozásakor be kell helyeznie a kódot a munkafüzet VB szerkesztőjébe (amely a munkafüzet hátsó része, ahol kódokat írhat a feladatok automatizálásához és egyéni funkciók létrehozásához).

Az alábbiakban bemutatjuk a „GetNumeric” funkció kódjának a munkafüzetbe történő beillesztésének lépéseit.

  1. Lépjen a Fejlesztő fülre.
  2. Kattintson a Visual Basic lehetőségre. Ez megnyitja a VB szerkesztőt a háttérben.
  3. A VB szerkesztő Project Explorer ablaktáblájában kattintson jobb gombbal a munkafüzet bármely olyan objektumára, amelybe be szeretné illeszteni a kódot. Ha nem látja a Project Explorer programot, lépjen a Nézet fülre, és kattintson a Project Explorer elemre.
  4. Lépjen a Beszúrás elemre, és kattintson a Modul elemre. Ezzel beszúr egy modulobjektumot a munkafüzetébe.
  5. Másolja ki és illessze be a kódot a modul ablakába.

Miután lemásolta a kódot a kódablakban, visszatérhet a munkalaphoz, és ezt a funkciót ugyanúgy használhatja, mint bármely más hagyományos Excel funkciót.

Csak gépelj = Szó és megmutatja a képletet a listában.

Egy érv szükséges, amely a cellahivatkozás, és azonnal megadja a benne lévő szavak számát.

wave wave wave wave wave