Како бројати знакове у Екцелу: укупни или специфични знакови у ћелији или опсегу

  • Деле Ово
Michael Brown

Водич објашњава како да бројите знакове у Екцел-у. Научићете формуле за добијање укупног броја знакова у опсегу и бројање само одређених знакова у ћелији или у неколико ћелија.

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

ЛЕН формула је корисна сама по себи, али у вези са другим функцијама као што су ЗБИР, СУМПРОИЗВОД и ЗАМЕНА, може да се носи са далеко сложенијим задацима. Даље у овом водичу ћемо детаљније погледати неколико основних и напредних формула за бројање знакова у Екцел-у.

    Како пребројати све знакове у опсегу

    Када дође до бројања укупног броја знакова у неколико ћелија, тренутно решење које вам пада на памет је да добијете број знакова за сваку ћелију, а затим саберете те бројеве:

    =LEN(A2)+LEN(A3)+LEN(A4)

    Или

    =SUM(LEN(A2),LEN(A3),LEN(A4))

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

    Ево генеричке Екцел формуле за бројање знакова у опсегу:

    =СУМПРОДУЦТ(ЛЕН( опсег) )

    И ваша формула из стварног живота може изгледати слично овоме:

    =SUMPRODUCT(LEN(A1:A7))

    Други начин за бројање знакова у опсегу је да користите ЛЕН функција укомбинација са СУМ:

    =SUM(LEN(A1:A7))

    За разлику од СУМПРОДУЦТ, функција СУМ подразумевано не израчунава низове и потребно је да притиснете Цтрл + Схифт + Ентер да бисте је претворили у формулу низа.

    Као што је приказано на следећем снимку екрана, формула СУМ враћа исти укупан број знакова:

    Како функционише формула за овај опсег знакова

    Ово је једна од најједноставнијих формула за бројање знакова у Екцел-у. Функција ЛЕН израчунава дужину стринга за сваку ћелију у наведеном опсегу и враћа их као низ бројева. А затим, СУМПРОДУЦТ или СУМ сабирају те бројеве и враћају укупан број знакова.

    У горњем примеру, низ од 7 бројева који представљају дужине низова у ћелијама од А1 до А7 се сумира:

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

    Како пребројати одређене знакове у ћелији

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

    Да бисте пребројали колико пута се дати знак појављује у ћелији, користите функцију ЛЕН заједно са СУБСТИТУТЕ:

    =ЛЕН( целл )-ЛЕН(СУБСТИТУТЕ( целл<2)>, знак ,""))

    Да бисте боље разумели формулу, размотрите следећи пример.

    Претпоставимо да одржавате базу података испоручених артикала, где сваки тип ставке има своју јединствену идентификатор. И свака ћелија садржи неколико ставки одвојених зарезом, размаком или било којим другим граничником. Задатак је да се изброји колико пута се дати јединствени идентификатор појављује у свакој ћелији.

    Под претпоставком да је листа испоручених ставки у колони Б (почиње у Б2), а ми бројимо број „А“ појава, формула је следећа:

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

    Како ова Екцел формула за број знакова функционише

    Да бисмо разумели логику формуле, хајде да поделите га на мање делове:

    • Прво, рачунате укупну дужину низа у Б2:

    LEN(B2)

  • Затим користите функцију ЗАМЕЊА да бисте уклонили сва појављивања слова " А " у Б2 тако што ћете га заменити празним стрингом (""):
  • SUBSTITUTE(B2,"A","")

  • А затим рачунате дужину низа без знака " А ":
  • LEN(SUBSTITUTE(B2,"A",""))

  • Коначно, одузимате дужину низа без " А " од укупне дужине низа.
  • Као резултат, добијате број „уклоњених“ знакова, који је једнак укупном броју појављивања тих знакова у ћелији.

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

    Напомена. Екцел-ов СУБСТИТУТЕ је функција која разликује велика и мала слова, па је стога и горња формула такође осетљива на велика и мала слова. На пример, на горњој слици екрана, ћелија Б3 садржи 3 појављивања „А“ – два велика и једно мала. Формула је бројала само велика слова јер смо дали "А" функцији СУБСТИТУТЕ.

    Екцел формула без обзира на велика и мала слова за бројање специфичних знакова у ћелији

    Ако вам је потребан број знакова који не разликује велика и мала слова, уградите функцију УППЕР унутар СУБСТИТУТЕ да бисте конвертовали наведени знак у велика слова пре покретања замене. И обавезно у формулу унесите велико слово.

    На пример, да бисте пребројали ставке „А“ и „а“ у ћелији Б2, користите ову формулу:

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2),"A",""))

    Други начин је да користите угнежђене функције замене:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2,"A",""),"a","")

    Као што можете видети на снимку екрана испод, обе формуле беспрекорно броје велика и мала слова која се појављују наведеног карактера:

    У неким случајевима, можда ћете морати да пребројите много различитих знакова у табели, али можда нећете желети да мењате формулу сваки пут. У овом случају, угнездите једну функцију замене у другу, откуцајте знак који желите да бројите у некој ћелији (Д1 у овом примеру) и конвертујте вредност те ћелије у велика слова имала слова помоћу функција УППЕР и ЛОВЕР:

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1),""))

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

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1),""))

    Предност овог приступа је у томе што без обзира да ли се у референцирану ћелију уносе велика или мала слова, ваша формула за бројање знакова не разликује велика и мала слова ће вратити прави број:

    Изброј појављивања одређеног текста или подниза у ћелији

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

    Формула осетљива на велика и мала слова :

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Формула без обзира на велика и мала слова :

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Где је Б2 ћелија која садржи цео текстуални низ, а Ц1 је текст (подниз) који желите да пребројите.

    За детаљно објашњење формуле, погледајте Како пребројати одређени текст/речи у ћелији.

    Како пребројати одређене карактер(и) у опсегу

    Сада када знате Екцел формулу за бројање знакова у ћелији, можда ћете желети да је додатно побољшате да бисте сазнали колико пута се одређени знак појављује у опсегу. За ово ћемо узети формулу Екцел ЛЕН да избројимо одређени знак у ћелији о којој се расправљау претходном примеру и ставите га унутар функције СУМПРОДУЦТ која може да рукује низовима:

    СУМПРОДУЦТ(ЛЕН( опсег )-ЛЕН(СУБСТИТУТЕ( опсег , знак ,"")))

    У овом примеру, формула има следећи облик:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    И ево још једне формуле за бројање знакови у Екцел-овом опсегу:

    =SUM(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    У поређењу са првом формулом, најочитија разлика је коришћење ЗБИР уместо ЗБИР ПРОИЗВОДА. Друга разлика је у томе што захтева притискање Цтрл + Схифт + Ентер јер за разлику од СУМПРОДУЦТ, који је дизајниран за обраду низова, СУМ може да рукује низовима само када се користи у формули низа .

    Ако не Ако не желите да чврсто кодирате знак у формули, можете га наравно уписати у неку ћелију, рецимо Д1, и референцирати ту ћелију у формули за број знакова:

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Напомена. У ситуацијама када бројите појављивања одређеног подниза у опсегу (нпр. налози који почињу са „КК“ или „АА“), потребно је да поделите број знакова дужином подниза, иначе сваки знак у подниз ће се рачунати појединачно. На пример:

    =SUM((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1))

    Како функционише ова формула за бројање знакова

    Као што се можда сећате, функција СУБСТИТУТЕ се користи за замену свих појављивања наведеног карактера („А“ у овом примеру ) са празним текстуалним низом ("").

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

    Коначно, СУМПРОДУЦТ сабира бројеве у низу и враћа укупан број наведеног карактера у опсегу.

    Формула која не разликује велика и мала слова за бројање специфичних знакова у опсегу

    Већ знате да је СУБСТИТУТЕ функција која разликује велика и мала слова, што нашу Екцел формулу за бројање знакова такође разликује велика и мала слова.

    Да би формула игнорисала велика и мала слова, следите приступе приказане у претходном примеру: Формула која не разликује велика и мала слова за бројање одређених знакова у ћелији.

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

    • Користите функцију УППЕР и унесите знак великим словима:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8),"A","")))

    • Користите угнежђене функције СУБСТИТУТЕ:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8),"A",""),"a","")))

    • Користите функције УППЕР и ЛОВЕР, унесите знак великих или малих слова у неку ћелију и референцирајте ту ћелију у својој формули:

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),"")))

    Снимак екрана испод показује последњу формулу у акцији:

    Савет. Да бисте пребројали појављивања специфичног текста (подниза) у опсегу, користите формулу приказану у Како пребројати одређени текст/речи у опсегу.

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

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

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.