Le sottigliezze del lavoro con le interruzioni di riga in Excel

Interruzioni di riga all'interno della stessa cella, aggiunte utilizzando una scorciatoia da tastiera altro+entrare è una cosa molto comune e comune. A volte sono realizzati dagli utenti stessi per aggiungere bellezza al testo lungo. A volte tali trasferimenti vengono aggiunti automaticamente quando si scaricano i dati da qualsiasi programma funzionante (ciao 1C, SAP, ecc.) Il problema è che quindi non solo devi ammirare tali tabelle, ma lavorare con esse - e quindi questi trasferimenti di caratteri invisibili possono essere un problema. E potrebbero non diventarlo, se sai come gestirli correttamente.

Diamo un'occhiata a questo problema in modo più dettagliato.

Rimozione delle interruzioni di riga mediante sostituzione

Se dobbiamo eliminare i trattini, la prima cosa che di solito viene in mente è la classica tecnica del "trova e sostituisci". Seleziona il testo e quindi chiama la finestra di sostituzione con una scorciatoia da tastiera Ctrl+H o tramite Home – Trova e seleziona – Sostituisci (Home — Trova&Seleziona — Sostituisci). Un'incoerenza: non è molto chiaro come entrare nel campo più alto Trovare (Trovare cosa) il nostro carattere di interruzione di riga invisibile. altro+entrare qui purtroppo non funziona più, copiare questo simbolo direttamente dalla cella e incollarlo qui non riesce.

Una combinazione aiuterà Ctrl+J – questa è l'alternativa altro+entrare nelle finestre di dialogo o nei campi di immissione di Excel:

Si noti che dopo aver posizionato il cursore lampeggiante nel campo in alto e premere Ctrl+J – non apparirà nulla nel campo stesso. Non aver paura: è normale, il simbolo è invisibile 🙂

Al campo in basso Sostituire (Sostituirlo con) o non inserire nulla o inserire uno spazio (se vogliamo non solo rimuovere i trattini, ma sostituirli con uno spazio in modo che le linee non si attacchino in un unico insieme). Basta premere il pulsante Sostituisci tutto (Sostituisci tutto) e i nostri trattini scompariranno:

Ombra: dopo aver eseguito la sostituzione inserita con Ctrl+J il carattere invisibile rimane nel campo Trovare e potrebbe interferire in futuro – non dimenticare di cancellarlo posizionando il cursore in questo campo e più volte (per affidabilità) premendo i tasti Elimina и Backspace.

Rimozione delle interruzioni di riga con una formula

Se devi risolvere il problema con le formule, puoi utilizzare la funzione integrata STAMPARE (PULIRE), che può cancellare il testo da tutti i caratteri non stampabili, comprese le nostre sfortunate interruzioni di riga:

Questa opzione, tuttavia, non è sempre conveniente, perché le linee dopo questa operazione possono essere incollate insieme. Per evitare che ciò accada, è necessario non solo rimuovere il trattino, ma sostituirlo con uno spazio (vedere il paragrafo successivo).

Sostituzione delle interruzioni di riga con una formula

E se vuoi non solo eliminare, ma anche sostituire altro+entrare su, ad esempio, uno spazio, sarà necessaria un'altra costruzione leggermente più complessa:

Per impostare un trattino invisibile utilizziamo la funzione SIMBOLO (CAR), che restituisce un carattere tramite il suo codice (10). E poi la funzione SOSTITUIRE (SOSTITUTO) cerca i nostri trattini nei dati di origine e li sostituisce con qualsiasi altro testo, ad esempio con uno spazio.

Divisione in colonne per interruzione di riga

Strumento familiare a molti e molto utile Testo per colonne dalla scheda Dati (Dati — Testo in colonne) può anche funzionare alla grande con interruzioni di riga e dividere il testo da una cella in più, suddividendolo altro+entrare. Per fare ciò, nel secondo passaggio della procedura guidata, è necessario selezionare una variante del carattere delimitatore personalizzato Altro (Costume) e usa la scorciatoia da tastiera che già conosciamo Ctrl+J come alternativa altro+entrare:

Se i tuoi dati possono contenere diverse interruzioni di riga di seguito, puoi "comprimerli" attivando la casella di controllo Tratta i delimitatori consecutivi come uno (Tratta i delimitatori consecutivi come uno).

Dopo aver fatto clic su Avanti (Il prossimo) ed eseguendo tutti e tre i passaggi della procedura guidata, otteniamo il risultato desiderato:

Si noti che prima di eseguire questa operazione, è necessario inserire un numero sufficiente di colonne vuote a destra della colonna divisa in modo che il testo risultante non sovrascriva i valori (prezzi) che erano a destra.

Dividi in righe per Alt + Invio tramite Power Query

Un altro compito interessante è dividere il testo multilinea di ciascuna cella non in colonne, ma in righe:

Ci vuole molto tempo per farlo manualmente, è difficile con le formule, non tutti possono scrivere una macro. Ma in pratica, questo problema si verifica più spesso di quanto vorremmo. La soluzione più semplice e semplice consiste nell'utilizzare il componente aggiuntivo Power Query per questa attività, che è stato integrato in Excel dal 2016 e per le versioni precedenti 2010-2013 può essere scaricato completamente gratuitamente dal sito Web Microsoft.

Per caricare i dati di origine in Power Query, devi prima convertirli in una "tabella intelligente" con una scorciatoia da tastiera Ctrl+T o tramite pulsante Formatta come una tabella linguetta Casa (Home — Formatta come tabella). Se per qualche motivo non vuoi o non puoi usare i "tavoli intelligenti", puoi lavorare con quelli "stupidi". In questo caso, seleziona l'intervallo originale e assegnagli un nome nella scheda Formule – Nome Manager – Nuovo (Formule — Gestore nomi — Novità).

Dopodiché, nella scheda Dati (se hai Excel 2016 o versioni successive) o nella scheda Power Query (se hai Excel 2010-2013) puoi fare clic sul pulsante Dalla tabella/intervallo (Dalla tabella/intervallo)per caricare la nostra tabella nell'editor di Power Query:

Dopo il caricamento, seleziona la colonna con il testo multilinea nelle celle e seleziona il comando nella scheda Principale Colonna divisa - Per delimitatore (Home — Colonna divisa — Per delimitatore):

Molto probabilmente, Power Query riconoscerà automaticamente il principio di divisione e sostituirà il simbolo stesso #(lf) carattere di avanzamento riga invisibile (lf = avanzamento riga = avanzamento riga) nel campo di immissione separatore. Se necessario, è possibile selezionare altri caratteri dall'elenco a discesa nella parte inferiore della finestra, se prima si seleziona la casella Dividi con caratteri speciali (Diviso per caratteri speciali).

In modo che tutto sia diviso in righe e non colonne, non dimenticare di cambiare il selettore Righe (Per righe) nel gruppo delle opzioni avanzate.

Non resta che cliccare OK e ottieni quello che vuoi:

La tavola finita può essere scaricata nuovamente sul foglio tramite il comando Chiudi e carica – Chiudi e carica in... linguetta Casa (Home — Chiudi&Carica — Chiudi&Carica in...).

È importante notare che quando si utilizza Power Query, è necessario ricordare che quando i dati di origine cambiano, i risultati non vengono aggiornati automaticamente, perché. queste non sono formule. Per aggiornare è necessario fare clic con il tasto destro del mouse sul tavolo finale sul foglio e selezionare il comando Aggiorna e salva (Ricaricare) oppure premere il pulsante Aggiorna tutto linguetta Dati (Dati — Aggiorna tutto).

Macro per la divisione in righe di Alt+Invio

Per completare il quadro, menzioniamo anche la soluzione del problema precedente con l'aiuto di una macro. Aprire l'editor di Visual Basic utilizzando il pulsante con lo stesso nome nella scheda Costruttori (Sviluppatore) o scorciatoie da tastiera altro+F11. Nella finestra che appare, inserisci un nuovo modulo tramite il menu Inserisci – Modulo e copia lì il seguente codice:

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 il numero di frammenti cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'inserire righe vuote sotto cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'inserire in esse i dati dall'array Set cell = cell.Offset(n + 1, 0) 'passa alla cella successiva Next i End Sub  

Torna in Excel e seleziona le celle con il testo multilinea che desideri dividere. Quindi utilizzare il pulsante Macro linguetta sviluppatore (Sviluppatore — Macro) o scorciatoia da tastiera altro+F8per eseguire la macro creata, che farà tutto il lavoro per te:

Ecco! I programmatori sono, infatti, solo persone molto pigre che preferirebbero lavorare sodo una volta e poi non fare nulla 🙂

  • Ripulire il testo dalla posta indesiderata e dai caratteri extra
  • Sostituzione del testo ed eliminazione degli spazi unificatori con la funzione SOSTITUISCI
  • Come dividere il testo appiccicoso in parti in Excel

Lascia un Commento