Karakterek számlálása egy cellában (vagy cellatartományban) Képletek használata az Excel alkalmazásban
Az Excel néhány csodálatos szövegfunkcióval rendelkezik, amelyek segíthetnek a szöveges adatok kezelésében.
egyes esetekben előfordulhat, hogy ki kell számolnia egy cellában / tartományban lévő karakterek teljes számát, vagy azt, hogy egy adott karakter hányszor fordul elő egy cellában.
Bár van egy LEN függvény, amely meg tudja számlálni a cellák számát karaktereket egy cellában, a többit is megteheti képletek kombinációjával (amint később a példákban láthatjuk).
Ebben az oktatóanyagban különféle példákkal foglalkozom, ahol meg lehet számlálni az összes, ill. adott karakterek egy cellában / tartományban az Excelben.
Ez az oktatóanyag átfogja:
A cellában lévő összes karakter megszámlálása
Ha egyszerűen meg akarja kapni az összes karakter összes számát egy cellában, használhatja a LEN függvényt.
A LEN függvény egy argumentumot vesz fel, amely a kettős szöveg lehet -cote-ok vagy a cellahivatkozás olyan cellára, amely tartalmazza a szöveget.
Az alábbiakban látható a következő képlet:
=LEN(A2)
maga a LEN függvény nem tűnhet soknak, de ha más képletekkel kombinálja, csodálatos dolgokra képes (például lekérheti a szószámot egy cellában, vagy feloszthatja az utó- és vezetéknevet).
Megjegyzés: A LEN függvény a cellában lévő összes karaktert megszámolja, legyen az speciális karakter, számok, írásjelek és szóközök (kezdő, záró és kettős szóköz a szavak között).
Mivel a LEN A function a cellában lévő összes karaktert megszámolja, néha rossz eredményt kaphat, ha további cellák vannak a cellában.
Például az alábbi esetben a LEN függvény 25-öt ad vissza a cellában lévő szöveghez A1, miközben 22. lett volna. De mivel ez extra szóközöket is számít, te rossz eredményt ér el.
A további szóközök megszámolásának elkerülése érdekében először a TRIM funkcióval távolíthatja el az összes vezetőt, zárójel és dupla szóköz, majd használja a rajta található LEN függvényt a valódi szószám megszerzéséhez.
Az alábbi képlet ezt fogja tenni:
=LEN(TRIM(A2))
Az összes karakter megszámlálása egy cellatartományban
A LEN funkcióval számolhatja az összes karaktert is a egy teljes tartomány.
Például tegyük fel, hogy ugyanaz az adatkészlet van, és ezúttal ahelyett, hogy az egyes cellákban megkapnánk a karakterek számát, azt szeretném tudni, hogy hány van a teljes tartományban.
Ezt az alábbi képlet segítségével teheti meg:
=SUMPRODUCT(LEN(A2:A7)))
Engedje meg, hogy elmagyarázzam, hogyan működik ez a képlet.
A fenti képletben a függvény LEN része egy teljes cellatartományt vesz fel, és megszámolja az egyes cellákban szereplő karaktereket.
A a LEN fu eredménye nction a következő lenne:
{22; 21; 23; 23; 23; 31}
Ezek a számok a cellában lévő karakterek számát jelentik.
És amikor a SUMPRODUCT függvényt használja vele, akkor egyszerűen hozzáadná ezeket a számokat.
Ha kíváncsi vagy, miért nem használhatod a SUMPRODUCT helyett a SUM-ot, ennek az az oka, hogy ez egy tömb, és a SUMPRODUCT képes kezelni a tömböt, de a SUM funkció nem.
Ha azonban továbbra is használni szeretné a SUM értéket, használhatja az alábbi képletet (de ne feledje, hogy a Control + Shift + Enter, hogy az eredményt a szokásos Enter helyett kapja.)
=SUM(LEN(A2:A7))
Specifikus karakterek száma egy cellában
Mint említettem, hogy az igazi segédprogram a LEN függvény akkor van, amikor más képletekkel együtt használják.
És ha egy cellában meg akar számolni bizonyos karaktereket (lehet betű, szám, speciális karakter vagy szóköz), megteheti ezt egy képletkombinációval.
Például tegyük fel, hogy az adatkészlet a bemutatott módon van alatt, és meg szeretné számolni az egyes cellákban szereplő szavak teljes számát.
Bár nincs beépített képlet a szavak számának megszerzéséhez, megszámolhatja a szóközöket, majd felhasználhatja az összes szám megismerésére szavak száma a cellában.
Az alábbiakban látható a képlet, amely megadja a cellában a szóköz karakterek számát:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1
A fenti képlet megszámolja a szóköz karakterek számát, majd 1-et hozzáad ehhez a számhoz, hogy megkapja a szavak számát.
Ez a képlet így működik:
- A SUBSTITUTE függvény segítségével az összes szóköz üresre cserélhető. A LEN függvény ezután a karakterek teljes számának kiszámításához használható, ha nincs szóköz.
- A LEN (SUBSTITUTE (A2, “”, “”)) eredményét ezután kivonjuk a LEN-ből ( Ez megadja a cellában lévő szóköz karakterek számát.
- 1 hozzáadódik a képlethez, és az összes szó száma eggyel több lenne, mint a szóköz karakterek száma (mivel két szót elválaszt egy karakter).
Ne feledje, hogy abban az esetben, ha elõzõ, záró vagy kettõs szóköz van, akkor rossz eredményt fog elérni. Ilyen esetben a legjobb, ha a TRIM függvényt a LEN funkcióval együtt használja.
Ugyanezt a logikát használhatja egy adott karakter, szó vagy kifejezés megkeresésére is egy cellában.
Tegyük fel például, hogy van egy adatkészletem az alábbiak szerint, ahol különböző kötegeim vannak, ahol minden egyes tételhez tartozik egy ábécé és szám, amely azt ábrázolja (például A1, J2 stb.)
Az alábbiakban bemutatjuk azt a képletet, amely megmutatja, hogy az A betűkkel rendelkező kötegek hányszor jöttek létre havonta:
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))
A fenti képlet ismét ugyanazt a logikát használja – keresse meg a szöveg hosszát egy cellában, anélkül azt a karaktert, amelyet meg akar számlálni, majd vegye e kettő különbségét.
A fenti képletben keményen kódoltam azt a karaktert, amelyet meg akarok számolni, de be is teheti egy cellába, majd használja a cellahivatkozást. Ez kényelmesebbé teszi, mivel a képlet frissül, amikor legközelebb megváltoztatja a cellában lévő szöveget.
Specifikus karakterek megszámlálása a kis- és nagybetűk közötti képlet használatával
A képlettel egy probléma van a cellában lévő konkrét karakterek számlálására szolgál.
A SUBSTITUTE függvény kis- és nagybetűket különböztet meg. Ez azt jelenti, hogy te “A” nem egyenlő az “a” -val. Ezért rossz eredményt kap a C5 cellában (az eredménynek 3-nak kellett volna lennie).
Tehát hogyan lehet kapja meg egy adott karakter karakterszámát, amikor az mindenképpen lehetett (alsó vagy felső).
Ezt úgy teszi meg, hogy érzéketlenné teszi a képlet kis- és nagybetűit. Bár bonyolult képletre is szükség lehet, egyszerűen hozzáadtam mindkét eset (kis- és nagybetű A) karakterszámát.
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))
Karakterek / számjegyek száma tizedes előtte és utána
Nem tudom, miért, de ez egy gyakori lekérdezés, amelyet olvasóimtól kapok, és láttam sok fórumban – például ebben.
Tegyük fel, hogy van egy adatkészlete az alábbiak szerint, és meg akarja számolni a karaktereket a tizedes és a tizedes után.
Az alábbiakban bemutatjuk a képleteket, amelyek ezt meg fogják tenni.
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)
Ne feledje, hogy ezek a képletek csak a cellában lévő számjegyekre vonatkoznak. Abban az esetben, ha kezdő vagy záró nulla van, vagy ha egyéni számformázást használt több / kevesebb szám megjelenítéséhez, a fenti képletek akkor is jelentős számjegyeket adnak a tizedesjegy előtt és után.
Tehát ezek néhány forgatókönyvek, amelyekben képletek segítségével számolhatja a karaktereket egy cellában vagy egy cellatartományban az Excel programban.
Remélem, hasznosnak találta az oktatóanyagot.
További Excel-oktatóanyagok, amelyek tetszhetnek:
- Egyedi értékek számlálása az Excelben a COUNTIF függvény használatával
- Hogyan számoljuk meg a szöveges karakterláncokat tartalmazó cellákat
- A színes cellák számlálása az Excelben
- Számolja az egyedi értékeket az Excelben a COUNTIF függvény használatával
- Hogyan lehet eltávolítani a szöveget egy adott karakter előtt vagy után az Excelben