Բովանդակություն
Տողերի ընդմիջումները նույն բջիջում, ավելացվել են ստեղնաշարի դյուրանցման միջոցով ալտ+Մտնել շատ տարածված և սովորական բան է: Երբեմն դրանք պատրաստվում են հենց օգտատերերի կողմից՝ երկար տեքստին գեղեցկություն հաղորդելու համար: Երբեմն նման փոխանցումները ավտոմատ կերպով ավելացվում են ցանկացած աշխատանքային ծրագրերից տվյալների բեռնաթափման ժամանակ (բարև 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-ում