Бројање знакова у ћелији (или опсегу ћелија) помоћу формула у Екцелу

Екцел има неке невероватне текстуалне функције које вам могу помоћи при раду са текстуалним подацима.

У неким случајевима ћете можда морати да израчунате укупан број знакова у ћелији/опсегу или колико се пута одређени знак појављује у ћелији.

Иако постоји функција ЛЕН која може избројати број знакова у ћелији, остало можете учинити и комбинацијом формула (као што ћемо видети касније у примерима).

У овом водичу ћу покрити различите примере у којима можете да бројите укупне или одређене знакове у ћелији/опсегу у Екцелу.

Пребројите све знакове у ћелији

Ако једноставно желите да добијете укупан број свих знакова у ћелији, можете користити функцију ЛЕН.

Функција ЛЕН узима један аргумент, који може бити текст у двоструким наводницима или референца ћелије на ћелију која садржи текст.

На пример, претпоставимо да имате скуп података као што је приказано у наставку и желите да избројите укупан број знакова у свакој ћелији:

Испод је формула која ће то учинити:

= ЛЕН (А2)

Сама по себи, функција ЛЕН можда не изгледа много, али када је комбинујете са другим формулама, може учинити неке дивне ствари (као што је добијање броја речи у ћелији или подељено име и презиме).

Напомена: Функција ЛЕН броји све знакове у ћелији, било да се ради о посебном знаку, бројевима, знацима интерпункције и размацима (водећи, задњи и двоструки размак између речи).

Пошто функција ЛЕН броји сваки знак у ћелији, понекад можете добити погрешан резултат у случају да имате више размака у ћелији.

На пример, у доњем случају, функција ЛЕН враћа 25 за текст у ћелији А1, док је требало да буде 22. Али пошто рачуна и додатне размаке, добијате погрешан резултат.

Да бисте избегли пребројавање додатних размака, прво можете да употребите функцију ТРИМ да бисте уклонили све водеће, задње и двоструке размаке, а затим помоћу функције ЛЕН на њој добили прави број речи.

Формула испод ће учинити ово:

= ЛЕН (ТРИМ (А2))

Пребројите све знакове у низу ћелија

Такође можете користити функцију ЛЕН за бројање укупног броја знакова у читавом опсегу.

На пример, претпоставимо да имамо исти скуп података и овај пут, уместо да добијем број знакова у свакој ћелији, желим да знам колико их има у целом опсегу.

То можете учинити помоћу формуле испод:

= СУМПРОДУЦТ (ЛЕН (А2: А7)))

Дозволите ми да објасним како ова формула функционише.

У горњој формули, ЛЕН део функције заузима читав низ ћелија и броји знакове у свакој ћелији.

Резултат функције ЛЕН би био:

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

Сваки од ових бројева представља број знакова у ћелији.

А када са њим користите функцију СУМПРОДУЦТ, она би једноставно додала све ове бројеве.

Ако се питате зашто не можете да користите СУМ уместо СУМПРОДУЦТ, разлог је тај што је ово низ, а СУМПРОДУЦТ може да обрађује низ, али функција СУМ не може.

Међутим, ако и даље желите да користите СУМ, можете да користите формулу испод (али запамтите да морате да користите комбинацију тастера Цонтрол + Схифт + Ентер да бисте добили резултат уместо обичног Ентер)

= ЗБИР (ЛЕН (А2: А7))

Бројање посебних знакова у ћелији

Као што сам споменуо, права корисност функције ЛЕН је када се користи у комбинацији са другим формулама.

А ако желите да бројите одређене знакове у ћелији (то може бити слово, број, специјални знак или размак), то можете учинити комбинацијом формуле.

На пример, претпоставимо да имате скуп података као што је приказано испод и желите да избројите укупан број речи у свакој ћелији.

Иако не постоји уграђена формула за добијање броја речи, можете избројати размаке, а затим помоћу ње знати укупан број речи у ћелији.

Испод је формула која ће вам дати укупан број размака у ћелији:

= ЛЕН (А2) -ЛЕН (ЗАМЕНА (А2, "", ""))+1

Горња формула броји укупан број размака, а затим додаје 1 том броју да би добила број речи.

Ево како ова формула функционише:

  • СУБСТИТУТЕ функција се користи за замену свих знакова размака празним местом. Функција ЛЕН се тада користи за бројање укупног броја знакова када нема размака.
  • Резултат ЛЕН -а (ЗАМЕНА (А2, ”“, ””)) се затим одузима од ЛЕН -а (А2). Ово нам даје укупан број размака који се налазе у ћелији.
  • 1 се додаје у формулу и укупан број речи би био један више од укупног броја размака (пошто су две речи раздвојене једним знаком).

Имајте на уму да ћете у случају да постоје водећи, задњи или двоструки размаци добити погрешан резултат. У том случају најбоље је користити функцију ТРИМ заједно са функцијом ЛЕН.

Исту логику можете користити и за проналажење одређеног знака или речи или фразе у ћелији.

На пример, претпоставимо да имам скуп података као што је приказано испод где имам различите групе, где свака серија има абецеду и број који је представља (као што су А1, Ј2 итд.)

Испод је формула која ће вам дати укупан број кретања серије са абецедом А сваког месеца:

= ЛЕН (Б2) -ЛЕН (ЗАМЕНА (Б2, "А", ""))

Горња формула поново користи исту логику - пронађите дужину текста у ћелији са и без знака који желите да бројите, а затим узмите разлику између ова два.

У горњој формули сам тврдо кодирао знак који желим да пребројим, али га такође можете ставити у ћелију, а затим користити референцу ћелије. Ово га чини погоднијим јер би се формула ажурирала следећи пут када промените текст у ћелији.

Преброј посебне знакове користећи формулу која не разликује велика и мала слова

Постоји један проблем са формулом која се користи за бројање посебних знакова у ћелији.

Функција СУБСТИТУТЕ разликује велика и мала слова. То значи да "А" није једнако са "а". Због тога у ћелији Ц5 добијате погрешан резултат (резултат је требао бити 3).

Па како можете доћи до броја знакова одређеног лика када је то у сваком случају могло бити (доње или горње).

То чините тако што формулу не разликујете. Иако можете ићи на сложену формулу, једноставно сам додао број знакова у оба слова (мала и велика слова А).

= ЛЕН (Б2) -ЛЕН (ЗАМЕНИЦА (Б2, "А", ""))+ЛЕН (Б2) -ЛЕН (ЗАМЕНА (Б2, "а", ""))

Бројање знакова/цифара пре и после децималног броја

Не знам зашто, али ово је уобичајен упит који добијам од својих читалаца и видео сам на многим форумима - попут овог

Претпоставимо да имате скуп података као што је приказано у наставку и желите да бројите знакове пре децималног броја и после децималног.

Испод су формуле које ће то учинити.

Преброј знакове/бројеве испред децималног броја:

= ЛЕН (ИНТ (А2))

Броји знакове/бројеве после децималног зареза:

= ЛЕН (А2) -ФИНД (".", А2)

Имајте на уму да су ове формуле намењене само значајним цифрама у ћелији. У случају да имате почетне или задње нуле или сте користили прилагођено обликовање бројева за приказивање више/мање бројева, горње формуле ће вам и даље дати значајне цифре пре и после децималног места.

Ово су неки од сценарија у којима можете користити формуле за бројање знакова у ћелији или распону ћелија у Екцелу.

Надам се да вам је водич био користан!

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave