Excel-ում տողերի ընդմիջումների հետ աշխատելու նրբությունները

Տողերի ընդմիջումները նույն բջիջում, ավելացվել են ստեղնաշարի դյուրանցման միջոցով ալտ+Մտնել շատ տարածված և սովորական բան է: Երբեմն դրանք պատրաստվում են հենց օգտատերերի կողմից՝ երկար տեքստին գեղեցկություն հաղորդելու համար: Երբեմն նման փոխանցումները ավտոմատ կերպով ավելացվում են ցանկացած աշխատանքային ծրագրերից տվյալների բեռնաթափման ժամանակ (բարև 1C, SAP և այլն): Խնդիրն այն է, որ այդ դեպքում դուք պետք է ոչ միայն հիանաք նման աղյուսակներով, այլև աշխատեք նրանց հետ, և այդ անտեսանելի նիշերի փոխանցումը կարող է լինել: խնդիր. Եվ նրանք չեն կարող դառնալ, եթե դուք գիտեք, թե ինչպես ճիշտ վարվել դրանց հետ:

Եկեք ավելի մանրամասն անդրադառնանք այս հարցին:

Հեռացնելով գծերի ընդմիջումները՝ փոխարինելով

Եթե ​​մեզ պետք է ազատվել գծիկներից, ապա առաջին բանը, որ սովորաբար գալիս է մտքիս, դասական «գտիր և փոխարինիր» տեխնիկան է: Ընտրեք տեքստը և այնուհետև զանգահարեք փոխարինող պատուհանը ստեղնաշարի դյուրանցմամբ Ctrl+H կամ միջոցով Գլխավոր – Գտնել և ընտրել – Փոխարինել (Տուն — Գտնել և ընտրել — Փոխարինել). Մեկ անհամապատասխանություն. այնքան էլ պարզ չէ, թե ինչպես մտնել վերին դաշտ Գտնել (Գտեք ինչ) մեր անտեսանելի գիծը կոտրելու կերպարը: ալտ+Մտնել այստեղ, ցավոք, այն այլևս չի աշխատում, այս նշանը անմիջապես բջիջից պատճենելը և այստեղ տեղադրելը նույնպես ձախողվում է:

Համադրությունը կօգնի Ctrl+J - դա այլընտրանքն է ալտ+Մտնել Excel-ի երկխոսության տուփերում կամ մուտքագրման դաշտերում.

Խնդրում ենք նկատի ունենալ, որ թարթող կուրսորը դնելուց հետո վերևի դաշտում և սեղմել Ctrl+J – դաշտում ոչինչ չի հայտնվի: Մի վախեցեք, սա նորմալ է, խորհրդանիշն անտեսանելի է 🙂

Դեպի ներքևի դաշտ Փոխարինեք (Փոխարինել) կա՛մ ոչինչ մի՛ մուտքագրեք, կա՛մ մուտքագրեք բացատ (եթե ուզում ենք ոչ միայն հեռացնել գծիկները, այլ դրանք փոխարինել բացատով, որպեսզի գծերը չմպչեն մեկ ամբողջության մեջ): Պարզապես սեղմեք կոճակը Փոխարինեք ամեն ինչ (Փոխարինել բոլորը) և մեր գծիկները կվերանան:

Նրբերանգ-ով մուտքագրված փոխարինումը կատարելուց հետո Ctrl+J անտեսանելի կերպարը մնում է դաշտում Գտնել և կարող է խանգարել ապագայում. մի մոռացեք ջնջել այն՝ կուրսորը տեղադրելով այս դաշտում և մի քանի անգամ (հուսալիության համար) սեղմելով ստեղները ջնջել и Backspace.

Գծի ընդմիջումների հեռացում բանաձևով

Եթե ​​Ձեզ անհրաժեշտ է խնդիրը լուծել բանաձեւերով, ապա կարող եք օգտագործել ներկառուցված ֆունկցիան ՏՊԵԼ (ՄԱՔՈՒՐ), որը կարող է մաքրել տեքստը բոլոր չտպվող նիշերից, ներառյալ մեր չարաբաստիկ տողերի ընդմիջումները.

Այս տարբերակը, սակայն, միշտ չէ, որ հարմար է, քանի որ այս գործողությունից հետո տողերը կարող են սոսնձվել: Որպեսզի դա տեղի չունենա, դուք պետք է ոչ միայն հանեք գծիկը, այլև այն փոխարինեք բացատով (տե՛ս հաջորդ պարբերությունը):

Գծի ընդմիջումները փոխարինելը բանաձևով

Իսկ եթե ցանկանում եք ոչ միայն ջնջել, այլ փոխարինել ալտ+Մտնել Օրինակ, տարածության վրա, ապա կպահանջվի մեկ այլ, մի փոքր ավելի բարդ շինարարություն.

Անտեսանելի գծիկ դնելու համար մենք օգտագործում ենք ֆունկցիան ԽՈՐՀՐԴԱՆԻՇ (CHAR), որը դուրս է բերում նիշ իր կոդով (10): Եվ հետո գործառույթը ՓՈԽԱՐITԱԿ (ՓՈԽԱՐԱԿԻՑ) որոնում է մեր գծիկները աղբյուրի տվյալների մեջ և դրանք փոխարինում ցանկացած այլ տեքստով, օրինակ՝ բացատով:

Սյունակների բաժանում ըստ տողերի ընդմիջման

Շատերին ծանոթ և շատ հարմար գործիք Տեքստը ըստ սյունակների ներդիրից Ամսաթիվ (Տվյալներ — Տեքստ սյունակներ) կարող է նաև հիանալի աշխատել տողերի ընդմիջումների հետ և տեքստը մեկ բջիջից բաժանել մի քանիի՝ այն բաժանելով ալտ+Մտնել. Դա անելու համար, կախարդի երկրորդ քայլում, դուք պետք է ընտրեք հատուկ սահմանազատիչ նիշի տարբերակ այլ (Պատվերով) և օգտագործեք ստեղնաշարի դյուրանցումը, որը մենք արդեն գիտենք Ctrl+J որպես այլընտրանք ալտ+Մտնել:

Եթե ​​ձեր տվյալները կարող են անընդմեջ մի քանի տողերի ընդհատումներ պարունակել, ապա կարող եք դրանք «փլուզել»՝ միացնելով վանդակը: Հետևողական սահմանազատողներին վերաբերվեք որպես մեկ (Հաջորդական սահմանազատողներին վերաբերվեք որպես մեկին).

Սեղմելուց հետո հաջորդ (Հաջորդ) և անցնելով հրաշագործի բոլոր երեք քայլերը՝ ստանում ենք ցանկալի արդյունքը.

Խնդրում ենք նկատի ունենալ, որ այս գործողությունը կատարելուց առաջ անհրաժեշտ է տեղադրել բավարար քանակությամբ դատարկ սյունակներ բաժանված սյունակի աջ կողմում, որպեսզի ստացված տեքստը չվերագրի աջ կողմում գտնվող արժեքները (գները):

Բաժանեք տողերի Alt + Enter-ի միջոցով Power Query-ի միջոցով

Մեկ այլ հետաքրքիր խնդիր է յուրաքանչյուր բջիջից բազմագիծ տեքստը բաժանել ոչ թե սյունակների, այլ տողերի.

Սա ձեռքով անելու համար երկար ժամանակ է պահանջվում, բանաձևերով դժվար է, ոչ բոլորը կարող են մակրո գրել: Բայց գործնականում այս խնդիրն ավելի հաճախ է առաջանում, քան մենք կցանկանայինք: Ամենապարզ և ամենահեշտ լուծումն այս առաջադրանքի համար Power Query հավելումն օգտագործելն է, որը ներկառուցված է Excel-ում 2016 թվականից, իսկ ավելի վաղ 2010-2013 տարբերակների համար այն կարելի է ամբողջությամբ անվճար ներբեռնել Microsoft-ի կայքից:

Աղբյուրի տվյալները Power Query-ում բեռնելու համար նախ պետք է այն վերածել «խելացի սեղանի»՝ ստեղնաշարի դյուրանցմամբ։ Ctrl+T կամ կոճակով Ձևաչափեք որպես աղյուսակ ականջակալ Գլխավոր (Տուն — Ձևաչափել որպես աղյուսակ). Եթե ​​ինչ-ինչ պատճառներով չեք ցանկանում կամ չեք կարող օգտագործել «խելացի սեղաններ», ապա կարող եք աշխատել «հիմարների» հետ։ Այս դեպքում պարզապես ընտրեք բնօրինակ տիրույթը և ներդիրում անվանեք այն Բանաձևեր – Անունների կառավարիչ – Նոր (Բանաձեւեր — Անունների կառավարիչ — Նոր).

Դրանից հետո, ներդիրի վրա Ամսաթիվ (եթե ունեք Excel 2016 կամ ավելի նոր տարբերակ) կամ ներդիրում Power հարցում (եթե ունեք Excel 2010-2013) կարող եք սեղմել կոճակը Սեղանից/տեսականից (Սեղանից / միջակայքից)մեր աղյուսակը Power Query խմբագրիչում բեռնելու համար.

Բեռնումից հետո բջիջներում ընտրեք բազմագիծ տեքստով սյունակը և ընտրեք հրամանը Գլխավոր ներդիրում Split Column – Ըստ սահմանազատողի (Տուն — Պառակտված սյուն — ըստ սահմանազատողի):

Ամենայն հավանականությամբ, Power Query-ն ավտոմատ կերպով կճանաչի բաժանման սկզբունքը և կփոխարինի ինքնին խորհրդանիշին #(lf) Անտեսանելի տողերի սնուցման նիշ (lf = տողերի սնուցում = տողերի սնուցում) բաժանարարի մուտքագրման դաշտում: Անհրաժեշտության դեպքում, պատուհանի ներքևում գտնվող բացվող ցանկից կարող են ընտրվել այլ նիշեր, եթե նախ նշեք վանդակը: Բաժանվել հատուկ նիշերով (Բաժանված ըստ հատուկ նիշերի).

Որպեսզի ամեն ինչ բաժանվի տողերի, և ոչ թե սյունակների, մի մոռացեք միացնել ընտրիչը Rows (Ըստ տողերի) Ընդլայնված ընտրանքների խմբում:

Մնում է միայն սեղմել OK և ստացիր այն, ինչ ուզում ես.

Պատրաստի աղյուսակը կարող է հետ բեռնաթափվել թերթի վրա՝ օգտագործելով հրամանը Փակել և բեռնել – Փակել և բեռնել… ականջակալ Գլխավոր (Տուն — Փակել և բեռնել — Փակել և բեռնել…).

Կարևոր է նշել, որ Power Query-ն օգտագործելիս պետք է հիշել, որ երբ աղբյուրի տվյալները փոխվում են, արդյունքներն ինքնաբերաբար չեն թարմացվում, քանի որ. սրանք բանաձևեր չեն: Թարմացնելու համար դուք պետք է աջ սեղմեք թերթի վերջնական աղյուսակի վրա և ընտրեք հրամանը Թարմացնել և պահպանել (Թարմացնել) կամ սեղմեք կոճակը Թարմացնել բոլորը ականջակալ Ամսաթիվ (Տվյալներ — Թարմացնել բոլորը).

Մակրո՝ Alt+Enter-ով տողերի բաժանելու համար

Պատկերն ամբողջացնելու համար նշենք նաեւ նախորդ խնդրի լուծումը մակրոյի օգնությամբ։ Բացեք Visual Basic խմբագրիչը՝ օգտագործելով ներդիրի համանուն կոճակը Երեվակիչ (մշակող) կամ ստեղնաշարի դյուրանցումներ ալտ+F11. Պատուհանում, որը երևում է, ցանկի միջոցով տեղադրեք նոր մոդուլ Ներդիր – մոդուլ և այնտեղ պատճենեք հետևյալ կոդը.

Sub Split_By_Rows() Dim բջիջը որպես միջակայք, n Որպես ամբողջ թվով բջիջ = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'որոշել բեկորների թիվը cell.Offset(1, 0): ).Չափափոխել(n, 1).EntireRow.Insert 'insert դատարկ տողեր ստորև cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'մուտքագրեք նրանց տվյալները զանգվածից Set cell = cell.Offset(n) + 1, 0) 'տեղափոխել հաջորդ բջիջ Հաջորդ i End Sub  

Վերադարձեք Excel և ընտրեք այն բջիջները, որոնք ունեն բազմագիծ տեքստ, որը ցանկանում եք բաժանել: Այնուհետև օգտագործեք կոճակը Մակրո ականջակալ երեվակիչ (Մշակող — մակրո) կամ ստեղնաշարի դյուրանցում ալտ+F8ստեղծված մակրո գործարկելու համար, որն ամբողջ աշխատանքը կկատարի ձեզ համար.

Voila! Ծրագրավորողները, ըստ էության, շատ ծույլ մարդիկ են, ովքեր կնախընտրեն մեկ անգամ քրտնաջան աշխատել, իսկ հետո ոչինչ չանել 🙂

  • Տեքստի մաքրում անպետք և լրացուցիչ նիշերից
  • Տեքստի փոխարինում և չկոտրվող տարածքների հեռացում SUBSTITUTE գործառույթով
  • Ինչպես կպչուն տեքստը բաժանել մասերի Excel-ում

Թողնել գրառում