Excel бағдарламасындағы жол үзілімдерімен жұмыс істеудің қыр-сырлары

Бір ұяшықтағы жол үзілімдері пернелер тіркесімі арқылы қосылады Alt+кіру өте кең таралған және жиі кездесетін нәрсе. Кейде оларды ұзын мәтінге сұлулық қосу үшін пайдаланушылар өздері жасайды. Кейде мұндай тасымалдаулар кез келген жұмыс істейтін бағдарламалардан (hello 1C, SAP және т.б.) деректерді түсіру кезінде автоматты түрде қосылады. мәселе. Егер сіз оларды қалай дұрыс өңдеу керектігін білсеңіз, олар болмауы мүмкін.

Бұл мәселені толығырақ қарастырайық.

Жол үзілімдерін ауыстыру арқылы жою

Егер дефистерден құтылу керек болса, әдетте бірінші ойға келетін нәрсе - классикалық «табу және ауыстыру» әдісі. Мәтінді таңдап, пернелер тіркесімі арқылы ауыстыру терезесін шақырыңыз Ctrl+H немесе арқылы Басты – Табыңыз және таңдаңыз – Ауыстыру (Басты бет — Табу және таңдау — ауыстыру). Бір сәйкессіздік – жоғарғы өріске қалай кіру керектігі анық емес Табу (Нені тап) біздің көрінбейтін сызық үзіліс кейіпкеріміз. Alt+кіру мұнда, өкінішке орай, ол енді жұмыс істемейді, бұл таңбаны ұяшықтан тікелей көшіру және оны осында қою сәтсіз аяқталады.

Комбинация көмектеседі Ctrl+J – бұл балама Alt+кіру Excel диалогтық терезелерінде немесе енгізу өрістерінде:

Жыпылықтап тұрған курсорды жоғарғы өріске қойып, түймесін басыңыз Ctrl+J – өрістің өзінде ештеңе пайда болмайды. Қорықпаңыз – бұл қалыпты жағдай, таңба көрінбейді 🙂

Төменгі өріске Ауыстыру (Ауыстыру) не ештеңе енгізбеңіз, не бос орын енгізіңіз (егер біз сызықтарды алып тастап қана қоймай, жолдар бір бүтінге жабысып қалмас үшін оларды бос орынмен ауыстырғымыз келсе). Тек түймені басыңыз Барлығын ауыстырыңыз (Барлығын ауыстыру) және біздің сызықшаларымыз жоғалады:

Нюанс: арқылы енгізілген ауыстыруды орындағаннан кейін Ctrl+J далада көрінбейтін кейіпкер қалады Табу және болашақта кедергі келтіруі мүмкін – курсорды осы өріске қойып, бірнеше рет (сенімділік үшін) пернелерді басу арқылы жоюды ұмытпаңыз. Жою и Backspace.

Формула арқылы жол үзілімдерін жою

Есепті формулалармен шешу қажет болса, онда кірістірілген функцияны пайдалануға болады PRINT (ТАЗА), ол мәтінді барлық басып шығарылмайтын таңбалардан, соның ішінде сәтсіз жол үзілімдерінен тазарта алады:

Дегенмен, бұл опция әрқашан ыңғайлы емес, өйткені осы операциядан кейінгі сызықтарды бір-біріне жабыстыруға болады. Бұған жол бермеу үшін сызықшаны алып тастап қана қоймай, оны бос орынмен ауыстыру керек (келесі абзацты қараңыз).

Жол үзілімдерін формуламен ауыстыру

Ал егер сіз жай ғана жоюды емес, ауыстыруды қаласаңыз Alt+кіру мысалы, кеңістікте, содан кейін басқа, сәл күрделірек құрылыс қажет болады:

Көрінбейтін сызықшаны орнату үшін функцияны қолданамыз SYMBOL (CHAR), ол өзінің коды (10) арқылы таңбаны шығарады. Содан кейін функция СУБСТИТУТ (АЛМАСТЫРУ) бастапқы деректерде біздің сызықшаларды іздейді және оларды кез келген басқа мәтінмен, мысалы, бос орынмен ауыстырады.

Жол үзілімі бойынша бағандарға бөлу

Көпшілікке таныс және өте ыңғайлы құрал Бағандар бойынша мәтін қойындысынан мәліметтер (Деректер — мәтінді бағандарға) сонымен қатар жол үзілімдерімен тамаша жұмыс істей алады және мәтінді бір ұяшықтан бірнешеге бөле алады Alt+кіру. Мұны істеу үшін шебердің екінші қадамында теңшелетін бөлгіш таңбаның нұсқасын таңдау керек басқа (Тапсырыс бойынша) және біз білетін пернелер тіркесімін пайдаланыңыз Ctrl+J балама ретінде Alt+кіру:

Деректеріңізде қатарынан бірнеше жол үзілімдері болуы мүмкін болса, құсбелгіні қосу арқылы оларды «жиыратуға» болады. Қатарлы бөлгіштерді бір деп есептеңіз (Қатарлы бөлгіштерді бір ретінде қарастырыңыз).

Басқаннан кейін Келесі (Келесі) және шебердің барлық үш қадамынан өтіп, біз қажетті нәтижеге қол жеткіземіз:

Бұл әрекетті орындамас бұрын, алынған мәтін оң жақта орналасқан мәндердің (бағалардың) үстіне жазылмауы үшін бөлінген бағанның оң жағына бос бағандардың жеткілікті санын енгізу қажет екенін ескеріңіз.

Power Query арқылы Alt + Enter арқылы жолдарға бөліңіз

Тағы бір қызықты тапсырма - әр ұяшықтағы көп жолды мәтінді бағандарға емес, жолдарға бөлу:

Мұны қолмен жасау көп уақытты алады, формулалармен қиын, макросты әркім жаза алмайды. Бірақ іс жүзінде бұл мәселе біз қалағаннан гөрі жиі кездеседі. Ең қарапайым және оңай шешім - бұл тапсырма үшін 2016 жылдан бері Excel бағдарламасына енгізілген Power Query қондырмасын пайдалану және 2010-2013 бұрынғы нұсқалары үшін оны Microsoft веб-сайтынан толығымен тегін жүктеп алуға болады.

Бастапқы деректерді Power Query қызметіне жүктеу үшін алдымен оны пернелер тіркесімі бар "ақылды кестеге" түрлендіру керек. Ctrl+T немесе түйме арқылы Кесте ретінде пішімдеу қойындысы Home (Үй — Кесте ретінде пішімдеу). Егер сіз қандай да бір себептермен «ақылды үстелдерді» қаламасаңыз немесе пайдалана алмасаңыз, онда сіз «ақымақтармен» жұмыс істей аласыз. Бұл жағдайда бастапқы ауқымды таңдап, қойындыда оған атау беріңіз Формулалар – Атау реттеушісі – Жаңа (Формулалар — Атау менеджері — Жаңа).

Осыдан кейін қойындыда мәліметтер (егер сізде Excel 2016 немесе одан кейінгі нұсқасы болса) немесе қойындыда Қуат сұрауы (егер сізде Excel 2010-2013 болса) түймені басуға болады Кестеден/ауқымнан (Кестеден/ауқымнан)кестені Power Query өңдегішіне жүктеу үшін:

Жүктегеннен кейін ұяшықтарда көп жолды мәтіні бар бағанды ​​таңдап, Негізгі қойындысында пәрменді таңдаңыз Бөлінген баған – Бөлгіш бойынша (Басты – Бөлінген баған – Бөлгіш бойынша):

Сірә, Power Query бөлу принципін автоматты түрде таниды және таңбаның өзін ауыстырады #(lf) бөлгіш енгізу өрісіндегі көрінбейтін жол беру таңбасы (lf = жол беру = жол беру). Қажет болса, терезенің төменгі жағындағы ашылмалы тізімнен басқа таңбаларды таңдауға болады, егер сіз алдымен құсбелгіні қойыңыз Арнайы таңбалармен бөліңіз (Арнайы таңбалар бойынша бөлінген).

Барлығы бағандарға емес, жолдарға бөлінуі үшін селекторды ауыстыруды ұмытпаңыз Жолдар (жолдар бойынша) кеңейтілген опциялар тобында.

Тек басу ғана қалады OK және қалағаныңызды алыңыз:

Пәрмен арқылы дайын кестені қайтадан параққа шығаруға болады Жабу және жүктеу – жабу және жүктеу… қойындысы Home (Басты бет — Жабу&Жүктеу — Жабу&Жүктеу...).

Power Query пайдалану кезінде бастапқы деректер өзгерген кезде нәтижелер автоматты түрде жаңартылмайтынын есте сақтау керек, себебі. бұл формулалар емес. Жаңарту үшін парақтағы соңғы кестені тінтуірдің оң жақ түймешігімен басып, пәрменді таңдау керек Жаңарту және сақтау (Жаңарту) немесе түймесін басыңыз Барлығын жаңарту қойындысы мәліметтер (Деректер — Барлығын жаңарту).

Alt+Enter арқылы жолдарға бөлуге арналған макрос

Суретті аяқтау үшін макростың көмегімен алдыңғы есептің шешімін де атап өтейік. Visual Basic өңдегішін қойындыдағы аттас түймені пайдаланып ашыңыз Әзірлеуші (Әзірлеуші) немесе пернелер тіркесімдері Alt+F11. Пайда болған терезеде мәзір арқылы жаңа модульді кірістіріңіз Кірістіру – модуль және сол жерге келесі кодты көшіріңіз:

Sub Split_By_Rows() Көбейтілген ұяшық диапазон ретінде, n ретінде Бүтін жиын ұяшық = ActiveCell үшін i = 1 үшін Selection.Rows.Count ar = Бөлу(ұяшық, Chr(10)) 'ұяшық фрагменттерінің санын анықтау.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'ұяшық астына бос жолдарды енгізіңіз.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'оларға массивтен деректерді енгізіңіз Ұяшық = cell.Offset(n) орнатыңыз + 1, 0) 'келесі ұяшыққа жылжыту Next i End Sub  

Excel бағдарламасына оралыңыз және бөлгіңіз келетін көп жолды мәтіні бар ұяшықтарды таңдаңыз. Содан кейін түймені пайдаланыңыз макростар қойындысы әзірлеуші (Әзірлеуші ​​— макростар) немесе пернелер тіркесімі Alt+F8Сіз үшін барлық жұмысты орындайтын жасалған макросты іске қосу үшін:

Voila! Бағдарламашылар, шын мәнінде, бір рет көп жұмыс істеп, содан кейін ештеңе істемейтін өте жалқау адамдар 🙂

  • Мәтінді қажетсіз және қосымша таңбалардан тазарту
  • SUBSTITUTE функциясымен мәтінді ауыстыру және үзілмейтін бос орындарды жою
  • Excel бағдарламасында жабысқақ мәтінді бөліктерге қалай бөлуге болады

пікір қалдыру