Բովանդակություն
Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել բոլորովին նոր TEXTSPLIT ֆունկցիան Excel 365-ում տողերը բաժանելու համար ձեր նշած ցանկացած սահմանաչափով:
Կլինեն տարբեր իրավիճակներ, երբ անհրաժեշտ է բաժանել բջիջներ Excel-ում: Ավելի վաղ տարբերակներում մենք արդեն հագեցված էինք մի շարք գործիքներով՝ առաջադրանքն իրականացնելու համար, ինչպիսիք են՝ «Text to Columns» և «fill Flash»-ը: Այժմ մենք ունենք նաև դրա համար հատուկ ֆունկցիա՝ TEXTSPLIT, որը կարող է տողը բաժանել բազմաթիվ բջիջների սյունակների կամ/կամ տողերի վրա՝ հիմնվելով ձեր նշած պարամետրերի վրա:
Excel TEXTSPLIT ֆունկցիան:
TEXTSPLIT ֆունկցիան Excel-ում բաժանում է տեքստային տողերը տվյալ սահմանազատիչով սյունակների կամ/կամ տողերի միջով: Արդյունքը դինամիկ զանգված է, որը ինքնաբերաբար թափվում է բազմաթիվ բջիջների մեջ:
Ֆունկցիան վերցնում է մինչև 6 արգումենտ, որոնցից միայն առաջին երկուսն են պահանջվում:
TEXTSPLIT(text, col_delimiter, [row_delimiter], [անտեսել_դատարկ], [համապատասխանի_ռեժիմ], [pad_with])տեքստ (պահանջվում է) - տեքստը բաժանվելու համար: Կարող է տրամադրվել որպես տող կամ բջջային հղում:
col_delimiter (պահանջվում է) - նիշ(ներ), որը ցույց է տալիս, թե որտեղ պետք է բաժանել տեքստը սյունակների վրա: Եթե բաց թողնված է, row_delimiter պետք է սահմանվի:
row_delimiter (ըստ ցանկության) - նիշ(ներ), որը ցույց է տալիս, թե որտեղ պետք է բաժանել տեքստը տողերի վրա:
0> ignore_empty (ըստ ցանկության) - սահմանում է՝ անտեսել դատարկ արժեքները, թե ոչ.- FALSE (կանխադրված) -ստեղծել դատարկ բջիջներ հաջորդական սահմանազատողների համար՝ առանց միջակայքի արժեքի:
- ՃԻՇՏ - անտեսել դատարկ արժեքները, այսինքն՝ մի ստեղծեք դատարկ բջիջներ երկու կամ ավելի հաջորդական սահմանազատողների համար:
match_mode (ըստ ցանկության) - որոշում է մեծատառերի զգայունությունը սահմանազատողի համար: Լռելյայն միացված է:
- 0 (կանխադրված) - մեծատառերի զգայուն
- 1 - մեծատառերի նկատմամբ զգայուն
pad_with (ըստ ցանկության ) - արժեք, որն օգտագործվում է երկչափ զանգվածներում բացակայող արժեքների փոխարեն: Կանխադրվածը #N/A սխալն է:
Օրինակ, A2-ում տեքստային տողը մի քանի բջիջների բաժանելու համար՝ օգտագործելով ստորակետ և բացատ որպես բաժանիչ, բանաձևը հետևյալն է.
=TEXTSPLIT(A2, ", ")
:
TEXTSPLIT հասանելիություն
TEXTSPLIT ֆունկցիան հասանելի է միայն Excel-ում Microsoft 365-ի համար (Windows և Mac) և Excel-ում՝ համացանցի համար:
Խորհուրդներ՝
- Excel-ի այն տարբերակներում, որտեղ TEXTSPLIT ֆունկցիան հասանելի չէ (բացի Excel 365-ից), դուք կարող եք օգտագործել Text to Columns մոգը՝ բջիջները բաժանելու համար:
- Հակադարձ առաջադրանքը կատարելու համար, այսինքն՝ բովանդակությունը միացնելու համար: մի քանի բջիջներ մեկի մեջ՝ օգտագործելով որոշակի սահմանազատիչ, TEXTJOIN-ն այն ֆունկցիան է, որն օգտագործվում է:
Հիմնական TEXTSPLIT բանաձև՝ Excel-ում բջիջը բաժանելու համար
Սկզբի համար տեսնենք, թե ինչպես օգտագործել TEXTSPLIT Բանաձևն իր ամենապարզ ձևով` տեքստային տողը որոշակի սահմանազատիչով բաժանելու համար:
Բջիջը հորիզոնական բաժանեք սյունակների վրա
Տրված բջիջի բովանդակությունը մի քանի սյունակների բաժանելու համար տրամադրեքհղում առաջին ( տեքստ ) արգումենտի սկզբնական տողը պարունակող բջիջին և այն սահմանազատողին, որը նշում է այն կետը, որտեղ պետք է տեղի ունենա բաժանումը երկրորդ ( col_delimiter ) արգումենտի համար:
Օրինակ, A2 տողը հորիզոնական ստորակետով առանձնացնելու համար, բանաձևը հետևյալն է. .
Արդյունքում, ստորակետով առանձնացված յուրաքանչյուր տարր անցնում է առանձին սյունակ. արգումենտը ( row_delimiter ) այն տեղն է, որտեղ դուք տեղադրում եք սահմանազատիչը: Երկրորդ արգումենտը ( col_delimiter ) այս դեպքում բաց է թողնված:
Օրինակ, A2-ի արժեքները տարբեր տողերի բաժանելու համար բանաձևը հետևյալն է.
=TEXTSPLIT(A2, ,",")
Խնդրում ենք նկատի ունենալ, որ երկու դեպքում էլ բանաձևը մուտքագրվում է միայն մեկ բջիջում (C2): Հարևան բջիջներում վերադարձված արժեքներն ինքնաբերաբար թափվում են: Ստացված զանգվածը (որը կոչվում է արտահոսքի տիրույթ) ընդգծված է կապույտ եզրագծով, որը ցույց է տալիս, որ դրա ներսում ամեն ինչ հաշվարկվում է վերին ձախ բջիջի բանաձևով:
Տեքստը բաժանել ենթատողի միջոցով
In Շատ դեպքերում սկզբնաղբյուր տողի արժեքները բաժանվում են նիշերի հաջորդականությամբ, որոնց բնորոշ օրինակ է ստորակետը և բացատը: Այս սցենարը կարգավորելու համար օգտագործեք ենթատող՝ սահմանազատողի համար:
Օրինակ՝ A2-ի տեքստը մի քանի սյունակների բաժանելու համար:ստորակետով և բացատով օգտագործեք ", " տողը col_delimiter -ի համար:
=TEXTSPLIT(A2, ", ")
Այս բանաձևը գնում է B2, այնուհետև դուք պատճենում եք այն նույնքանով: բջիջները ըստ անհրաժեշտության:
Տողը միանգամից սյունակների և տողերի բաժանեք
Տեքստային տողերը միաժամանակ տողերի և սյունակների բաժանելու համար ձեր TEXTSPLIT բանաձևում սահմանեք երկու սահմանազատիչները:
Օրինակ. Տեքստի տողը A2-ով սյունակների և տողերի վրա բաժանելու համար մենք տալիս ենք՝
- Հավասարության նշանը ("=") col_delimiter
- Ստորակետ և a. բացատ (", ") row_delimiter-ի համար
Ամբողջական բանաձևն ունի հետևյալ ձևը.
=TEXTSPLIT(A2, "=", ", ")
Արդյունքը 2-D է զանգված, որը բաղկացած է 2 սյունակից և 3 տողից.
Բջիջներն առանձնացնել մի քանի սահմանազատիչներով
Բազմաթիվ կամ անհամապատասխան սահմանազատիչներ կարգավորելու համար սկզբնաղբյուր տողի մեջ, օգտագործեք զանգվածի հաստատուն, ինչպիսին է {"x","y": ,"z"} սահմանազատողի արգումենտի համար:
Ստորև ներկայացված սքրինշոթում A2-ի տեքստը սահմանազատված է և՛ ստորակետերով (,,,՛) և՛ կիսատևակետերով (";")՝ բացատներով և առանց բացատների: Տողն ուղղահայաց տողերի բաժանելու համար բաժանիչի բոլոր 4 տատանումներով, բանաձևը հետևյալն է.
=TEXTSPLIT(A2, , {",",", ",";","; "})
Կամ կարող եք ներառել միայն ստորակետ ("") և ստորակետ ("; «) զանգվածում, այնուհետև հեռացնել լրացուցիչ բացատները TRIM ֆունկցիայի օգնությամբ.
=TRIM(TEXTSPLIT(A2, , {",",";"}))
Տեքստը բաժանել՝ անտեսելով դատարկ արժեքները
Եթե տողը պարունակում է երկու կամ ավելի անընդմեջ սահմանազատիչներ՝ առանց դրանց միջև արժեքի, դուք կարող եք ընտրել՝ անտեսե՞լ այդպիսի դատարկությունըարժեքներ, թե ոչ: Այս վարքագիծը վերահսկվում է չորրորդ ignore_empty պարամետրով, որը կանխադրված է FALSE:
Լռելյայն TEXTSPLIT ֆունկցիան չի անտեսում դատարկ արժեքները: Լռելյայն վարքագիծը լավ է աշխատում կառուցվածքային տվյալների համար, ինչպես ստորև բերված օրինակում:
Այս ընտրանքային աղյուսակում միավորները բացակայում են որոշ տողերում: TEXTSPLIT բանաձևը, որի ignore_empty արգումենտը բաց թողնված կամ դրված է FALSE-ի վրա, հիանալի կերպով կառավարում է այս դեպքը` յուրաքանչյուր դատարկ արժեքի համար ստեղծելով դատարկ բջիջ:
=TEXTSPLIT(A2, ", ")
Կամ
=TEXTSPLIT(A2, ", ", FALSE)
Արդյունքում բոլոր արժեքները հայտնվում են համապատասխան սյունակներում:
Եթե ձեր տողերը միատարր տվյալներ են պարունակում, դատարկ արժեքները անտեսելու պատճառ կարող է լինել: Դրա համար սահմանեք ignore_empty արգումենտը TRUE կամ 1:
Օրինակ, ստորև նշված տողերը բաժանելու համար յուրաքանչյուր հմտություն առանց բացերի առանձին բջիջում տեղադրելու համար բանաձևը հետևյալն է.
=TEXTSPLIT(A2, ", ", ,TRUE)
Այս դեպքում անընդմեջ սահմանազատիչների միջև բացակայող արժեքներն ամբողջությամբ անտեսվում են. սահմանազատիչի զգայունությունը, օգտագործեք հինգերորդ արգումենտը՝ համապատասխանի_ռեժիմ ։
Լռելյայնորեն, համապատասխանի_ռեժիմը -ը դրված է 0-ի վրա՝ դարձնելով TEXTSPLIT գործերի նկատմամբ զգայուն .
Այս օրինակում թվերն առանձնացված են փոքրատառ «x» և մեծատառ «X» տառերով:
Փոքրատառերի նախնական զգայունությամբ բանաձևն ընդունում է միայն փոքրատառ «x» տառերը: «ինչպեսսահմանազատող.
=TEXTSPLIT(A2, " x ")
Խնդրում ենք ուշադրություն դարձնել, որ սահմանազատիչն ունի բացատ «x» տառի երկու կողմերում, որպեսզի արդյունքներում չհայտնվեն առաջատար և հետին բացատներ:
Տառերի զգայունությունն անջատելու համար դուք տրամադրում եք 1 match_mode -ի համար, որպեսզի ստիպեք TEXTSPLIT բանաձևին անտեսել տառերի մեծատառերը.
=TEXTSPLIT(A2, " x ", , ,1)
Այժմ բոլորը տողերը ճիշտ են բաժանվում որևէ սահմանազատիչով․ ավելի շատ արժեքներ բացակայում են սկզբնաղբյուրի տողում: Երբ նման տողը բաժանվում է և՛ սյունակների, և՛ տողերի, լռելյայնորեն, Excel-ը վերադարձնում է #N/A սխալներ՝ բացակայող արժեքների փոխարեն, որպեսզի չխաթարվի երկչափ զանգվածի կառուցվածքը:
Ստորև նշված տողում. «Score»-ից հետո «=" ( col_delimiter ) չկա: Ստացված զանգվածի ամբողջականությունը պահպանելու համար TEXTSPLIT-ը «Score»-ի կողքին թողարկում է #N/A:
Արդյունքն ավելի հարմարավետ դարձնելու համար կարող եք #N/A սխալը փոխարինել ցանկացած արժեքով, որը ցանկանում եք: Պարզապես մուտքագրեք ցանկալի արժեքը pad_with արգումենտում:
Մեր դեպքում դա կարող է լինել գծիկ ("-"):
=TEXTSPLIT(A2, "=", ", ", , ,"-")
Կամ դատարկ տող (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
Այժմ, երբ դուք սովորել եք TEXTSPLIT ֆունկցիայի յուրաքանչյուր արգումենտի գործնական օգտագործումը, եկեք քննարկենք մի քանի առաջադեմ օրինակներ, որոնք կարող են օգնել ձեզ: հաղթահարեք ձեր Excel աղյուսակների ոչ աննշան մարտահրավերները:
Բաժանեք ամսաթվերըօրվա, ամսվա և տարվա մեջ
Ամսաթիվը առանձին միավորների բաժանելու համար նախ պետք է ամսաթիվը փոխարկեք տեքստի, քանի որ TEXTSPLIT ֆունկցիան վերաբերում է տեքստային տողերին, մինչդեռ Excel ամսաթվերը թվեր են:
Ամենահեշտը Թվային արժեքը տեքստի փոխարկելու միջոցը TEXT ֆունկցիան է: Պարզապես համոզվեք, որ տրամադրեք համապատասխան ձևաչափի կոդը ձեր ամսաթվի համար:
Մեր դեպքում, բանաձևը հետևյալն է.
=TEXT(A2, "m/d/yyyy")
Հաջորդ քայլը վերը նշված գործառույթը տեղադրելն է TEXTSPLIT-ի 1-ին արգումենտը և մուտքագրեք համապատասխան սահմանազատիչը 2-րդ կամ 3-րդ արգումենտի համար՝ կախված նրանից, թե դուք բաժանվում եք սյունակների կամ տողերի վրա: Այս օրինակում ամսաթվի միավորները սահմանազատված են շեղերով, ուստի մենք օգտագործում ենք «/» col_delimiter արգումենտի համար.
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
Բաժանել բջիջները և հեռացնել որոշ նիշեր
Պատկերացրեք սա. դուք երկար տող եք բաժանել կտորների, բայց արդյունքում ստացված զանգվածը դեռ պարունակում է որոշ անցանկալի նիշեր, ինչպիսիք են փակագծերը ստորև նկարի սքրինշոթում.
=TEXTSPLIT(A2, " ", "; ")
Հեռացնելու համար բացվող և փակվող փակագծերը միաժամանակ, տեղադրեք երկու SUBSTITUTE ֆունկցիաներ մեկը մյուսի մեջ (յուրաքանչյուրը մեկ փակագիծը փոխարինում է դատարկ տողով) և օգտագործեք TEXTSPLIT բանաձևը ներքին SUBSTITUTE-ի text արգումենտի համար.
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
Հուշում. Եթե վերջնական զանգվածը պարունակում է չափազանց շատ լրացուցիչ նիշեր, կարող եք դրանք մաքրել՝ օգտագործելով այս հոդվածում նկարագրված մեթոդներից մեկը. Ինչպես հեռացնել անցանկալի նիշերը Excel-ում:
Բաժանել տողերը՝ բաց թողնելով որոշակի արժեքներ
Ենթադրենք, որ ցանկանում եք բաժանել ստորև նշված տողերը 4 սյունակների՝ Անուն , Ազգանուն , Միավորը և Արդյունք : Խնդիրն այն է, որ որոշ տողեր պարունակում են «Պարոն» վերնագիրը։ կամ «Տիկին», որի պատճառով բոլոր արդյունքները սխալ են.
Լուծումն ակնհայտ չէ, բայց բավականին պարզ :)
Ի հավելումն առկա սահմանազատիչների, որոնք բացատ են (" «) և ստորակետ և բացատ (», «), դուք ներառում եք «Mr.» և «Ms.» տողերը col_delimiter զանգվածի հաստատունում, այնպես որ ֆունկցիան օգտագործում է հենց վերնագրերը՝ առանձնացնելու համար տեքստը։ Դատարկ արժեքները անտեսելու համար դուք ignore_empty արգումենտը դնում եք TRUE:
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
Այժմ արդյունքները բացարձակապես կատարյալ են:
TEXTSPLIT այլընտրանքներ
Excel-ի տարբերակներում, որտեղ TEXTSPLIT ֆունկցիան չի աջակցվում, կարող եք տողերը բաժանել՝ օգտագործելով SEARCH / FIND ֆունկցիայի տարբեր համակցություններ LEFT, RIGHT և MID: Մասնավորապես՝
- Տառերի նկատմամբ զգայուն SEARCH կամ մեծատառերի զգայուն FIND որոշում է սահմանազատողի դիրքը տողի ներսում, և
- ՁԱԽ, ԱՋ և MID ֆունկցիաները հանում են ենթատողը։ , սահմանազատիչի երկու օրինակներից հետո կամ միջև:
Մեր դեպքում ստորակետով և բացատով բաժանված արժեքները բաժանելու համար բանաձևերը կատարվում են հետևյալ կերպ.
Անուն հանելու համար՝
=LEFT(A2, SEARCH(",", A2, 1) -1)
Հաշիվը հանելու համար՝
=MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)
Ստանալու համարարդյունք՝
=RIGHT(A2, LEN(A2) - SEARCH(",", A2, SEARCH(",", A2) + 1)-1)
Բանաձեւերի տրամաբանության մանրամասն բացատրության համար տե՛ս Ինչպես բաժանել տողերն ըստ նիշերի կամ դիմակների:
Խնդրում ենք նկատի ունենալ, որ ի տարբերություն դինամիկ զանգվածի TEXTSPLIT ֆունկցիան, այս բանաձևերը հետևում են ավանդական մեկ բանաձև-մեկ բջջային մոտեցմանը: Դուք մուտքագրում եք բանաձևը առաջին բջիջում, այնուհետև քաշում եք այն սյունակի ներքև՝ ներքևի բջիջներում պատճենելու համար:
Սքրինշոթը ցույց է տալիս արդյունքները.
Այսպես կարելի է բաժանել բջիջները Excel 365-ում օգտագործելով TEXTSPLIT կամ այլընտրանքային լուծումներ ավելի վաղ տարբերակներում: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:
Զբաղվեք աշխատանքային գրքույկով ներբեռնելու համար
TEXTSPLIT ֆունկցիան՝ տողերը բաժանելու համար – բանաձևի օրինակներ (.xlsx ֆայլ)
<3 | 3>