I suttilità di travaglià cù i salti di linea in Excel

Ligna interruzioni in a listessa cellula, aghjuntu cù una scurciatoia di tastiera Alt+Rinsignate hè una cosa assai cumuna è cumuna. Calchì volta sò fatti da utilizatori stessi per aghjunghje bellezza à u testu longu. Calchì volta tali trasferimenti sò aghjuntu automaticamente quandu scaricate dati da qualsiasi prugrammi di travagliu (ciao 1C, SAP, etc.) U prublema hè chì tandu ùn deve micca solu ammirazione di tali tavule, ma travaglià cun elli - è allora questi trasferimenti di caratteri invisibili ponu esse un prublema. È ùn puderanu micca diventà - se sapete cumu trattà bè.

Fighjemu un ochju à stu prublema in più detail.

Eliminà i salti di linea rimpiazzandu

Sè avemu bisognu di sbarazzà di i trattini, allura a prima cosa chì generalmente vene in mente hè a tecnica classica "truvà è rimpiazzà". Selezziunate u testu è poi chjamate a finestra di sustituzione cù una scurciatoia di tastiera Ctrl+H o attraversu Home - Truvate è Selezziunate - Sustituisce (Casa - Truvate & Selezziunate - Sustituisce). Una inconsistenza - ùn hè micca assai chjaru cumu entre in u campu superiore Da truvà (Trova ciò chì) u nostru caratteru invisibile di saltu di linea. Alt+Rinsignate quì, sfurtunatamenti, ùn funziona più, cupià stu simbulu direttamente da a cellula è incollà quì ancu falla.

Una cumminazione aiutarà Ctrl+J - questu hè l'alternativa Alt+Rinsignate in finestre di dialogu Excel o campi di input:

Per piacè nutate chì dopu avè messu u cursore lampeggiante in u campu superiore è appughjà Ctrl+J - nunda ùn apparirà in u campu stessu. Ùn àbbia paura - questu hè normale, u simbulu hè invisibile 🙂

À u campu di fondu Sustituitu (Sustituitu cù) o ùn entre micca nunda, o entre in un spaziu (s'è no vulemu micca solu à caccià i trattini, ma à rimpiazzà li cù un spaziu tantu ca li ligna ùn attaccà inseme in un unicu tutale). Just appughjà u buttone Sustituisci tuttu (Sustituisci tuttu) e i nostri trattini spariranno:

Nuance: dopu à eseguisce u rimpiazzamentu intrutu cù Ctrl+J caratteru invisibile resta in u campu Da truvà è pò interferiscenu in u futuru - ùn vi scurdate di sguassate mettendu u cursore in questu campu è parechje volte (per affidabilità) pressu i tasti cancillari и Backspace.

Eliminà i salti di linea cù una formula

Sè avete bisognu di risolve u prublema cù e formule, pudete aduprà a funzione integrata PRINT (PULITE), chì ponu sguassate u testu di tutti i caratteri chì ùn sò micca stampabili, cumpresi i nostri sferuti di linea:

Questa opzione, però, ùn hè micca sempre cunvene, perchè e linee dopu à sta operazione ponu esse incollate. Per impediscenu chì questu succede, ùn hè micca solu eliminà u trattino, ma rimpiazzà cù un spaziu (vede u paràgrafu dopu).

Sustituisce i salti di linea cù una formula

È sè vo vulete micca solu per sguassà, ma per rimpiazzà Alt+Rinsignate nantu, per esempiu, un spaziu, dopu un altru, un pocu più cumplessu custruzzione serà necessariu:

Per stabilisce un trattino invisibile, usemu a funzione SYMBOL (CHAR), chì produce un caratteru da u so codice (10). E poi a funzione SUSTITUTU (SUBSTITUT) cerca i nostri tratti in i dati fonte è li rimpiazza cù qualsiasi altru testu, per esempiu, cù un spaziu.

Divisione in culonne per interruzzione di linea

Cunnisciuta à parechji è assai utile strumentu Testu per colonne da a tabulazione Dati (Dati - Testu à Colonne) pò ancu travaglià bè cù rotture di ligna è sparte u testu da una cellula in parechje, rompendu Alt+Rinsignate. Per fà questu, à u sicondu passu di l'assistente, avete bisognu di selezziunà una variante di u caratteru di delimitatore persunalizatu Altri (Persunalizata) è aduprà a scurciatoia di tastiera chì avemu digià cunnisciutu Ctrl+J una alternativa Alt+Rinsignate:

Se i vostri dati ponu cuntene parechje interruzioni di linea in una fila, pudete "collapse" accendendu a casella di spunta. Tratta i delimitatori consecutivi cum'è unu (Tratta i delimitatori consecutivi cum'è unu).

Dopu avè cliccatu Next (Avanti) è passendu tutti i trè passi di l'assistente, avemu u risultatu desideratu:

Per piacè nutate chì prima di fà sta operazione, hè necessariu inserisce un numeru suffirenziu di colonne viote à a diritta di a colonna divisa in modu chì u testu risultatu ùn soprascrive micca i valori (prezzi) chì eranu à a diritta.

Divide in linee per Alt + Enter attraversu Power Query

Un altru compitu interessante hè di dividisce u testu multiline da ogni cellula micca in colonne, ma in linee:

Ci vole assai tempu per fà questu manualmente, hè difficiule cù e formule, micca tutti ponu scrive una macro. Ma in pratica, stu prublema si trova più spessu di ciò chì vulemu. A suluzione più sèmplice è faciule hè di utilizà l'add-in Power Query per questu compitu, chì hè stata integrata in Excel da 2016, è per e versioni precedenti 2010-2013 pò esse telecaricatu completamente gratis da u situ Microsoft.

Per carica i dati fonte in Power Query, devi prima cunvertisce in una "tavula intelligente" cù una scurciatoia di tastiera. Ctrl+T o per buttone Formate cum'è una tavola Insignia Home (Casa - Formate cum'è Table). Se per una certa ragione ùn vulete micca o ùn pudete micca aduprà "tavule intelligenti", pudete travaglià cù "stupidi". In questu casu, sceglite solu a gamma originale è dà un nome nantu à a tabulazione Formule - Manager di nomi - Novu (Formule - Manager di nomi - Novu).

Dopu quì, nantu à a tabulazione Dati (se avete Excel 2016 o più tardi) o nantu à a tabulazione dumanda di putenza (se avete Excel 2010-2013) pudete cliccà nantu à u buttone Da tavola / gamma (Da a Tavola / Gamma)per carica a nostra tavola in l'editore Power Query:

Dopu a carica, selezziunate a colonna cù u testu multiline in e cellule è selezziunate u cumandamentu nantu à a tabulazione Main Split Colonna - By Delimiter (Casa - Split Colonna - Per delimitatore):

Probabilmente, Power Query ricunnosce automaticamente u principiu di divisione è rimpiazzà u simbulu stessu # (lf) Carattere d'alimentazione invisibile (lf = line feed = line feed) in u campu di input separatore. In casu di necessariu, altri caratteri ponu esse selezziunati da a lista drop-down in u fondu di a finestra, se prima verificate a casella Split cù caratteri speciali (Split par caractères spéciaux).

Cusì chì tuttu hè divisu in fila, è micca culonni - ùn vi scurdate di cambià u selettore Fieri (Per file) in u gruppu di opzioni avanzate.

Tuttu ciò chì resta hè di cliccà OK è uttene ciò chì vulete:

A tavola finita pò esse scaricata torna nantu à u fogliu cù u cumandamentu Chiudi è carica - Chiudi è carica in... Insignia Home (Home — Close&Load — Close&Load to…).

Hè impurtante à nutà chì quandu aduprà Power Query, vi tocca à ricurdà chì quandu i cambiamenti di dati surghjenti, i risultati ùn sò automaticamente aghjurnata, perchè. quessi ùn sò micca formule. Per aghjurnà, duvete cliccà cù u dirittu nantu à a tavola finale nantu à u fogliu è selezziunate u cumandamentu Aghjurnà & Salvà (rinfriscà) o appughjà u buttone Update All Insignia Dati (Dati - Refresh All).

Macro per a divisione in linee da Alt + Enter

Per compie a stampa, circhemu ancu a suluzione di u prublema prima cù l'aiutu di una macro. Aprite l'Editor Visual Basic utilizendu u buttone di u stessu nome nantu à a tabulazione Documentaliste (Sviluppatore) o scorciatoie da tastiera Alt+F11. In a finestra chì appare, inserisce un novu modulu attraversu u menu Inserisce - Modulu è copià quì u codice seguente:

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)) 'determina u numeru di frammenti cell.Offset (1, 0) ).Resize(n, 1).EntireRow.Insert 'insert rows empty below cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'entra in elli dati da l'array Set cell = cell.Offset (n) + 1, 0) 'passa à a prossima cellula Next i End Sub  

Ritorna à Excel è selezziunate e cellule cù u testu multiline chì vulete split. Allora utilizate u buttone Macros Insignia documentaliste (Sviluppatore - Macros) o scorciatoia da tastiera Alt+F8per eseguisce a macro creata, chì farà tuttu u travagliu per voi:

Voila! I programatori sò, in fattu, solu persone assai pigri chì preferianu travaglià dura una volta è dopu ùn fà nunda 🙂

  • Pulisce u testu da spazzatura è caratteri extra
  • Sustituì u testu è sguassate i spazii chì ùn anu micca rottu cù a funzione SOSTITUTI
  • Cumu divide u testu appiccicosu in parti in Excel

Lascia un Audiolibro