Skaičiuokite simbolius ląstelėje (arba ląstelių diapazone) naudodami „Excel“ formules

„Excel“ turi keletą nuostabių teksto funkcijų, kurios gali jums padėti dirbant su teksto duomenimis.

Kai kuriais atvejais gali reikėti apskaičiuoti bendrą simbolių skaičių langelyje/diapazone arba kiek kartų tam tikras simbolis atsiranda ląstelėje.

Nors yra LEN funkcija, kuri gali suskaičiuoti simbolių skaičių langelyje, visa kita taip pat galite padaryti naudodami formulių derinį (kaip pamatysime vėliau pavyzdžiuose).

Šioje pamokoje aptarsiu įvairius pavyzdžius, kuriuose galite suskaičiuoti iš viso arba konkrečius simbolius langelyje/diapazone „Excel“.

Suskaičiuokite visus langelio simbolius

Jei tiesiog norite gauti bendrą visų langelio simbolių skaičių, galite naudoti funkciją LEN.

Funkcija LEN turi vieną argumentą, kuris gali būti tekstas su dvigubomis kabutėmis arba langelio nuoroda į langelį, kuriame yra tekstas.

Pvz., Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite suskaičiuoti bendrą simbolių skaičių kiekviename langelyje:

Žemiau yra formulė, kuri tai padarys:

= LEN (A2)

Pati LEN funkcija gali neatrodyti daug, tačiau, kai ją derinate su kitomis formulėmis, ji gali padaryti nuostabių dalykų (pvz., Gauti žodžių skaičių langelyje arba padalyti vardą ir pavardę).

Pastaba: LEN funkcija suskaičiuos visus langelio simbolius, nesvarbu, ar tai būtų specialusis simbolis, skaičiai, skyrybos ženklai ir tarpo ženklai (priekiniai, galiniai ir dvigubi tarpai tarp žodžių).

Kadangi LEN funkcija skaičiuoja kiekvieną langelio simbolį, kartais galite gauti neteisingą rezultatą, jei langelyje yra papildomų tarpų.

Pavyzdžiui, toliau nurodytu atveju LEN funkcija grąžina 25 langelio A1 tekstą, o tai turėjo būti 22. Bet kadangi skaičiuojami ir papildomi tarpo ženklai, gaunamas neteisingas rezultatas.

Kad išvengtumėte papildomų tarpų skaičiavimo, pirmiausia galite naudoti funkciją TRIM, kad pašalintumėte visas priekines, galines ir dvigubas tarpus, o tada naudokite LEN funkciją, kad gautumėte tikrą žodžių skaičių.

Žemiau pateikta formulė tai padarys:

= LEN (TRIM (A2))

Suskaičiuokite visus simbolius iš įvairių ląstelių

Taip pat galite naudoti funkciją LEN, kad suskaičiuotumėte visą simbolių skaičių visame diapazone.

Pavyzdžiui, tarkime, kad turime tą patį duomenų rinkinį ir šį kartą, užuot gavęs simbolių skaičių kiekvienoje ląstelėje, noriu sužinoti, kiek jų yra visame diapazone.

Tai galite padaryti naudodami toliau pateiktą formulę:

= SUMPRODUCT (LEN (A2: A7)))

Leiskite man paaiškinti, kaip ši formulė veikia.

Aukščiau pateiktoje formulėje funkcijos LEN dalis užima visą langelių diapazoną ir skaičiuoja kiekvienos ląstelės simbolius.

LEN funkcijos rezultatas būtų toks:

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

Kiekvienas iš šių skaičių reiškia simbolių skaičių ląstelėje.

Ir kai su juo naudojate funkciją SUMPRODUCT, ji tiesiog pridės visus šiuos skaičius.

Dabar, jei jums įdomu, kodėl negalite naudoti SUM vietoj SUMPRODUCT, priežastis yra ta, kad tai yra masyvas, o SUMPRODUCT gali tvarkyti masyvą, bet SUM funkcija negali.

Tačiau jei vis tiek norite naudoti SUM, galite naudoti toliau pateiktą formulę (tačiau atminkite, kad norėdami gauti rezultatą, o ne įprastą „Enter“, turite naudoti „Control“ + „Shift“ + „Enter“)

= SUMA (LEN (A2: A7))

Ląstelėje suskaičiuokite konkrečius simbolius

Kaip jau minėjau, tikrasis LEN funkcijos naudingumas yra tada, kai ji naudojama kartu su kitomis formulėmis.

Ir jei norite ląstelėje suskaičiuoti konkrečius simbolius (tai gali būti raidė, skaičius, specialusis simbolis ar tarpo simbolis), tai galite padaryti naudodami formulės derinį.

Pvz., Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite suskaičiuoti bendrą žodžių skaičių kiekviename langelyje.

Nors nėra integruotos formulės žodžiams skaičiuoti, galite suskaičiuoti tarpinius simbolius ir tada ją naudoti norėdami sužinoti bendrą langelio žodžių skaičių.

Žemiau pateikiama formulė, kuri parodys bendrą langelio tarpo skaičių:

= LEN (A2) -LEN (PAKAITA (A2, "", ""))+1

Aukščiau pateikta formulė suskaičiuoja bendrą tarpinių simbolių skaičių ir tada prideda 1 prie to skaičiaus, kad gautų žodžių skaičių.

Štai kaip veikia ši formulė:

  • Funkcija „PAKEITIMAS“ naudojama pakeisti visus tarpų simbolius tuščia. Tada LEN funkcija naudojama skaičiuoti bendrą simbolių skaičių, kai nėra tarpinių simbolių.
  • Tada iš LEN (A2) atimamas LEN rezultatas (PAKEITIMAS (A2, „“, ““))). Tai suteikia mums bendrą langelio tarpų simbolių skaičių.
  • Formulėje pridedamas 1, o bendras žodžių skaičius būtų vienu daugiau nei bendras tarpo simbolių skaičius (nes du žodžiai yra atskirti vienu simboliu).

Atminkite, kad jei yra priekinių, galinių ar dvigubų tarpų, gausite neteisingą rezultatą. Tokiu atveju geriausia naudoti TRIM funkciją kartu su LEN funkcija.

Taip pat galite naudoti tą pačią logiką, norėdami rasti konkretų simbolį ar žodį ar frazę langelyje.

Pavyzdžiui, tarkime, kad turiu duomenų rinkinį, kaip parodyta žemiau, kur turiu skirtingas partijas, kur kiekviena partija turi abėcėlę ir skaičių, nurodantį ją (pvz., A1, J2 ir kt.)

Žemiau yra formulė, kuri parodys, kiek kartų kiekvieną mėnesį buvo sukurta partija su abėcėle A:

= LEN (B2) -LEN (PAKAITA (B2, "A", ""))

Aukščiau pateiktoje formulėje vėl naudojama ta pati logika - suraskite teksto ilgį langelyje su norimu skaičiuoti simboliu ir be jo, tada paimkite šių dviejų skirtumą.

Aukščiau pateiktoje formulėje aš sunkiai užkodavau simbolį, kurį noriu suskaičiuoti, tačiau taip pat galite jį įdėti į langelį ir tada naudoti langelio nuorodą. Tai tampa patogiau, nes formulė būtų atnaujinama, kai kitą kartą pakeisite langelio tekstą.

Skaičiuokite konkrečius simbolius naudodami didžiųjų ir mažųjų raidžių formulę

Yra viena problema dėl formulės, naudojamos skaičiuojant konkrečius langelio simbolius.

Funkcija „SUBSTITUTE“ skiria didžiąsias ir mažąsias raides. Tai reiškia, kad jūs „A“ nėra lygus „a“. Štai kodėl C5 langelyje gaunate neteisingą rezultatą (rezultatas turėjo būti 3).

Taigi, kaip galite gauti konkretaus simbolio simbolių skaičių, kai jis galėjo būti bet kuriuo atveju (apatinis ar viršutinis).

Jūs tai padarysite, jei jūsų formulės raidės bus nejautrios. Nors galite pasirinkti sudėtingą formulę, aš tiesiog pridėjau abiejų atvejų simbolių skaičių (mažąsias ir didžiąsias A).

= LEN (B2) -LEN (PAKAITA (B2, "A", ""))+LEN (B2) -LEN (PAKAITA (B2, "a", ""))

Skaičiuokite simbolius/skaitmenis prieš ir po kablelio

Nežinau kodėl, bet tai yra dažna mano skaitytojų užklausa, kurią mačiau daugelyje forumų, tokių kaip šis

Tarkime, kad turite duomenų rinkinį, kaip parodyta žemiau, ir norite suskaičiuoti simbolius prieš dešimtainį ir po kablelio.

Žemiau yra formulės, kurios tai padarys.

Skaičiuoti simbolius/skaičius prieš dešimtainį skaičių:

= LEN (INT (A2))

Skaičiuoti simbolius/skaičius po kablelio:

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

Atminkite, kad šios formulės skirtos tik reikšmingiems langelio skaitmenims. Jei naudojate nulius priekyje arba gale arba naudojate pasirinktinį skaičių formatavimą, kad būtų rodoma daugiau/mažiau skaičių, aukščiau pateiktos formulės vis tiek suteiks reikšmingų skaitmenų prieš ir po kablelio.

Taigi tai yra keletas scenarijų, kai galite naudoti formules skaičiuoti simbolius langelyje arba „Excel“ langelių diapazone.

Tikiuosi, kad pamoka jums buvo naudinga!

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave