Ինչպես հանել միայն թվեր Excel բջիջից (7 հեշտ եղանակ)

  • Կիսվել Սա
Hugh West

Չնայած Microsoft-ը չի տրամադրել ուղիղ բանաձև կամ շարահյուսություն արտահանելու միայն թվեր Excel-ի բջիջից, մենք կարող ենք ներառել Excel-ի բանաձևերի լայն շրջանակ : կատարել մեկ գործառույթ, որը կարող է օգտագործվել միայն Excel բջիջներից թվեր կամ թվանշաններ հանելու համար: Այս հոդվածում մենք կփորձենք մանրամասնորեն ցույց տալ և բացատրել, թե ինչպես կարող ենք բջիջներից դուրս բերել միայն թվեր համապատասխան բանաձևերով մի քանի չափանիշներով:

Ներբեռնեք պրակտիկայի աշխատանքային գիրքը

Ներբեռնեք պրակտիկայի անվճար գիրք, որը մենք օգտագործել ենք այս հոդվածը պատրաստելու համար: Դուք կարող եք մուտքագրել տեքստային արժեքները թվերով ընտրված բջիջներում և անմիջապես գտնել արդյունքները ներկառուցված բանաձևերի միջոցով:

Թվերի արդյունահանում Cell.xlsm-ից

Excel բջիջից միայն թվեր հանելու 7 արդյունավետ եղանակ

Կլինի մեկ VBA կոդ, մեկ Excel ֆունկցիա և հինգ գործնական բանաձևեր, որոնք կօգնեն ձեզ թվեր հանել բջիջից: Ինչպես ստորև նկարում, մենք ունենք որոշ կոդեր, ներառյալ թվանշանները և տառերը, որտեղ թվանշանները առկա են սկզբում: Մենք պետք է հանենք միայն այդ թվանշանները կամ թվերը:

1. Թվերը հանելով տեքստի սկզբից

Այս առաջին մեթոդում մենք կհամատեղենք. ՁԱԽ , SUM , LEN և SUBSTITUTE գործառույթը տեքստային տողի սկզբից թվեր հանելու համար: Նախ, մենք մուտքագրելու ենք այս բանաձևը բջիջում ևնախորդ բաժինը. Արդյունքների արժեքները կլինեն այն ժամանակ- {0,1,1,0,0,0,0,0,0,1}:

SUM(LEN(B5)-LEN (ՓՈԽԱՐԱԿԻՑ (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”) ))

  • SUM ֆունկցիայի օգնությամբ վերջին բաժնում հայտնաբերված զանգվածի ներսում գտնվող արժեքները կավելանան մինչև 3 ( 0+1+1+0+0+0+0+0+0+1).
  • Այսպիսով, ըստ մեր բանաձևի առաջին մասի՝ A>0 (3>0) . Այժմ մենք կանցնենք բաժանման հաջորդ մասին:

Բ մասի բաշխում = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW( ԱՆՈՒՂԻՂ (“$1:$”&LEN(B5))),1))* ՏԱՐԱԾՔ(ԱՆՈՒՂԻՂ(“$1:$”&LEN(B5))),0), ROW(ԱՆՈՒՂԻՂ(“$1:$” &LEN(B5))))+1,1)

ԱՆՈՒՂԻՂ(«$1:$»&LEN(B5))

  • INDIRECT ֆունկցիան այստեղ կպահի տողերի արժեքները որպես զանգվածի հղում: Փակագծի ներսում ամպերսանդ (&) հրամանը կմիանա B5 բջիջում հայտնաբերված նիշերի թվին բջիջների շարահյուսության միջակայքի հետ։ Դա նշանակում է, որ 1-ից մինչև սահմանված նիշերի քանակը, յուրաքանչյուրը կպահվի որպես զանգվածի հղում:

ROW(INDIRECT(“$1:$”&LEN(B5)) )

  • Այժմ այս ROW ֆունկցիան դուրս կբերի զանգվածից բոլոր թվերը և բջջի արդյունքում ստացված արժեքները <2:>B5 կլինի- {1;2;3;4;5;6;7;8;9}:

MID(B5,ROW( INDIRECT(“$1:$”&LEN(B5))),1)

  • Բանաձևի այս մասում MID ֆունկցիան կարտահայտի բոլոր նիշերը B5 բջիջից` հիմնվելով նախորդ բաժնում որպես թվեր հայտնաբերված բոլոր դիրքերի վրա: Այսպիսով, արդյունահանված արժեքները կգտնվեն այս մասից հետո՝ {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”}:

ISNUMBER(–MID(B5,ROW(ԱՆՈՒՂԻՂ («$1:$»&LEN(B5))),1))

  • Քանի որ ISNUMBER տրամաբանական ֆունկցիա է, այն Անհատապես կորոշվի՝ նախորդ բաժնում հայտնաբերված արժեքները թվային տողեր են, թե ոչ: Եթե ​​այո, ապա այն կվերադառնա որպես ՃԻՇՏ , հակառակ դեպքում՝ կցուցադրվի որպես FALSE :
  • Այսպիսով, մեր դեպքում արդյունքը կլինի- { ՃԻՇՏ;ՃԻՇՏ;ՍՈՒՏ;ՍՏՈՒՂ;ՍԵՂՏ;ՍՏՈՒՂ;ՃԻՇՏ;ՍՏՈՒՂ;ՍԵՂՏ}:

INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(«$1:$») &LEN(B5))),1))*ROW(INDIRECT(“$1:$”&LEN(B5))),0)

  • Եթե նկատում եք վերևում նշված ֆունկցիայի վրա օգտագործվել է կրկնակի գծիկ, որը հայտնի է որպես Double Unary : Այն օգտագործվում է բոլոր տրամաբանական արժեքները թվային տողերի վերածելու համար՝ 1(TRUE) կամ 0(FALSE) : Այժմ INDEX ֆունկցիան այս արդյունքը կվերադարձնի որպես- {1;1;0;0;0;0;1;0;0}:
  • Հետո որ արդյունքում ստացված արժեքները կբազմապատկվեն զանգվածի ներսում ROW ֆունկցիայից ստացված արժեքներով, և արդյունքը կլինի- {1;2;0;0;0;0; 7;0;0}.

ՄԵԾ(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(«$1:$»&LEN(B5))),1 ))*ՇԱՐՔ(ԱՆՈՒՂԻՂ(«$1:$»&LEN(B5))),0),ROW(INDIRECT(“$1:$”&LEN(B5))))

  • LARGE ֆունկցիան այժմ կվերադասավորի ամենամեծը արժեքները զանգվածից ըստ դիրքերի՝ հիմնված ROW ֆունկցիաներում հայտնաբերված թվերի վրա: & Բանաձևի այս բաժնի մեր արդյունքային արժեքները կլինեն- {7;2;1;0;0;0;0;0;0}:

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)

  • Այժմ ֆունկցիայի այս մասը կմիավորվի 0 B5 բջիջի տեքստերով: Այնուհետև կավելացվի 1 ՝ վերջին բաժնում գտնված բոլոր թվերի հետ և ցույց կտա B5 բջջի նիշերը՝ հիմնվելով սահմանված թվերի դիրքերի վրա:
  • Այսպիսով, այս բաժնից մեր արդյունքը կլինի՝ {“2″;”9″;”1″;”0″;”0″;”0″;”0″;”0″;”0” }.

Գ մասի բաշխում = (10^ROW(INDIRECT(“$1:$”&LEN(B5)))/10),””)

  • Այս մասը կորոշի 10 & պահել դրանք զանգվածի ներսում: Հզորությունների թվանշաններն այն թվերն են, որոնք գտնվել են ROW գործառույթից նախկինում: ;1000;10000;100000;1000000;10000000;100000000}.

B n և C-ի բազմապատկում n

  • Այժմ, B-ի և C-ի վերջին երկու հիմնական բաժանումների արդյունքում ստացված արժեքները այժմ կլինենբազմապատկել զանգվածի ներսում: Այնուհետև բազմապատկումներից հայտնաբերված արտադրյալները կլինեն՝ {2;90;100;0;0;0;0;0;0}:
  • Եվ վերջապես, SUMPRODUCT ֆունկցիան կամփոփի զանգվածում հայտնաբերված այս արժեքները: Այսպիսով, մեր վերջնական արդյունքը կլինի 192 (2+90+100+0+0+0+0+0+0) , որը դուրս բերված թվերն են B5<3 բջիջից:> .

Կարդալ ավելին. Ինչպես առանձնացնել տեքստը և թվերը Excel-ում (4 հեշտ եղանակ)

5. Հինգ նիշ թվերի հանում String-ից

Մենք կօգտագործենք մեկ այլ բանաձև Excel-ում տողի ցանկացած մասից հինգ նիշ թվեր հանելու համար: Այս բաժնում մենք առաջին անգամ կօգտագործենք CONCAT և SEQUENCE ֆունկցիաները: Ավելին, մենք այս մեթոդի համար մի փոքր փոխել ենք մեր տվյալների շտեմարանը:

Քայլեր.

  • Սկզբում ընտրեք բջիջների տիրույթը C5:C12 .
  • Երկրորդում մուտքագրեք հետևյալ բանաձևը.

=CONCAT(IFERROR(0+MID(B5,SEQUENCE(LEN(B5)),1),""))

  • Վերջապես սեղմեք Ctrl+Enter ։

🔎 Բանաձեւի բաշխում

  • LEN(B5)
    • Արդյունք՝ 11 .
    • Այս ֆունկցիան վերադարձնում է տողի երկարությունը:
  • SEQUENCE(11)
    • Ելք` {1;2;3;4;5; 6;7;8;9;10;11} .
    • Այս ֆունկցիան վերադարձնում է առաջին տասնմեկ թվերը:
  • MID(B5,{1;2 ;3;4;5;6;7;8;9;10;11},1)
    • Ելք՝ {“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″} .
    • Օգտագործելով այս մասը՝ մենքստանալով առանձին նիշերը տողից:
  • 0+{“1″;”9″;” “;”D”;”D”;”X”;”2″;”M”;”N”;”3″;”3″}
    • Ելք՝ {1;9; #VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3;3} .
    • Երբ մենք ավելացնենք զրո տողի հետ, այն կլինի վերադարձրեք սխալ:
  • IFERROR({1;9;#VALUE!;#VALUE!;#VALUE!;#VALUE!;2;#VALUE!;#VALUE!;3 ;3},””)
    • Ելք՝ {1;9;””;””;”;””;2;””;”;3;3} .
    • Մենք դատարկ ենք դառնում բոլոր սխալի արժեքների համար:
  • CONCAT({1;9;”;””;”;”;”;2;” ”;””;3;3})
    • Ելք՝ 19233 .
    • Վերջապես, մենք ավելացնում ենք բոլոր արժեքները միայն հինգանիշ թվեր հանելու համար:

6. Օգտագործելով Flash Fill-ը՝ միջակայքում թվեր հանելու համար

Օգտագործելով Ֆլեշը Fill ֆունկցիան ավելի հեշտ և պարզ է, քան վերը նշված ցանկացած այլ մեթոդ: Մենք թվեր ենք հանելու տեքստային տողերի ցանկացած դիրքից: Այս մեթոդը ճիշտ գործարկելու համար մենք պետք է օգնենք Excel-ին գտնել սյունակի կամ տողի բջիջների արժեքների օրինակը՝ կատարելով արդյունահանումը միայն առաջին երկու արժեքների համար:

Քայլեր.

  • Սկսելու համար թվերը ձեռքով մուտքագրեք C5 բջիջում:

  • Այնուհետև սկսեք մուտքագրել թվերը B6 բջջից մինչև C6 և Excel-ը ավտոմատ կերպով կճանաչի օրինաչափությունը:
  • Վերջապես սեղմեք Enter ։

Նշումներ. 4> Այս մեթոդն ունի որոշթերությունները, այդ իսկ պատճառով այն խորհուրդ չի տրվում բոլոր դեպքերում, երբ անհրաժեշտ է թվեր հանել տեքստային տողերից: Flash Fill սովորաբար հետևում է սյունակի կամ տիրույթի բջիջների օրինակին: Այսպիսով, առաջին 2 կամ 3 արդյունահանումները կամ հաշվարկները պետք է կատարվեն ձեռքով, որպեսզի օգնեն Excel-ին կլանել ստացված արժեքների ընդհանուր օրինակը: Բայց երբեմն այն չի հետևում մեզ անհրաժեշտ ստույգ օրինաչափությանը և, հետևաբար, կհետևի իր օրինաչափությանը և ձեզ անհամապատասխան արդյունք կտա:

Օրինակ, եթե մենք ստիպված լինենք երկու զրո (00) հանել: տրված տվյալները ցույց կտան միայն մեկ զրո, ոչ թե երկու: Այնուհետև, եթե ցանկանում եք դուրս հանել թվերը բջջի սկզբից կամ վերջին դիրքերից, այն կհանի նաև տեքստային արժեքները՝ թվերի հետ միասին:

Կարդալ ավելին. Ինչպես Excel-ում հատուկ տեքստից հետո թվեր հանելու համար (2 հարմար եղանակ)

7. VBA կոդի կիրառում Excel բջիջից միայն թվեր հանելու համար

Եթե հետաքրքրված եք օգտագործել Excel VBA Macro ՝ թվերը միայն բջիջներից հանելու համար, այնուհետև կցանկանայիք հետևել ստորև նշված քայլերին: Մենք ձեզ ցույց կտանք, թե ինչպես մուտքագրել կոդը VBA Module պատուհանում: Այս կոդը օգտվողին կխնդրի նշել մուտքային և ելքային բջիջների միջակայքերը:

Քայլեր.

  • Սկզբում սեղմեք ALT+F11 բացելու համար VBA պատուհանը:
  • Այնուհետև Տեղադրել ներդիրից ընտրել Module հրամանը: Նոր մոդուլկհայտնվի պատուհան, որտեղ դուք պետք է մուտքագրեք ծածկագրերը:

  • Երրորդ, ձեր մոդուլի ներսում պատճենելուց հետո տեղադրեք հետևյալ կոդերը:
5312

  • Այնուհետև սեղմեք F5 կոդը գործարկելու համար: « Input Data Selection » անունով երկխոսության տուփ կհայտնվի:
  • Այնուհետև ընտրեք բոլոր տեքստային բջիջները (այսինքն՝ B5:B12 ) և սեղմեք OK ։

  • Դրանից հետո մեկ այլ երկխոսության տուփ՝ « Ելքային բջիջի ընտրություն» »-ը կհայտնվի, որտեղ դուք պետք է ընտրեք որոշակի բջիջ կամ բջիջների տիրույթ՝ ելքային տվյալները կամ արժեքները տեսնելու համար:
  • Վերջապես ընտրեք բջիջների տիրույթը C5:C12 և սեղմեք Enter :

  • Հետևաբար, դուք կտեսնեք արդյունահանված թվերը տեքստերը միանգամից։ Այսպիսով, մենք կավարտենք թվերը միայն Excel բջիջից հանելու յոթ արագ մեթոդները:

🔎 VBA կոդի բաշխում

Պարամետրերի հայտարարում

4584
  • Այս մասում սկզբում մենք հայտարարում ենք բոլորը մեր պարամետրերը որպես ամբողջ թվեր, տողերի արժեքներ կամ բջիջների տիրույթներ: Այնուհետև մենք տալիս ենք մեր երկխոսության տուփերի անվանումները «Մուտքային տվյալների ընտրություն» և «Ելքային բջիջների ընտրություն» :

Մուտքագրման տեսակների սահմանում & Արդյունքներ երկխոսության տուփերի համար

4356
  • Այժմ մենք սահմանում ենք պարամետրերը և դրանց տեսակները երկխոսության տուփերի համար: Այստեղ Type:=8 ավելացնելը նշանակում էմուտքային և ելքային տվյալները բաղկացած կլինեն հղման բջիջներից կամ բջիջների մի շարքից:
  • Մենք նաև սահմանում ենք, որ եթե մուտքային տվյալները չգտնվեն, ապա ենթածրագրերը կդադարեն: Նշելով այս մակրոն՝ ենթակարգը չի փչանա բացակայող տվյալների համար, այլ ավելի շուտ այն կդադարի գործել: Կրկնումներ
3674
  • Վերջին հերթին, սա ամենակարևոր մասն է, որտեղ մենք կիրառում ենք գործառույթները կամ բանաձևերը, որոնք պետք է վերագրենք տեքստերին` տողերից ստացվող արժեքները գտնելու համար: .
  • Excel-ի համար ֆունկցիայի կոդավորման հիմնական առավելություններից մեկն այն է, որ անհրաժեշտ չէ մուտքագրել մեծ բանաձև, ինչպես մենք պետք է անեինք նախորդ մեթոդներում, քանի որ VBA-ն ունի ներկառուցված հրամաններ For կամ while օղակներն օգտագործելու համար: որտեղ տեքստային տողի յուրաքանչյուր մանրուքի կրկնությունը կարող է իրականացվել առանց որևէ դժվարության:

Կարդալ ավելին. Ինչպես առանձնացնել թվերը տեքստից Excel VBA-ում (3 Մեթոդներ)

Եզրակացություն

Մենք ձեզ ցույց ենք տվել 7 հեշտ եղանակ արտահանել միայն թվեր Excel-ի բջիջից: Տեքստային տողից միայն թվեր հանելը այնքան էլ պարզ չէ, որքան թվում է, քանի որ այն պահանջում է մի քանի ֆունկցիաների համադրություն, ինչը բարդացնում է վերջնական բանաձևը կամ շարահյուսությունը: Բայց մենք հուսով ենք, թե ինչպես ենք մենք փորձել պատկերացնել բանաձևերը՝ կոտրելով ներքին գործառույթները, օգնել է ձեզ հասկանալ շարահյուսությունը մի փոքր հարմարավետությամբ ևհեշտ է:

Եթե գտնում եք որևէ այլ գործառույթ կամ բանաձև, որը մենք պետք է ավելացնեինք այստեղ, խնդրում ենք տեղեկացնել մեզ ձեր արժեքավոր մեկնաբանությունների միջոցով: Կամ կարող եք մի հայացք գցել Excel-ի գործառույթների հետ կապված մեր ավելի տեղեկատվական և հետաքրքիր հոդվածներին այս կայքում:

այնուհետև, օգտագործելով Լրացման բռնակը , մենք կպատճենենք այդ բանաձևը մնացած բջիջներում:

Քայլեր.

  • Սկզբում մուտքագրեք բանաձևը բջիջում C5 ։

=LEFT(B5,SUM(LEN(B5)-LEN(SUBSTITUTE(B5,{"0","1","2","3","4","5","6","7","8","9"},""))))

  • Երկրորդը սեղմեք Enter եւ դուք կստանաք 34 թիվը առաջին կոդի համար:

  • Երրորդ, օգտագործեք Լրացնել բռնակը այնուհետև ավտոմատ լրացնել բոլոր մյուս բջիջները C<3 սյունակում:> .

🔎 Բանաձեւի բաշխում

ՓՈԽԱՐԱԿԻՑ (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″}, ””)

  • Այստեղ ՓՈԽԱՐԱԿԻՉ ֆունկցիան հաջորդաբար կգտնի թվանշանները (0-9) և գտնելու դեպքում այն ​​կփոխարինի: այդ թվանշանը բջջի B5 ամեն անգամ դատարկ գրանշանով: Այսպիսով, ֆունկցիան կվերադառնա որպես- {“34DTXRF”,”34DTXRF”,”34DTXRF”,”4DTXRF”,”3DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”,”34DTXRF”}:

LEN(ՓՈԽԱՐԱԿԻՑ (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7 ″,”8″,”9″},””))

  • LEN ֆունկցիան որոշում է տողի նիշերի քանակը . Այսպիսով, այստեղ LEN ֆունկցիան կհաշվի տեքստերում առանձին հայտնաբերված բոլոր նիշերը SUBSTITUTE ֆունկցիայի միջոցով: Ստացված արժեքները կլինեն այստեղ մեր դեպքում՝ {7,7,7,6,6,7,7,7,7,7}:

LEN(B5)- LEN(ՓՈԽՆԱՐԿՈՒՄ (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” )))

  • Այժմ այս մասն էհանում բջիջի նիշերի քանակից B5 բանաձևի նախորդ բաժնում առանձին հայտնաբերված նիշերի բոլոր այլ թվերին: Այսպիսով, այստեղ ստացված արժեքները կլինեն – {0,0,0,1,1,0,0,0,0,0}:

SUM(LEN(B5) -LEN(ՓՈԽԱՐԱԿԻՑ (B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9″},” ”)))

  • SUM ֆունկցիան այնուհետև պարզապես կգումարի գտնված բոլոր հանված արժեքները & այնպես որ արդյունքը կլինի այստեղ՝ 2 (0+0+0+1+1+0+0+0+0+0):

= LEFT(B5,SUM(LEN(B5)-LEN(ՓՈԽՆԱՐԿՈՒՄ(B5,{“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″, “8″,”9″},””))))

  • Եվ հիմա ահա վերջին մասը, որտեղ կգործի LEFT ֆունկցիան վերադարձրեք արժեքները ձախից նիշերի ճշգրիտ քանակով, որը գտնվել է բանաձևի նախորդ բաժնում: Քանի որ մենք ստացել ենք գումարի արժեքը որպես 2, LEFT ֆունկցիան այստեղ կվերադարձնի միայն 34 34DTXRF տեքստից:

Related: Ինչպես տարանջատել թվերը Excel-ում՝ օգտագործելով բանաձևը (5 եղանակ)

2. Թվերի հանում Տեքստի աջ կողմը

Այս բաժնում մենք կհանենք թվերը կամ թվանշանները տեքստային տողի աջ մասից: Այստեղ մենք կօգտագործենք RIGHT , MIN և SEARCH գործառույթները:

Քայլեր.

  • Սկզբից, մեր տվյալների բազայում ինչ պետք է մուտքագրենք բջիջում C5 is-

=RIGHT(B5,LEN(B5) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&"0123456789")) +1)

  • Այնուհետև սեղմել Մուտքագրեք և այնուհետև օգտագործեք Լրացնել բռնակը մնացած բջիջների ավտոմատ լրացման համար:

🔎 Բանաձեւի բաշխում

B5&”0123456789″

  • Այստեղ մենք արժեքներ ենք կապում B5 բջջում 0123456789 օգտագործելով նիշերը (&) միջևում: դրանք և մենք կստանանք արդյունքի արժեքը որպես- DTXRF340123456789:

SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″)

  • Այժմ SEARCH ֆունկցիան մեկ առ մեկ կփնտրի բոլոր թվանշանները (0-9) նախորդ բաժնից ստացված արդյունքի արժեքը և կվերադարձնի այդ 10 թվանշանների դիրքերը DTXRF340123456789 -ի նիշերում: Այսպիսով, այստեղ մեր արդյունքային արժեքները կլինեն՝ {8,9,10,6,7,13,14,15,16,17}:

MIN(SEARCH({0) ,1,2,3,4,5,6,7,8,9}, B5&”0123456789″))

  • The MIN ֆունկցիան օգտագործվում է զանգվածի ամենացածր թվանշանը կամ թիվը գտնելու համար: Այսպիսով, այստեղ նվազագույն կամ ամենացածր արժեքը կլինի- 6 բանաձևի նախորդ բաժնում հայտնաբերված {8,9,10,6,7,13,14,15,16,17} զանգվածից: .

LEN(B5) – MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, B5&”0123456789″ )) +1)

  • Այժմ B5 -ում նիշերի թիվը կգտնվի LEN ֆունկցիա: Այնուհետև այն կհանի 6 արժեքը (գտնվել է վերջին բաժնում) և այնուհետև արդյունքը կվերադարձնի՝ ավելացնելով 1: Այստեղ, մեր դեպքում,արդյունքի արժեքը կլինի 2 (7-6+1) ։

RIGHT(B5,LEN(B5) – MIN(SEARCH({0,1, 2,3,4,5,6,7,8,9}, B5&”0123456789″)) +1)

  • ԻՐԱՎՈՒՆՔԸ ֆունկցիան կվերադարձնի նշված թվով նիշեր տողի վերջին կամ աջ կողմից: Հետևելով նախորդ հատվածի հանման գործընթացի արդյունքում հայտնաբերված արդյունքին, այստեղ RIGHT ֆունկցիան ցույց կտա բջիջի վերջին 2 նիշերը B5 , և դա կլինի 34 :

Կարդալ ավելին. Ինչպես առանձնացնել թվերը մեկ բջիջում Excel-ում (5 մեթոդ)

3. Թվերի դուրսբերում տեքստային տողի ցանկացած մասից

Այժմ, ահա լայն լուծում բոլոր դեպքերի համար: Այս մեթոդը կհանի թվեր կամ թվանշաններ տեքստային տողի ցանկացած դիրքից: Ավելին, մենք կօգտագործենք TEXTJOIN , IFERROR , INDIRECT , MID և ROW գործառույթները այս մեթոդում:

Քայլեր.

  • Նախ, ձեր նպատակակետ բջիջում մուտքագրեք բանաձևը հետևյալ կերպ. Դուք օգտագործում եք Excel 2016 կամ ավելի բարձր տարբերակը, այնուհետև սեղմեք Enter , այլապես սեղմեք Ctrl+Shift+Enter ստացեք այս զանգվածի բանաձևի արդյունքը:
  • Այս քայլից հետո ավտոմատ լրացրեք այլ բջիջները՝ օգտագործելով Լրացնել բռնակը և վերջ:

🔎 Բանաձեւի բաշխում

INDIRECT(“1:”&LEN(B5))

  • INDIRECT ֆունկցիան օգտագործվում է զանգվածը պահելու համար բջիջների արժեքները որպես հղման տեքստ: Այստեղ (&) հրամանը միացնում է B5 բջիջի նիշերի երկարությունը թերի միջակայքի շարահյուսությամբ (1:) :
  • Այսպիսով, այստեղ INDIRECT ֆունկցիան կպահի բոլոր թվերը 1-ի և բջջի նիշերի երկարության միջև B5 որպես հղման տեքստ:

ROW(INDIRECT(“1:”&LEN(B5)))

  • The ROW ֆունկցիան սովորաբար ասում է բջիջի տողի համարը: Բայց այստեղ INDIRECT ֆունկցիայի մեջ, քանի որ հղումային բջիջ չի նշվել, այս դեպքում ROW ֆունկցիան կհանի բոլոր արժեքներ կամ թվեր հղման տեքստերից, որոնք պահվում են INDIRECT ֆունկցիայում:
  • Այժմ 1-ին բջիջի համար B5 , այս ROW և INDIRECT ֆունկցիաների արդյունքում ստացվող արժեքները կլինեն- {1;2;3;4;5;6; 7;8;9}.

(MID(B5,ROW(INDIRECT(«1:»&LEN(B5))),1))

  • MID ֆունկցիան թույլ կտա ձեզ որոշել տեքստային տողի կեսից նիշերը՝ հաշվի առնելով մեկնարկային դիրքը & երկարությունը։
  • Այսպիսով, այստեղ նախորդ բաժնում հայտնաբերված բոլոր 9 դիրքերի համար MID ֆունկցիան այժմ ցույց կտա բոլոր նիշերը մեկ առ մեկ յուրաքանչյուր դիրքի համար & այդպիսով կվերադարձնի արժեքները որպես- {“1″;”9″;”“;”D”;”D”;”X”;”2″;”M”;”N”}:

IFERROR((MID(B5,ROW(ԱՆուղղակի («1:»&LEN(B5))),1)*1)»»)

  • Այժմ IFERROR տրամաբանական ֆունկցիա է, որը կորոշի` տողը թիվ է, թե այլ բան: Եթե ​​այն չի նույնացնում տողը թվերով կամ թվանշաններով, ապա այն կվերադարձնի արժեքը սահմանված տեքստային հրամանով:
  • Մեր դեպքում, վերջին բաժնում հայտնաբերված բոլոր արժեքները կբազմապատկվեն 1-ով, և երբ արդյունքները վերադարձվում են որպես արժեքային սխալներ տառերի կամ տեքստային արժեքների համար, որոնք չեն կարող բազմապատկվել, նրանց IFERROR ֆունկցիան սխալները կվերածի դատարկ տողերի: Այսպիսով, մեր արդյունքային արժեքները կլինեն այն ժամանակ- {1;9;””;”””;”;””;2;””;””}:

=TEXTJOIN («», TRUE,IFERROR((MID(B5,ROW(INDIRECT(«1:»&LEN(B5))),1)*1)»»))

  • Եվ այժմ վերջնական մասը կկատարվի TEXTJOIN ֆունկցիայի միջոցով։ Այս ֆունկցիան օգտագործվում է նշված սահմանազատիչով երկու տողեր միացնելու կամ միացնելու համար:
  • Այսպիսով, արդյունքի արժեքները, որոնք մենք գտել ենք նախորդ բաժնում, այժմ կմիավորվեն այս TEXTJOIN կողքին: ֆունկցիան: Եվ այսպիսով, մենք կստանանք 192 թիվը:

Կարդալ ավելին. Ինչպես հանել մի քանի թվեր String-ից Excel-ում (6 մեթոդ)

4. Բազմաթիվ ֆունկցիաների տեղադրում` միայն թվեր դուրս բերելու համար

Այժմ մենք ձեզ ցույց կտանք մեկ այլ բանաձև Excel-ից ցանկացած դիրքից միայն թվեր հանելու համար:բջիջ. Չնայած այն կարող է բավականին բարդ թվալ, մենք կխզենք ամբողջ բանաձևը և կփորձենք հեշտությամբ բացատրել բոլոր կոմպակտ գործառույթները: Բացի այդ, մենք կօգտագործենք IF , LARGE , INDEX , SUMPRODUCT և ISNUMBER ֆունկցիաները այս բանաձևում:

  • Սկսելու համար մուտքագրեք այս բանաձևը բջիջում C5 . Դուք պետք է փոխարինեք բջջային հղումը միայն աղյուսակի ձեր սեփական բջիջի հիման վրա, այնուհետև, ներկառուցելով այս բանաձևը, դուք անմիջապես կստանաք ակնկալվող արդյունքը: Եվ այս բանաձեւը հիանալի աշխատում է Excel-ի ցանկացած տարբերակում:

=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),"")

  • Դրանից հետո դուք պետք է սեղմեք Enter միայն ամբողջ բանաձևը մուտքագրելուց հետո և ավարտեք:

կոմպակտ բանաձև, մենք կարող ենք այն առանձնացնել որոշ մասերի, ինչպիսիք են՝

=IF(A>0, SUMPRODUCT(B 1 *C 1 , B 2 *C 2 , ……….B n C n ),””)

Այս շարահյուսությունը նշանակում է, եթե A -ը մեծ է 0-ից, ապա B -ի բոլոր արտադրյալները: n և C n կամփոփվեն մինչև վերջնական արդյունքը: Եվ եթե A -ը 0-ից մեծ չէ, ապա արդյունքը կվերադառնա դատարկ կամ դատարկ բջիջ:

  • A =SUM(LEN(B5)-LEN(ՓՈԽԱՐԱԿԻՑ (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″, ”9”}, “”
  • B = MID(0&B5, LARGE(INDEX(ISNUMBER(–MID(B5,ROW(INDIRECT(“$1) :$”&LEN(B5))),1))* ՇԱՐՔ(ԱՆՈՒՂԻՂ("$1:$"&LEN(B5))),0), ROW(INDIRECT("$1:$"&LEN( B5))))+1,1)
  • C = 10^ROW(INDIRECT(«$1:$»&LEN(B5)))/ 10),””

Ա մասի բաժանում = SUM(LEN(B5)-LEN(SUBSTITUTE(B5, {“0″,”1″,”2″ ,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”

ՓՈԽՆԱՐԿՈՒՄ (B5, { «0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”)

  • SUBSTITUTE ֆունկցիան ամեն անգամ կգտնի բոլոր թվանշանները (0-9) մեկ առ մեկ 19 DDX2MN տեքստում և կփոխարինի դրանց: թվանշանների դիրքերում դատարկ տողով թվանշաններ:
  • Այսպիսով զանգվածի արդյունքում ստացվող արժեքները կլինեն՝ {“19 DDX2MN”,”9 DDX2MN”,”19 DDXMN”,”19 DDX2MN”,” 19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”19 DDX2MN”,”1 DDX2MN”}:

LEN(SUBSTITUTE(B5, { «0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))

  • The LEN ֆունկցիան այժմ կհաշվի նախորդ բաժնից ստացված բոլոր տողային արժեքների նիշերի քանակը: Այսպիսով, այս ֆունկցիան կվերադառնա որպես- {9,8,8,9,9,9,9,9,9,8}:

LEN(B5)-LEN( SUBSTITUTE (B5, {“0″,”1″,”2″,”3″,”4″,”5″,”6″,”7″,”8″,”9”}, “”))

  • Այժմ բանաձևի այս մասում B5 բջիջի մի շարք նիշեր կհանեն բոլոր թվերը, որոնք գտնվում են.

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: