TEXTSPLIT ֆունկցիան Excel-ում՝ բաժանել տեքստային տողերն ըստ սահմանազատողի

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել բոլորովին նոր 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>

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