Karakterek számolása egy cellában (vagy cellatartományban) az Excel képleteivel

Az Excel csodálatos szöveges funkciókkal rendelkezik, amelyek segíthetnek a szöveges adatok kezelésében.

Bizonyos esetekben előfordulhat, hogy ki kell számolnia a cella/tartomány teljes karakterszámát vagy azt, hogy egy adott karakter hányszor fordul elő egy cellában.

Noha létezik a LEN függvény, amely képes számolni a cellában lévő karakterek számát, a többit képletek kombinációjával is elvégezheti (amint azt a példákban később látni fogjuk).

Ebben az oktatóanyagban különböző példákat fogok bemutatni, ahol az Excel összes cellájában/tartományában számolhat teljes vagy meghatározott karaktereket.

Számolja össze az összes karaktert egy cellában

Ha egyszerűen meg akarja kapni a cella összes karakterének teljes számát, használhatja a LEN funkciót.

A LEN függvény egy argumentumot tartalmaz, amely lehet az idézőjelben szereplő szöveg vagy a cellahivatkozás a szöveget tartalmazó cellára.

Tegyük fel például, hogy rendelkezik az alább látható adatkészlettel, és minden cellában meg szeretné számolni a karakterek teljes számát:

Az alábbiakban ezt a képletet találja meg:

= LEN (A2)

A LEN függvény önmagában nem tűnik túl soknak, de ha más képletekkel kombinálja, akkor csodálatos dolgokat tehet (például lekérheti a szavak számát egy cellában, vagy megoszthatja a kereszt- és vezetéknevet).

Megjegyzés: A LEN függvény számolja a cella összes karakterét, legyen az speciális karakter, számok, írásjelek és szóközök (a szavak között vezető, utólagos és kettős szóközök).

Mivel a LEN függvény számolja a cella minden karakterét, előfordulhat, hogy rossz eredményt kap, ha több szóköz van a cellában.

Például az alábbi esetben a LEN függvény 25 -öt ad vissza az A1 cella szövegének, míg annak 22. kellett volna lennie. De mivel ez számol extra szóköz karaktereket is, rossz eredményt kap.

Az extra szóközök számításának elkerülése érdekében először a TRIM funkcióval távolítsa el a kezdő, záró és kettős szóközöket, majd használja a LEN funkciót a valódi szószám lekéréséhez.

Az alábbi képlet ezt teszi:

= LEN (TRIM (A2))

Számolja az összes karaktert egy sejttartományban

A LEN funkció segítségével megszámolhatja a teljes tartományban lévő karakterek számát is.

Tegyük fel például, hogy ugyanaz az adatkészletünk, és ezúttal ahelyett, hogy megkapnánk az egyes cellák karaktereinek számát, szeretném tudni, hogy hányan vannak a teljes tartományban.

Ezt az alábbi képlet segítségével teheti meg:

= SUMPRODUCT (LEN (A2: A7)))

Hadd magyarázzam meg, hogyan működik ez a képlet.

A fenti képletben a függvény LEN része a cellák teljes tartományát foglalja el, és megszámolja az egyes cellák karaktereit.

A LEN funkció eredménye a következő lenne:

{22;21;23;23;23;31}

E számok mindegyike a cellában lévő karakterek számát jelenti.

És ha a SUMPRODUCT funkciót használja vele, akkor egyszerűen összeadja ezeket a számokat.

Ha most azon töpreng, miért nem használhatja a SUMPRODUCT helyett a SUM -ot, annak oka az, hogy ez egy tömb, és a SUMPRODUCT képes kezelni a tömböt, de a SUM függvény nem.

Ha azonban továbbra is a SUM értéket szeretné használni, akkor használja az alábbi képletet (de ne feledje, hogy a Control + Shift + Enter billentyűkombinációt kell használnia a normál Enter helyett az eredmény eléréséhez)

= SUM (LEN (A2: A7))

Számoljon konkrét karaktereket egy cellában

Mint említettem, a LEN függvény valódi hasznossága az, ha más képletekkel együtt használják.

Ha pedig bizonyos karaktereket szeretne számolni egy cellában (lehet betű, szám, speciális karakter vagy szóköz), akkor ezt egy képletkombinációval teheti meg.

Tegyük fel például, hogy rendelkezik az alább látható adatkészlettel, és minden cellában meg szeretné számolni a szavak teljes számát.

Bár nincs beépített képlet a szavak számának lekérésére, megszámolhatja a szóköz karaktereket, majd felhasználhatja a cellában lévő szavak teljes számának megismerésére.

Az alábbi képlet megadja a cella összes szóközének számát:

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

A fenti képlet megszámolja a szóközök teljes számát, majd 1 -et hozzáad a számhoz, hogy megkapja a szószámot.

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

  • A SUBSTITUTE funkcióval minden szóközt üresre cserél. A LEN függvény ezután a teljes karakterek számolására szolgál, ha nincs szóköz.
  • A LEN (CSERÉL (A2, ”„, ””)) eredményét ezután kivonják a LEN -ből (A2). Ez adja meg a cellában lévő összes szóköz karaktert.
  • A képlethez hozzáadódik az 1, és a szavak teljes száma eggyel több lenne, mint a szóközök száma (mivel két szó egy karakterrel van elválasztva).

Vegye figyelembe, hogy ha vannak vezető, záró vagy kettős szóközök, akkor rossz eredményt kap. Ilyen esetben a legjobb a TRIM funkció használata a LEN funkcióval együtt.

Ugyanezt a logikát használhatja egy adott karakter vagy szó vagy kifejezés megkeresésére is egy cellában.

Tegyük fel például, hogy van egy adathalmazom az alábbiak szerint, ahol különböző kötegeim vannak, ahol minden egyes tételhez tartozik egy ábécé és egy szám, amely azt ábrázolja (például A1, J2 stb.)

Az alábbi képlet megadja, hogy az A betűvel ellátott köteget hányszor hozták létre havonta:

= LEN (B2) -LEN (Helyettesítő (B2, "A", ""))

A fenti képlet ismét ugyanazt a logikát használja - keresse meg a szöveg hosszát egy cellában a számolni kívánt karakterrel és anélkül, majd vegye fel a kettő közötti különbséget.

A fenti képletben keményen kódoltam a számolni kívánt karaktert, de behelyezheti egy cellába, majd használhatja a cellahivatkozást. Ez kényelmesebbé teszi, mivel a képlet a cella szövegének következő módosításakor frissül.

Számoljon egyedi karaktereket kis- és nagybetűkre érzékeny képlet segítségével

Egy probléma merül fel a cellában lévő konkrét karakterek számlálására használt képlettel.

A SUBSTITUTE funkció megkülönbözteti a kis- és nagybetűket. Ez azt jelenti, hogy „A” nem egyenlő „a” -val. Ezért rossz eredményt kap a C5 cellában (az eredménynek 3 -nak kellett volna lennie).

Tehát hogyan lehet megkapni egy adott karakter karakterszámát, ha az mindenképpen lehetett (alsó vagy felső).

Ezt úgy teheti meg, hogy érzéketlenné teszi a képlet kis- és nagybetűit. Bár összetett képlet mellett dönthet, egyszerűen hozzáadtam mindkét eset karakterszámát (kis- és nagybetűk).

= LEN (B2) -LEN (helyettesítő (B2, "A", ""))+LEN (B2) -LEN (helyettesítő (B2, "a", ""))

Karakterek/számjegyek számlálása tizedes előtt és után

Nem tudom miért, de ez egy gyakori kérdés, amelyet olvasóimtól kapok, és sok fórumon láttam - például ezt

Tegyük fel, hogy rendelkezik egy adathalmazzal, amint az alább látható, és szeretné számolni a karaktereket a tizedes és a tizedes között.

Az alábbiakban azokat a képleteket mutatjuk be, amelyek ezt lehetővé teszik.

Számolja a karaktereket/számokat a tizedesjegy elé:

= LEN (INT (A2))

Számolja a karaktereket/számokat a tizedesjegy után:

= LEN (A2) -FIND (".", A2)

Vegye figyelembe, hogy ezek a képletek csak a cella jelentős számjegyeire vonatkoznak. Abban az esetben, ha a kezdő vagy a záró nulla van, vagy egyéni számformázást használt több/kevesebb szám megjelenítésére, a fenti képletek továbbra is jelentős számjegyeket adnak a tizedesjegy előtt és után.

Tehát ezek azok a forgatókönyvek, amelyekben képletekkel számolhat karaktereket egy cellában vagy egy cellatartományban az Excelben.

Remélem, hasznosnak találta az oktatóanyagot!

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave