Преглед садржаја
Иако Мицрософт није обезбедио директну формулу или синтаксу за извлачење само бројева из Екцел ћелије, можемо да уградимо широк опсег Екцел формула у направи једну функцију која се може користити за издвајање бројева или цифара само из Екцел ћелија. У овом чланку ћемо покушати да покажемо и детаљно објаснимо како можемо да изнесемо само бројеве из ћелија са одговарајућим формулама под неколико критеријума.
Преузми радну свеску за вежбу
Преузми бесплатни уџбеник који смо користили за припрему овог чланка. Можете унети текстуалне вредности са бројевима у изабране ћелије и одмах пронаћи резултате преко уграђених формула.
Издвајање бројева из Целл.клсм
7 ефикасних начина за издвајање само бројева из Екцел ћелије
Постојаће један ВБА код, једна Екцел функција и пет практичних формула које ће вам помоћи да извучете бројеве из ћелије. Као на слици испод, имамо неке кодове укључујући цифре и слова где су цифре присутне на почетку. Морамо да издвојимо само те цифре или бројеве.
1. Извлачење бројева од почетка текста
У овом првом методу, комбинућемо ЛЕВО , СУМ , ЛЕН и СУБСТИТУТЕ функције за извлачење бројева са почетка текстуалног низа. Прво ћемо откуцати ову формулу у ћелију, ипретходни одељак. Резултирајуће вредности ће тада бити - {0,1,1,0,0,0,0,0,0,1}.
➤ СУМ(ЛЕН(Б5)-ЛЕН (ЗАМЕЊА(Б5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))
- Уз помоћ функције СУМ , вредности унутар низа пронађене у последњем одељку ће се сабрати до 3 ( 0+1+1+0+0+0+0+0+0+1).
- Дакле, према првом делу наше формуле, А>0 (3>0) . Сада ћемо прећи на следећи део рашчламбе.
Рашчламба дела Б = МИД(0&амп;Б5, ЛАРГЕ(ИНДЕКС(ИСНУМБЕР(–МИД(Б5,РОВ( ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),1))* РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),0), РОВ(ИНДИРЕЦТ(“$1:$” &амп;ЛЕН(Б5))))+1,1)
➤ ИНДИРЕКТНО(“$1:$”&амп;ЛЕН(Б5))
- Функција ИНДИРЕЦТ овде ће сачувати вредности стрингова као референцу на низ. Унутар заграде, команда амперсанд (&амп;) ће спојити број знакова који се налазе у ћелији Б5 са синтаксом опсега ћелија. То значи да ће сваки од 1 до дефинисаног броја карактера бити сачуван као референца низа.
➤ РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5)) )
- Сада, ова РОВ функција ће извући све бројеве из низа и резултирајуће вредности за ћелију Б5 ће бити- {1;2;3;4;5;6;7;8;9}.
➤ МИД(Б5,РОВ( ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),1)
- У овом делу формуле,Функција МИД ће изразити све знакове из ћелије Б5 на основу свих позиција пронађених као бројеви у претходном одељку. Дакле, екстраховане вредности ће се наћи након овог дела- {“1″;”9″;” “;”Д”;”Д”;”Кс”;”2″;”М”;”Н”}.
➤ БРОЈ(–МИД(Б5,РЕД(ИНДИРЕКТНО (“$1:$”&амп;ЛЕН(Б5))),1))
- Пошто је ИСНУМБЕР логичка функција, појединачно ће одредити да ли су вредности које се налазе у претходном одељку низови бројева или не. Ако јесте, онда ће се вратити као ТРУЕ , у супротном ће се приказати као ФАЛСЕ .
- Дакле, у нашем случају, резултат ће бити- { ТАЧНО;ТАЧНО;ЛАЖНО;ЛАЖНО;ЛАЖНО;ЛАЖНО;ТАЧНО;ЛАЖНО;ЛАЖНО}.
➤ ИНДЕКС(ИСБРОЈ(–МИД(Б5,РЕД(ИНДИРЕЦТ(“$1:$” &амп;ЛЕН(Б5))),1))*РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),0)
- Ако приметите унутар изнад функције, коришћена је двострука цртица, позната као Доубле Унари . Користи се за претварање свих логичких вредности у низове бројева - 1(ТРУЕ) или 0(ФАЛСЕ) . Сада ће функција ИНДЕКС вратити овај резултат као- {1;1;0;0;0;0;1;0;0}.
- Након да ће резултујуће вредности бити помножене вредностима добијеним из функције РОВ унутар низа и резултат ће бити: {1;2;0;0;0;0; 7;0;0}.
➤ ЛАРГЕ(ИНДЕКС(ИСНУМБЕР(–МИД(Б5,РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),1 ))*РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),0),РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))))
- Функција ЛАРГЕ ће сада преуредити највећи вредности из низа према позицијама на основу бројева пронађених у функцијама РОВ . &амп; наше резултујуће вредности за овај део формуле ће бити- {7;2;1;0;0;0;0;0;0}.
➤ МИД(0&амп;Б5 , ВЕЛИКИ(ИНДЕКС(ИСБРОЈ(–СРЕДИНА(Б5,РЕД(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),1))*РЕД(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5)) ),0), РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))))+1,1)
- Сада, овај део функције ће се спојити 0 са текстовима у ћелији Б5 . Затим ће додати 1 појединачно са свим бројевима пронађеним у последњем одељку и приказати знакове из ћелије Б5 на основу дефинисаних позиција бројева.
- Дакле, наш исход из овог одељка ће бити- {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.
Рашчламба дела Ц = (10^РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5)))/10),””)
- Овај део ће одредити моћи 10 &амп; чувајте их унутар низа. Цифре степена су бројеви пронађени у претходној функцији РОВ .
- Овај део формуле ће вратити вредности као- {1;10;100 ;1000;10000;100000;1000000;10000000;100000000}.
Множење Б н и Ц н
- Сада ће резултујуће вредности из последња два главна разлагања Б и Ц садабити помножен унутар низа. Тада ће производи пронађени из множења бити - {2;90;100;0;0;0;0;0;0}.
- И коначно, СУМПРОИЗВОД функција ће сабрати ове вредности пронађене у низу. Дакле, наш коначни исход ће бити 192 (2+90+100+0+0+0+0+0+0) , што су извучени бројеви из ћелије Б5 .
Прочитајте више: Како раздвојити текст и бројеве у Екцел-у (4 лака начина)
5. Издвајање петоцифрених бројева из стринга
Користићемо другу формулу за издвајање петоцифрених бројева из било ког дела стринга у Екцел-у. У овом одељку ћемо први пут користити функције ЦОНЦАТ и СЕКУЕНЦЕ . Штавише, мало смо променили наш скуп података за овај метод.
Кораци:
- Прво, изаберите опсег ћелија Ц5:Ц12 .
- Друго, откуцајте следећу формулу.
=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))
- На крају, притисните Цтрл+Ентер .
🔎 Рашчламба формуле
- ЛЕН(Б5)
- Излаз: 11 .
- Ова функција враћа дужину стринга.
- СЕКУЕНЦЕ(11)
- Излаз: {1;2;3;4;5; 6;7;8;9;10;11} .
- Ова функција враћа првих једанаест бројева.
- МИД(Б5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
- Излаз: {“1″;”9″;” “;”Д”;”Д”;”Кс”;”2″;”М”;”Н”;”3″;”3″} .
- Користећи овај део, ми смодобијање појединачних знакова из стринга.
- 0+{“1″;”9″;” “;”Д”;”Д”;”Кс”;”2″;”М”;”Н”;”3″;”3″}
- Излаз: {1;9; #ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;2;#ВАЛУЕ!;#ВАЛУЕ!;3;3} .
- Када додамо нулу низом, то ће врати грешку.
- ИФЕРРОР({1;9;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;#ВАЛУЕ!;2;#ВАЛУЕ!;#ВАЛУЕ!;3 ;3},””)
- Излаз: {1;9;””;””;””;””;2;””;””;3;3} .
- Постајемо празни за све вредности грешака.
- ЦОНЦАТ({1;9;””;””;””;””;2;” ”;””;3;3})
- Излаз: 19233 .
- Коначно, додајемо све вредности да бисмо издвојили само петоцифрени бројеви.
6. Коришћење Фласх Филл-а за издвајање бројева унутар опсега
Коришћење Фласх-а Функција Филл је лакша и једноставнија од било које друге горе поменуте методе. Извући ћемо бројеве из било које позиције у текстуалним низовима. Да бисмо правилно извршили ову методу, морамо помоћи Екцел-у да пронађе образац вредности ћелије у колони или реду тако што ће извршити екстракцију само за прве две вредности.
Кораци:
- За почетак, ручно унесите бројеве у ћелију Ц5 .
- Затим почните да куцате бројеве од ћелије Б6 до ћелије Ц6 и Екцел ће аутоматски препознати образац.
- На крају, притисните Ентер .
Напомене: Ова метода има некенедостатке, због чега се не препоручује за све случајеве када треба да извучете бројеве из текстуалних низова. Фласх Филл обично прати образац из ћелија у колони или опсегу. Дакле, прва 2 или 3 екстракције или прорачуна морају да се ураде ручно да би се помогло Екцелу да апсорбује заједнички образац резултујућих вредности. Али понекад, не прати тачан образац који нам је потребан и стога ће пратити свој образац и дати вам неусклађени резултат.
На пример, ако бисмо морали да издвојимо две нуле (00) из дати подаци, он би показао само једну нулу, а не две. Затим, ако желите да издвојите бројеве са почетка или последње позиције у ћелији, извући ће и текстуалне вредности, заједно са бројевима.
Прочитајте више: Како за издвајање бројева након одређеног текста у Екцел-у (2 погодна начина)
7. Примена ВБА кода за издвајање само бројева из Екцел ћелије
Ако сте заинтересовани за коришћење Екцел ВБА макро да бисте издвојили бројеве само из ћелија, онда бисте желели да пратите кораке у наставку. Показаћемо вам како да унесете код у прозор ВБА Модул . Овај код ће тражити од корисника да наведе опсеге улазних и излазних ћелија.
Кораци:
- Прво, притисните АЛТ+Ф11 да бисте отворили прозор ВБА .
- Затим, са картице Инсерт изаберите наредбу Модул . Нови модулпојавиће се прозор у који ћете унети кодове.
- Треће, у свој модул, налепите следеће кодове након копирања.
4709
- Након тога, притисните Ф5 да бисте извршили код. Појавиће се оквир за дијалог под називом „ Избор улазних података ”.
- Затим изаберите све текстуалне ћелије (тј. Б5:Б12 ) и притисните ОК .
- Након тога, други оквир за дијалог под називом „ Излаз ћелије Избор ” ће се појавити где морате да изаберете одређену ћелију или опсег ћелија да бисте видели излазне податке или вредности.
- На крају, изаберите опсег ћелија Ц5:Ц12 и притисните Ентер .
- Сходно томе, видећете издвојене бројеве из текстове одједном. Тако ћемо завршити седам брзих метода за издвајање бројева само из Екцел ћелије.
🔎 Разлом ВБА кода
➤ Декларисање параметара
2775
- Овде у овом делу прво, проглашавамо све наши параметри као цели бројеви, вредности низа или опсег ћелија. Затим дајемо називе нашим оквирима за дијалог са “Избор улазних података” и “Избор излазне ћелије” .
➤ Дефинисање типова улаза &амп; Излази за дијалошке оквире
7804
- Сада дефинишемо параметре и њихове типове за оквире за дијалог. Овде додавање Типе:=8 значиулазни и излазни подаци ће се састојати од референтних ћелија или опсега ћелија.
- Такође дефинишемо да ако се улазни подаци не пронађу, онда ће потпрограм престати. Спомињањем овог макроа, потпрограм се неће покварити због података који недостају, већ ће престати да функционише.
➤ Комбиновање функција унутар петљи кода за Итерације
8625
- На крају, ово је најважнији део где примењујемо функције или формуле које треба да доделимо текстовима да бисмо пронашли резултујуће вредности из стрингова .
- Једна од главних предности кодирања функције за Екцел је та што није потребно куцати велику формулу као што смо морали да урадимо у претходним методама, пошто ВБА има уграђене команде за коришћење петљи Фор или Вхиле где се итерација за сваки детаљ у текстуалном низу може извршити без икаквих проблема.
Прочитајте више: Како одвојити бројеве од текста у Екцел ВБА (3 Методе)
Закључак
Показали смо вам 7 лаких метода за извлачење само бројева из Екцел ћелије. Издвајање само бројева из текстуалног низа није тако једноставно као што изгледа јер захтева комбинацију више функција, што коначну формулу или синтаксу чини компликованом. Али надамо се да вам је начин на који смо покушали да илуструјемо формуле разбијањем унутрашњих функција помогао да разумете синтаксу са мало удобности илакоћа.
Ако нађете неке друге функције или формуле које смо требали да додамо овде, обавестите нас кроз своје вредне коментаре. Или можете бацити поглед на наше информативније и интересантније чланке у вези са Екцел функцијама на овој веб страници.
затим, користећи ручицу за попуњавање , копираћемо ту формулу у остале ћелије.Кораци:
- Прво, унесите формулу у ћелију Ц5 .
=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))
- Друго, притисните Ентер и добићете број 34 за први код.
- Треће, користите ручицу за попуњавање да бисте аутоматски попунили све остале ћелије у колони Ц .
🔎 Рашчламба формуле
➤ ЗАМЕНА(Б5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)
- Овде ће функција СУБСТИТУТЕ пронаћи цифре (0-9) узастопно и, ако се пронађе, заменити ће та цифра у ћелији Б5 са празним карактером сваки пут. Дакле, функција ће се вратити као- {“34ДТКСРФ”,”34ДТКСРФ”,”34ДТКСРФ”,”4ДТКСРФ”,”3ДТКСРФ”,”34ДТКСРФ”,”34ДТКСРФ”,”34ДТКСРФ”,”34ДТКСРФ”,”34ДТКСРФ”}.
➤ ЛЕН(ЗАМЕЊА(Б5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))
- Функција ЛЕН одређује број знакова у низу . Дакле, овде ће функција ЛЕН бројати све карактере појединачно пронађене у текстовима преко функције ЗАМЕЊА . Резултирајуће вредности ће бити овде у нашем случају – {7,7,7,6,6,7,7,7,7,7}.
➤ ЛЕН(Б5)- ЛЕН(ЗАМЕНА(Б5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},”” )))
- Сада, овај део јеодузимање од броја знакова у ћелији Б5 на све остале бројеве знакова који се налазе појединачно у претходном одељку формуле. Дакле, овде ће резултујуће вредности бити – {0,0,0,1,1,0,0,0,0,0}.
➤ СУМ(ЛЕН(Б5) -ЛЕН(ЗАМЕЊА(Б5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))
- Функција СУМ ће онда једноставно сабрати све пронађене одузете вредности &амп; тако да ће резултат бити овде, 2 (0+0+0+1+1+0+0+0+0+0).
➤ = ЛЕВО(Б5,СУМ(ЛЕН(Б5)-ЛЕН(ЗАМЕНА(Б5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, ”8″,”9″},””))))
- А сада је последњи део где ће функција ЛЕФТ врати вредности са тачним бројем знакова са леве стране који се налазе у претходном одељку формуле. Пошто смо добили вредност збира као 2, функција ЛЕФТ овде ће вратити само 34 из текста 34ДТКСРФ .
➥ Повезано: Како раздвојити бројеве у Екцел-у помоћу формуле (5 начина)
2. Издвајање бројева из Десна страна текста
У овом одељку ћемо издвојити бројеве или цифре са десне стране текстуалног низа. Овде ћемо користити функције РИГХТ , МИН и СЕАРЦХ .
Кораци:
- За почетак, у нашем скупу података шта морамо да унесемо у ћелију Ц5 је-
=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)
- Након тога притисните Ентер , а затим користите ручицу за попуњавање да аутоматски попуните остале ћелије.
🔎 Рашчламба формуле
➤ Б5&амп;”0123456789″
- Овде спајамо вредности у ћелији Б5 са 0123456789 користећи амперсанд (&амп;) између њих и добићемо резултујућу вредност као- ДТКСРФ340123456789.
➤ СЕАРЦХ({0,1,2,3,4,5,6,7,8,9}, Б5&амп;”0123456789″)
- Сада ће функција СЕАРЦХ тражити све цифре (0-9) једну по једну у резултујућу вредност добијену из претходног одељка и вратиће позиције тих 10 цифара у знаковима ДТКСРФ340123456789 . Дакле, овде ће наше резултујуће вредности бити- {8,9,10,6,7,13,14,15,16,17}.
➤ МИН(СЕАРЦХ({0 ,1,2,3,4,5,6,7,8,9}, Б5&амп;”0123456789″))
- Тхе МИН функција се користи за проналажење најниже цифре или броја у низу. Дакле, овде ће минимална или најнижа вредност бити- 6 из низа {8,9,10,6,7,13,14,15,16,17} који се налази у претходном делу формуле .
➤ ЛЕН(Б5) – МИН(СЕАРЦХ({0,1,2,3,4,5,6,7,8,9}, Б5&амп;”0123456789″) )) +1)
- Сада ће број знакова у Б5 пронаћи помоћу ЛЕН функција. Затим ће одузети вредност 6 (која се налази у последњем одељку), а затим вратити резултат додавањем 1. Овде у нашем случају,резултујућа вредност ће бити 2 (7-6+1) .
➤ РИГХТ(Б5,ЛЕН(Б5) – МИН(СЕАРЦХ({0,1, 2,3,4,5,6,7,8,9}, Б5&амп;”0123456789″)) +1)
- ДЕСНО функција ће вратити одређени број знакова са последње или десне стране стринга. Пратећи резултат који је пронађен процесом одузимања у претходном одељку, овде ће функција РИГХТ показати последња 2 знака из ћелије Б5 , а то ће бити 34 .
Прочитајте више: Како раздвојити бројеве у једној ћелији у Екцел-у (5 метода)
3. Издвајање бројева из било ког дела текстуалног низа
Сада, ево широког решења за све случајеве. Овај метод ће извући бројеве или цифре са било које позиције у текстуалном низу. Штавише, користићемо ТЕКСТЈОИН , ИФЕРРОР , ИНДИРЕЦТ , МИД и РОВ функције у овој методи.
Кораци:
- Прво, откуцајте формулу у одредишној ћелији на следећи начин-
=TEXTJOIN("",TRUE,IFERROR((MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1)*1),""))
- Затим, ако користите Екцел 2016 или новију верзију, а затим притисните Ентер , у супротном притисните Цтрл+Схифт+Ентер да бисте добијте резултат за ову формулу низа.
- Након овог корака, аутоматски попуните друге ћелије помоћу Ручице за попуњавање и готови сте.
🔎 Рашчламба формуле
➤ ИНДИРЕЦТ(“1:”&амп;ЛЕН(Б5))
- Функција ИНДИРЕЦТ се користи за чување низа вредности ћелија као референтни текст. Овде команда амперсанд (&амп;) спаја дужину знакова ћелије Б5 са непотпуном синтаксом опсега (1:) .
- Дакле, овде ће функција ИНДИРЕЦТ похранити све бројеве између 1 и дужине знакова у ћелији Б5 као референтни текст.
➤ РОВ(ИНДИРЕЦТ(“1:”&амп;ЛЕН(Б5)))
- Тхе <Функција 1> РОВ обично говори о броју реда ћелије. Али овде у функцији ИНДИРЕЦТ , пошто није поменута ниједна референтна ћелија, у овом случају, функција РОВ ће издвојити све вредности или бројеви из референтних текстова ускладиштених у функцији ИНДИРЕЦТ .
- Сада, за прву ћелију Б5 , резултујуће вредности кроз ове функције РОВ и ИНДИРЕЦТ биће- {1;2;3;4;5;6; 7;8;9}.
➤ (МИД(Б5,РОВ(ИНДИРЕЦТ(“1:”&амп;ЛЕН(Б5))),1))
- Функција МИД ће вам омогућити да одредите знакове из средине текстуалног низа, с обзиром на почетну позицију &амп; дужина.
- Дакле, овде за свих 9 позиција пронађених у претходном одељку, функција МИД сада ће приказати све знакове један по један за сваку позицију &амп; тако ће вратити вредности као- {“1″;”9″;”“;”Д”;”Д”;”Кс”;”2″;”М”;”Н”}.
➤ ИФГРЕШКА((МИД(Б5,РЕД(ИНДИРЕКТНО (“1:”&амп;ЛЕН(Б5))),1)*1),””)
- Сада, ИФЕРРОР је логичка функција која ће одредити да ли је стринг број или нешто друго. Ако не идентификује стринг са бројевима или цифрама, онда ће вратити вредност са дефинисаном текстуалном командом.
- У нашем случају, све вредности пронађене у последњем одељку биће помножене са 1, и када се резултати врате као грешке вредности за слова или текстуалне вредности које се не могу помножити, њихова ИФЕРРОР функција ће конвертовати грешке у празне стрингове. Дакле, наше резултујуће вредности ће тада бити- {1;9;””;””;””;””;2;””;””}.
➤ =ТЕКСТЈОИН (“”,ТРУЕ,ИФЕРРОР((СРЕДИНА(Б5,РЕД(ИНДИРЕЦТ(“1:”&амп;ЛЕН(Б5))),1)*1),””))
- А сада ће завршни део бити извршен преко функције ТЕКСТЈОИН . Ова функција се користи за спајање или спајање два низа са одређеним граничником.
- Дакле, резултујуће вредности које смо пронашли у претходном одељку ће сада бити спојене заједно са овим ТЕКСТЈОИН функција. И тако ћемо добити број 192.
Прочитајте више: Како издвојити више бројева из стринга у Екцел-у (6 метода)
4. Угнежђивање више функција за изношење само бројева
Сада ћемо вам показати још једну формулу за издвајање само бројева из било које позиције из Екцел-аћелија. Иако може изгледати прилично сложено, разложићемо целу формулу и покушати да са лакоћом објаснимо све компактне функције. Поред тога, користићемо ИФ , ЛАРГЕ , ИНДЕКС , СУМПРОДУЦТ и ИСНУМБЕР функције у овој формули.
- За почетак откуцајте ову формулу у ћелију Ц5 . Морате да замените референцу ћелије само на основу ваше сопствене ћелије у табели, а затим ћете уграђивањем ове формуле одмах добити очекивани резултат. И ова формула ради савршено у било којој верзији Екцел-а.
=IF(SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5,ROW(INDIRECT("$1:$"&LEN(B5))),1))* ROW(INDIRECT("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN(B5))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(B5)))/10),"")
- Након тога, морате притиснути Ентер тек након што унесете целу формулу и готови сте.
🔎 Разбијање формуле
Пре него што почнете са разбијањем овог огромног &амп; компактну формулу, можемо је раздвојити на неке делове као што су-
=ИФ(А&гт;0, СУМПРОДУЦТ(Б 1 *Ц 1 , Б 2 *Ц 2 , ……….Б н Ц н ),””)
Ова синтакса значи да ако је А већи од 0, онда сви производи Б н и Ц н ће се сабрати до коначног резултата. А ако А није већи од 0 онда ће се резултат вратити као празна или празна ћелија.
- А =ЗБИР(ЛЕН(Б5)-ЛЕН(ЗАМЕНА(Б5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
- Б = МИД(0&амп;Б5, ЛАРГЕ(ИНДЕКС(ИСНУМБЕР(–МИД(Б5,РОВ(ИНДИРЕЦТ(“$1) :$”&амп;ЛЕН(Б5))),1))* РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5))),0), РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН( Б5))))+1,1)
- Ц = 10^РОВ(ИНДИРЕЦТ(“$1:$”&амп;ЛЕН(Б5)))/ 10),””
Рашчламба дела А = СУМ(ЛЕН(Б5)-ЛЕН(СУБСТИТУТЕ(Б5, {“0″,”1″,”2″) ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”
➤ СУБСТИТУТЕ(Б5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)
- Функција СУБСТИТУТЕ ће сваки пут пронаћи све цифре (0-9) једну по једну у тексту 19 ДДКС2МН и заменити их цифре са празним низом на позицијама цифара.
- Тако ће резултујуће вредности у низу бити- {“19 ДДКС2МН”,”9 ДДКС2МН”,”19 ДДКСМН”,”19 ДДКС2МН”,” 19 ДДКС2МН”,”19 ДДКС2МН”,”19 ДДКС2МН”,”19 ДДКС2МН”,”19 ДДКС2МН”,”1 ДДКС2МН”}.
➤ ЛЕН(СУБСТИТУТЕ(Б5, { “0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Тхе Функција ЛЕН ће сада бројати број знакова у свим вредностима стрингова добијеним из претходног одељка. Дакле, ова функција ће вратити као- {9,8,8,9,9,9,9,9,9,8}.
➤ ЛЕН(Б5)-ЛЕН( ЗАМЕНА(Б5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))
- Сада у овом делу формуле, одређени број знакова у ћелији Б5 ће одузети све бројеве пронађене у