Come copio le tabelle di Word in Excel senza dividere le celle in più righe?


33

Ho dei dati in una tabella di Word che include interruzioni di riga e di paragrafo. Quando copio i dati in Excel, divide ogni riga e paragrafo che voglio in più celle. Come copio i dati in Excel e mantengo le interruzioni?

Risposte:


39

Dovrai fare un po 'di sostituzione del personaggio. È una soluzione piuttosto semplice.

In parola:

  1. Seleziona l'intera tabella in Word.
  2. Apri la finestra di dialogo "Trova e sostituisci" (ad esempio, digitando Ctrl+ H).
  3. Nel campo "Trova cosa", inserisci ^l. Questo selezionerà tutte le interruzioni di riga.
    • È possibile selezionare le interruzioni di paragrafo inserendo ^p.
  4. Nel campo "Sostituisci con", immettere ^v.
    • Questa è una scorciatoia per il simbolo di paragrafo ¶, noto anche come "pilcrow".
    • Potresti voler sostituire i segni di paragrafo con due pilcrows per facilitare la sostituzione in seguito.
  5. Fai clic su "Sostituisci tutto".
  6. Copia i dati della tabella negli appunti.

In Excel:

  1. Incolla la tabella nella posizione desiderata in Excel.
  2. Con i dati tabulari selezionati, apri la finestra di dialogo "Trova e sostituisci" (di nuovo Ctrl+ Hfunziona).
  3. Nel campo "Trova cosa", inserisci il seguente codice Alt: Alt+ 0182. Viene visualizzato un pilrow.
    • Per inserire un codice Alt, tenere premuto il Alttasto mentre si digitano le cifre sul tastierino numerico. Potrebbe essere d'aiuto avere Num Lock.
  4. Nel campo Sostituisci, inserisci il seguente codice Alt: Alt+ 0010.
    • Questo codice entra in una singola interruzione di riga. Non viene visualizzato nulla, sebbene il cursore possa cambiare.
  5. Fai clic su "Sostituisci tutto".

Riferimenti:


Questa risposta (con banali differenze estetiche) è apparsa su Microsoft.com su Conserva celle multilinea quando si incolla la tabella di Word in Excel . E, a proposito, trovo che (Alt) +010 sia abbastanza buono; Non ho bisogno dei due zeri iniziali.
G-Man dice "Ripristina Monica" il

@ G-Man Ha ... se solo l'avessi trovato prima! Peccato che non stavo lavorando in Office 2007 al momento. Inoltre, intendi lo zero iniziale (Alt + 010) oi due iniziali (Alt + 10)?
skia.heliou,

Grazie - Ho ottenuto tutti i passaggi necessari per lavorare su un Mac (in Excel 15) tranne l'ultimo - Non sono stato in grado di ottenere l'alt-0010 o l'interruzione di linea inserita. Eventuali suggerimenti? Ho provato a copiare e incollare un'interruzione di linea da un'altra fonte, nonché alcuni altri trucchi.
JayCrossler,

Office 2013 qui, questo non funziona. Ancora ottenere più righe in Excel dopo la sostituzione.
Neil,

17

C'è un modo più semplice.

Se disponi di un account Google Gmail, puoi aprire Google Drive e creare un nuovo foglio di calcolo, quindi copiare l'intera tabella da Microsoft Word nel foglio di calcolo di Google. Una volta che hai nel formato desiderato, puoi quindi copiare la tabella in Microsoft Excel.


5
... o ... lascialo in Drive :)
GreenAsJade,

Ho dovuto copiare da Word a Google Doc e poi da Google Doc a Google Sheet (altrimenti le interruzioni di riga sarebbero scomparse). +1 comunque
user2518618

1

Ho scoperto che puoi usare LibreOffice Calc.

  1. Seleziona la tua tabella di Word
  2. copia
  3. In LibreOffice Calc, incolla speciale come HTML
  4. Salva nel tuo formato preferito

La tabella non verrà suddivisa in più celle.


Funziona bene per accedere a LibreOffice Calc. E poi per andare da Calc a Excel: 1. seleziona la tua tabella Calc 2. Copia 3. In Microsoft Excel, Incolla speciale come DIF
Paul Gobée

0

Ho creato una funzione vba per rimuovere newline che ha causato la divisione delle celle in Excel prima della copia in Excel.

sub RemoveNewLinesFromTabelCells (tblnumber come numero intero)
'rimuove la nuova riga da ogni cella nella tabella della tabella selezionata per numero di tabella
  dim x lungo, y lungo, conteggio colonne lungo, conteggio righe lungo
  columncount = Activedocument.Tables (tblNumber) .Range.Columns.Count
  rowcount = Activedocument.Tables (tblNumber) .Range.Rows.Count
  per x = 1 al conteggio delle righe
     per y = 1 al conteggio colonne
        ActiveDocument.Tables (tblNumber) .cell (x, y) .Range.Text = Sostituisci (ActiveDocument.TAbles (tblNumber) .cell (x, y) .Range.Text, Chr (13, "")
     prossimo y
  prossimo x
fine sub
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.