Ang mga subtleties ng pagtatrabaho sa mga line break sa Excel

Mga line break sa loob ng parehong cell, idinagdag gamit ang isang keyboard shortcut Alt+Magpasok ay isang napaka-pangkaraniwan at karaniwang bagay. Minsan ang mga ito ay ginawa ng mga gumagamit mismo upang magdagdag ng kagandahan sa mahabang teksto. Minsan ang mga naturang paglilipat ay awtomatikong idinaragdag kapag nag-aalis ng data mula sa anumang gumaganang mga programa (hello 1C, SAP, atbp.) Ang problema ay pagkatapos ay kailangan mong hindi lamang hangaan ang mga naturang talahanayan, ngunit magtrabaho kasama ang mga ito - at pagkatapos ang mga hindi nakikitang paglilipat ng mga character na ito ay maaaring maging isang problema. At maaaring hindi sila maging - kung alam mo kung paano hawakan ang mga ito nang tama.

Tingnan natin ang isyung ito nang mas detalyado.

Pag-alis ng mga line break sa pamamagitan ng pagpapalit

Kung kailangan nating alisin ang mga gitling, kung gayon ang unang bagay na karaniwang naiisip ay ang klasikong "hanapin at palitan" na pamamaraan. Piliin ang text at pagkatapos ay tawagan ang kapalit na window na may keyboard shortcut Ctrl+H o sa pamamagitan ng Home – Hanapin at Piliin – Palitan (Home — Hanapin at Piliin — Palitan). Isang hindi pagkakapare-pareho – hindi masyadong malinaw kung paano pumasok sa tuktok na field Hanapin (Hanapin ang ano) ang invisible nating line break na character. Alt+Magpasok dito, sa kasamaang palad, hindi na ito gumagana, nabigo din ang pagkopya ng simbolo na ito nang direkta mula sa cell at pag-paste dito.

Makakatulong ang isang kumbinasyon Ctrl+J - iyon ang alternatibo Alt+Magpasok sa Excel dialog box o input field:

Pakitandaan na pagkatapos mong ilagay ang kumikislap na cursor sa tuktok na field at pindutin Ctrl+J – walang lalabas sa mismong larangan. Huwag matakot – ito ay normal, ang simbolo ay hindi nakikita 🙂

Sa ilalim ng field Kapalit (Palitan ng) alinman ay huwag magpasok ng anuman, o magpasok ng isang puwang (kung gusto nating hindi lamang alisin ang mga gitling, ngunit palitan ang mga ito ng isang puwang upang ang mga linya ay hindi magkadikit sa isang solong kabuuan). Pindutin lamang ang pindutan Palitan lahat (Palitan Lahat) at ang aming mga gitling ay mawawala:

Nuance: pagkatapos isagawa ang kapalit na ipinasok sa Ctrl+J ang hindi nakikitang karakter ay nananatili sa larangan Hanapin at maaaring makagambala sa hinaharap – huwag kalimutang tanggalin ito sa pamamagitan ng paglalagay ng cursor sa field na ito at ilang beses (para sa pagiging maaasahan) pagpindot sa mga key alisin и Backspace.

Pag-alis ng mga line break gamit ang isang formula

Kung kailangan mong lutasin ang problema sa mga formula, maaari mong gamitin ang built-in na function PRINT (MALINIS), na maaaring i-clear ang teksto ng lahat ng hindi napi-print na mga character, kabilang ang aming mga hindi sinasadyang line break:

Ang pagpipiliang ito, gayunpaman, ay hindi palaging maginhawa, dahil ang mga linya pagkatapos ng operasyong ito ay maaaring nakadikit. Upang maiwasang mangyari ito, kailangan mong hindi lamang alisin ang gitling, ngunit palitan ito ng puwang (tingnan ang susunod na talata).

Pinapalitan ang mga line break ng isang formula

At kung gusto mong hindi lang tanggalin, kundi palitan Alt+Magpasok sa, halimbawa, isang espasyo, pagkatapos ay isa pa, bahagyang mas kumplikadong konstruksyon ang kakailanganin:

Upang magtakda ng hindi nakikitang gitling ginagamit namin ang function SIMBOL (CHAR), na naglalabas ng character sa pamamagitan ng code nito (10). At pagkatapos ay ang pag-andar SUBSTITUTE (PALIT) hinahanap ang aming mga gitling sa pinagmulang data at pinapalitan ang mga ito ng anumang iba pang teksto, halimbawa, ng espasyo.

Dibisyon sa mga column ayon sa line break

Pamilyar sa marami at napakadaling gamiting tool Teksto ayon sa mga hanay mula sa tab data (Data — Teksto sa Mga Hanay) ay maaari ding gumana nang mahusay sa mga line break at hatiin ang teksto mula sa isang cell sa ilan, na pinaghiwa-hiwalay ito Alt+Magpasok. Upang gawin ito, sa ikalawang hakbang ng wizard, kailangan mong pumili ng variant ng custom na karakter ng delimiter iba (Pasadya) at gamitin ang keyboard shortcut na alam na natin Ctrl+J bilang kapalit Alt+Magpasok:

Kung ang iyong data ay maaaring maglaman ng ilang line break sa isang row, maaari mong "i-collapse" ang mga ito sa pamamagitan ng pag-on sa checkbox Tratuhin ang magkakasunod na delimiter bilang isa (Turiin ang magkakasunod na delimiter bilang isa).

Pagkatapos ng pag-click sa susunod (Susunod) at dumaan sa lahat ng tatlong hakbang ng wizard, makuha namin ang ninanais na resulta:

Pakitandaan na bago isagawa ang operasyong ito, kinakailangang magpasok ng sapat na bilang ng mga bakanteng column sa kanan ng split column upang hindi ma-overwrite ng resultang text ang mga value (presyo) na nasa kanan.

Hatiin sa mga linya sa pamamagitan ng Alt + Enter sa pamamagitan ng Power Query

Ang isa pang kawili-wiling gawain ay upang hatiin ang multiline na teksto mula sa bawat cell hindi sa mga hanay, ngunit sa mga linya:

Ito ay tumatagal ng isang mahabang oras upang gawin ito nang manu-mano, mahirap sa mga formula, hindi lahat ay maaaring magsulat ng isang macro. Ngunit sa pagsasagawa, ang problemang ito ay nangyayari nang mas madalas kaysa sa gusto natin. Ang pinakasimple at pinakamadaling solusyon ay ang paggamit ng Power Query add-in para sa gawaing ito, na binuo sa Excel mula noong 2016, at para sa mga naunang bersyon 2010-2013 maaari itong ma-download nang libre mula sa website ng Microsoft.

Para i-load ang source data sa Power Query, dapat mo muna itong i-convert sa isang “smart table” na may keyboard shortcut Ctrl+T o sa pamamagitan ng pindutan I-format bilang isang talahanayan tab Tahanan (Home — Format bilang Talahanayan). Kung sa ilang kadahilanan ay hindi mo gusto o hindi maaaring gumamit ng "matalinong mga talahanayan", maaari kang magtrabaho kasama ang mga "hangal". Sa kasong ito, piliin lamang ang orihinal na hanay at bigyan ito ng pangalan sa tab Mga Formula – Name Manager – Bago (Mga Formula — Name Manager — Bago).

Pagkatapos nito, sa tab data (kung mayroon kang Excel 2016 o mas bago) o sa tab kapangyarihan query (kung mayroon kang Excel 2010-2013) maaari mong i-click ang pindutan Mula sa talahanayan/saklaw (Mula sa Talahanayan/Hanay)upang i-load ang aming talahanayan sa editor ng Power Query:

Pagkatapos mag-load, piliin ang column na may multiline na text sa mga cell at piliin ang command sa Main tab Hatiin ang Haligi – Ayon sa Delimiter (Home — Split Column — By delimiter):

Malamang, awtomatikong makikilala ng Power Query ang prinsipyo ng paghahati at papalitan ang mismong simbolo #(lf) invisible line feed character (lf = line feed = line feed) sa separator input field. Kung kinakailangan, maaaring pumili ng iba pang mga character mula sa drop-down na listahan sa ibaba ng window, kung lagyan mo muna ng check ang kahon Hatiin sa mga espesyal na karakter (Hatiin ng mga espesyal na karakter).

Upang ang lahat ay nahahati sa mga hilera, at hindi mga haligi - huwag kalimutang ilipat ang tagapili Mga hilera (Sa pamamagitan ng mga hilera) sa pangkat ng mga advanced na opsyon.

Ang natitira na lang ay mag-click OK at makuha ang gusto mo:

Ang tapos na talahanayan ay maaaring i-unload pabalik sa sheet gamit ang command Isara at i-load – Isara at i-load sa… tab Tahanan (Home — Isara&I-load — Isara&I-load sa…).

Mahalagang tandaan na kapag gumagamit ng Power Query, dapat mong tandaan na kapag nagbago ang source data, ang mga resulta ay hindi awtomatikong ina-update, dahil. hindi ito mga formula. Upang mag-update, dapat kang mag-right-click sa huling talahanayan sa sheet at piliin ang command I-update at I-save (Refresh) o pindutin ang pindutan I-update ang Lahat tab data (Data — I-refresh Lahat).

Macro para sa paghahati sa mga linya sa pamamagitan ng Alt+Enter

Upang makumpleto ang larawan, banggitin din natin ang solusyon ng nakaraang problema sa tulong ng isang macro. Buksan ang Visual Basic Editor gamit ang button ng parehong pangalan sa tab Developer (Developer) o mga keyboard shortcut Alt+F11. Sa lalabas na window, magpasok ng bagong module sa pamamagitan ng menu Ipasok – Module at kopyahin ang sumusunod na code doon:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'tukuyin ang bilang ng mga fragment cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'insert empty row below cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'ipasok sa kanila ang data mula sa array Set cell = cell.Offset(n + 1, 0) 'shift sa susunod na cell Next i End Sub  

Bumalik sa Excel at piliin ang mga cell na may multiline na text na gusto mong hatiin. Pagkatapos ay gamitin ang pindutan Macros tab developer (Developer — Macros) o keyboard shortcut Alt+F8upang patakbuhin ang nilikhang macro, na gagawa ng lahat ng gawain para sa iyo:

Voila! Ang mga programmer ay, sa katunayan, mga taong tamad na mas gugustuhin na magtrabaho nang isang beses at pagkatapos ay walang ginagawa 🙂

  • Nililinis ang text mula sa junk at dagdag na mga character
  • Ang pagpapalit ng text at pagtanggal ng mga hindi nasisira na puwang ng SUBSTITUTE function
  • Paano hatiin ang malagkit na teksto sa mga bahagi sa Excel

Mag-iwan ng Sagot