Note: The other languages of the website are Google-translated. Back to English

Քերել կամ հեռացնել ոչ թվային նիշերը տեքստի տողերից

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


Բանաձեւերով տեքստի տողերից հանեք կամ հանեք բոլոր ոչ թվային նիշերը

Excel 2019-ում և Office 365-ում, նոր TEXTJOIN գործառույթը, որը զուգորդվում է IFERROR, MID, ROW և INDIRECT գործառույթներով, կարող է օգնել ձեզ դուրս բերել միայն թվեր տեքստի տողից, ընդհանուր շարահյուսությունն է.

=TEXTJOIN("",TRUE,IFERROR(MID(text,ROW(INDIRECT("1:100")),1)+0,""))
  • textտեքստի տողի կամ բջիջի արժեքը, որից ուզում եք հեռացնել բոլոր ոչ թվային նիշերը:

1, Խնդրում ենք պատճենել կամ մուտքագրել ներքևի բանաձևը դատարկ բջիջ, որտեղ ցանկանում եք արդյունքը դուրս բերել.

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))

2, Եվ հետո, սեղմեք Ctrl + Shift + Մուտք ստեղները միասին ՝ առաջին արդյունքն ստանալու համար, տես նկարի նկարը.

3, Դրանից հետո ընտրեք բանաձևի բջիջը և այնուհետև լրացնելու բռնիչը ներքև քաշեք դեպի այն բջիջները, որոնք ցանկանում եք կիրառել այս բանաձևը, արդյունահանվել են միայն թվերը, և բոլոր մյուս ոչ թվային նիշերը հանվել են, տե՛ս նկարը.


Բանաձևի բացատրություն.

ՏՈ ((ԱՆՀԱՏԱԿԱՆ ("1: 100"): Թիվ 1: 100-ը ԱՆՄԻREԱԿԱՆ բանաձևում նշանակում է, որ MID ֆունկցիան գնահատում է տեքստի տողի 100 նիշ: Այս զանգվածը կպարունակի այսպիսի 100 թվեր. {1; 2; 3; 4; 5; 6; 7; 8 .... 98; 99; 100}:
ՆշումԵթե ​​ձեր տեքստի տողը շատ ավելի երկար է, ապա անհրաժեշտ թիվը կարող եք փոխել 100-ը ավելի մեծ համարի:

MID (A2, ROW (INDIRECT ("1: 100")), 1: Այս MID գործառույթն օգտագործվում է A2 բջիջում տեքստ քաղելու համար ՝ մեկ նիշ ստանալու համար, և այն կկազմի այսպիսի զանգված.
{"5"; "0"; "0"; ""; "K"; "u"; "t"; "o"; "o"; "l"; "s"; ""; "f" ; "o"; "r"; ""; "E"; "x"; "c"; "e"; "l"; ""; ""; ""; ""; ""; "": ..}

MID(A2,ROW(INDIRECT("1:100")),1)+0: Այս զանգվածից հետո 0 արժեք ավելացնելը օգտագործվում է տեքստը համարին պարտադրելու համար, տեքստի թվային արժեքը կվերածվի համարի, և ոչ թվային արժեքները կցուցադրվեն որպես # արժեքի սխալի նման արժեք.
{"5"; "0"; "0"; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE!; # VALUE! !; # Արժեք! !; # Արժեք! ...}

IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0Այս IFERROR գործառույթն օգտագործվում է սխալի բոլոր արժեքները փոխարինելու համար նման դատարկ տողով.
{"5"; "0"; "0"; ""; ""; ""; ""; ""; ""; ""; ""; …}

TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))Վերջապես, այս TEXTJION գործառույթը կմիավորի զանգվածի բոլոր ոչ դատարկ արժեքները, որոնք վերադարձել են IFFERROR գործառույթը և վերադարձնում են արդյունքը:


Notes:

1. Վերոնշյալ բանաձևով համարները կվերադարձվեն որպես տեքստի ձևաչափ, եթե ձեզ իսկական թվային արժեք է պետք, կիրառեք այս բանաձևը, հիշեք սեղմել Ctrl + Shift + Մուտք ստեղները միասին ՝ ճիշտ արդյունք ստանալու համար:

=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:100")),1)+0,""))+0

2. Excel- ի վաղ տարբերակներում այս բանաձևը չի գործելու, այս դեպքում հետևյալ բանաձևը կարող է օգնել ձեզ, խնդրում ենք պատճենել կամ մուտքագրել այս բանաձևը դատարկ բջիջում.

=SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)) * ROW(INDIRECT("1:"&LEN(A2))), 0), ROW(INDIRECT("1:"&LEN(A2))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(A2)))/10)


Հեշտ գործառույթով մերկացրեք կամ հեռացրեք բոլոր ոչ թվային նիշերը տեքստի տողերից

Գուցե վերը նշված բանաձևերը հիշելը չափազանց երկար է, այստեղ ես կներկայացնեմ այն Excel- ի համար նախատեսված գործիքներ քեզ համար ՝ իր հետ Հեռացնել նիշերը առանձնահատկությունը, դուք կարող եք տեքստային տողերից հեռացնել թվային, այբբենական, ոչ տպվող կամ այբբենական թվերի նիշերը ՝ ընդամենը մի քանի կտտացումով: Կտտացրեք Kutools- ի Excel- ի համար անվճար փորձաշրջան ներբեռնելու համար:


Օգտագործված հարաբերական գործառույթները.

  • TEXTJOIN:
  • TEXTJOIN ֆունկցիան միանում է մի շարք շարքերից, սյունից կամ հատուկ սահմանազատիչ ունեցող բջիջների շարքից:
  • MID:
  • MID գործառույթն օգտագործվում է տվյալ տողի տողի միջից որոշակի թվով նիշերի գտնելու և վերադարձնելու համար:
  • ROW:
  • Excel ROW գործառույթը վերադարձնում է տեղեկանքի տողի համարը:
  • INDIRECT:
  • Excel INDIRECT գործառույթը տեքստի տողը վերափոխում է վավեր տեղեկանքի:
  • IFERROR:
  • IFERROR ֆունկցիան օգտագործվում է մաքսային արդյունք վերադարձնելու համար, երբ բանաձևը սխալ է գնահատում, և վերադարձնում է նորմալ արդյունք, երբ սխալ տեղի չի ունենում:

Այլ հոդվածներ.


Գրասենյակի արտադրողականության լավագույն գործիքները

Kutools Excel- ի համար - օգնում է ձեզ առանձնանալ բազմությունից

Likeանկանու՞մ եք արագ և կատարելապես ավարտել ձեր ամենօրյա աշխատանքը: Excel- ի համար Kutools- ը բերում է 300 հզոր առաջադեմ առանձնահատկություններ (Միավորել աշխատանքային տետրերը, գումարն ըստ գույնի, բաժանված բջիջների պարունակությունը, փոխարկել ամսաթիվը և այլն ...) և 80% ժամանակ խնայել ձեզ համար:

  • Նախատեսված է 1500 աշխատանքային սցենարի համար, օգնում է ձեզ լուծել Excel- ի 80% խնդիրները:
  • Կրճատեք ստեղնաշարի և մկնիկի հազարավոր կտտոցներ ամեն օր, թեթեւացրեք ձեր հոգնած աչքերն ու ձեռքերը:
  • Դարձեք Excel փորձագետ 3 րոպեի ընթացքում: Այլևս կարիք չկա հիշելու ցավոտ բանաձևեր և VBA կոդեր:
  • 30-օրյա անսահմանափակ անվճար փորձարկում: 60-օրյա գումարի վերադարձի երաշխիք: Անվճար արդիականացում և աջակցություն 2 տարի ժամկետով:
Excel ժապավեն (տեղադրված է Excel- ի համար նախատեսված Kutools)

Office Tab - Միացնել ներդիրներով ընթերցումը և խմբագրումը Microsoft Office- ում (ներառիր Excel)

  • Մեկ վայրկյան ՝ տասնյակ բաց փաստաթղթերի միջև փոխելու համար:
  • Նվազեցրեք ձեզ համար ամեն օր մկնիկի հարյուրավոր կտտոցներ, հրաժեշտ տվեք մկնիկի ձեռքին:
  • Բազմաթիվ փաստաթղթեր դիտելիս և խմբագրելիս ձեր արտադրողականությունը մեծացնում է 50% -ով:
  • Արդյունավետ ներդիրներ է բերում գրասենյակ (ներառյալ Excel- ը), ճիշտ այնպես, ինչպես Chrome- ը, Firefox- ը և նոր Internet Explorer- ը:
Excel- ի էկրանային նկար (տեղադրված է Office ներդիրով)
Տեսակավորել մեկնաբանությունները ըստ
մեկնաբանություններ (4)
Դեռևս գնահատականներ չկան: Եղիր առաջինը, ով կգնահատի:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Շնորհակալություն սրա համար: Գեղեցիկ բանաձև: Ինչպե՞ս կարող եմ փոխել այն, որպեսզի եթե բջիջը պարունակում է միայն տառեր, բանաձևը մուտքագրում է 0 արդյունքի բջիջը (ոչ թե դատարկ է, ինչպես հիմա է): Կարծում էի, որ կարող եմ դա անել՝ բանաձևը փաթաթելով: մեկ այլ IF հայտարարություն, բայց ես շատ հեռու չեմ գնում:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Բարև, Գլեն, Արդյունքները որպես դատարկ, այլ ոչ թե զրո ցուցադրելու համար, խնդրում ենք կիրառել հետևյալ բանաձևը.=IF(SUM(LEN(A2)-LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, "")))>0, SUMPRODUCT(MID(0&A2, LARGE(INDEX(ISNUMBER(--MID(A2,ROW(INDIRECT("$1:$"&LEN(A2))),1))* ROW(INDIRECT("$1:$"&LEN(A2))),0), ROW(INDIRECT("$1:$"&LEN(A2))))+1,1) * 10^ROW(INDIRECT("$1:$"&LEN(A2)))/10),"")

Խնդրում եմ փորձեք, հուսով եմ, որ դա կարող է օգնել ձեզ:
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Վայ, դա որոշակի մարսողության կպահանջի 😋 Շնորհակալություն պատասխանելու համար ժամանակ հատկացնելու համար 👍
Այս մեկնաբանությունը կայքի վարողի կողմից նվազագույնի է հասցվել
Ո՞րն է այս բանաձևը ֆրանսիական պարամետրերի համար:
Առայժմ ոչ մի մեկնաբանություն չկա
Թողեք ձեր մեկնաբանությունները
Հրապարակում որպես հյուր
×
Գնահատեք այս գրառումը.
0   Անձնավորություններ
Առաջարկվող վայրեր