2011-08-17 10:27:39 +0000 2011-08-17 10:27:39 +0000
71
71

Come copiare testo multilinea da Excel senza virgolette?

Quando si crea una stringa multilinea in una cella di excel (usando Alt-Enter), se si copia la cella in un editor di testo, excel aggiunge automaticamente i doppi apici (“) intorno alla stringa completa, cioè:

Cell1 | Simple String 1 
Cell2 | First line of a 
       | Multiline string
       | with 3 lines 
Cell3 | Another simple line 2

Quando si copia solo la colonna con i valori in un editor di testo, si ottiene:

Simple String 1
"First line of a 
Multiline string
with 3 lines"
Another simple line 2

Come posso dire ad excel di non aggiungere le virgolette intorno al testo multilinea quando copio da excel?


Modifica: Gli editor di testo che ho provato che mostrano questo comportamento:

  • MS Word
  • Wordpad
  • Notepad
  • Notepad++
  • SQL Server Studio

Se hai un suggerimento su come usare un particolare editor (o uno dei precedenti) dimmi quale e come usarlo…

Risposte (16)

24
24
24
2012-01-06 03:38:43 +0000

Se copiate un intervallo da Excel (2010) a Word, otterrete il testo come lo volete, senza virgolette. Poi potete copiarlo di nuovo nella sua destinazione finale, ad esempio notepad. Excel-\Word-\Notepad vi darà i risultati che volete.

20
20
20
2012-01-31 01:35:22 +0000

Il modo in cui il tuo testo viene copiato in Word dipende dall'opzione di formattazione scelta. In Word 2010, l'opzione di formato predefinita è HTML Format. Ci sono quattro opzioni principali per come copiare il testo in Word. (Formatted Text (RTF), Unformatted Text, HTML Format, & Unformatted Unicode Text)

Incollare con testo formattato crea mini tabelle in Word. (I contorni blu.)

Per ottenere testo non formattato in Word senza i doppi apici:

  1. Incolla il testo formattato in modo da creare la tabella.
  2. Seleziona la tabella e copiala.
  3. Spostatevi in un punto vuoto e incollate la nuova copia come testo non formattato. (Alt + E, S)

Questo funziona anche per incollare i risultati senza virgolette in un altro editor. Modificate semplicemente il passo 3 per incollare nell'altro editor.

Sarebbe probabilmente più veloce, comunque, incollare semplicemente come normale e poi usare Replace per trovare e rimuovere tutti i doppi apici.

3
3
3
2016-02-18 14:14:12 +0000

Il modo più semplice che ho trovato è quello di concatenare le celle che volete su più linee con qualcosa di “speciale” tra di loro, piuttosto che cr/lf. Tilde di solito funziona bene per me. Per esempio, nella colonna G:

=E1&"~"&F1
=E2&"~"&F2
...

In questo esempio, l'obiettivo finale è di ottenere un file di testo con i valori da E1 su una linea, seguito da F1 su una nuova linea, seguito da E2, F2, ecc. Naturalmente avreste potuto costruire altrettanto facilmente G1 da altri valori, semplicemente includendo ~ per le interruzioni di riga.

Quindi per ottenere un file di testo multilinea in Notepad++

  • Taglia e incolla in Notepad++
  • Ctrl-H per aprire il dialogo di sostituzione
  • Assicurati che l'opzione di ricerca “estesa” sia selezionata
  • Sostituisci tutti i ~ con \n (o \r\n se preferisci)
2
2
2
2015-06-17 09:28:13 +0000

Ho avuto questo problema oggi così ho pensato di postare una risposta nel caso qualcuno sia ancora bloccato su questo.

Puoi aggirare questo problema evidenziando la cella e poi copiare e incollare il codice direttamente dalla barra di testo in alto, cliccando su di essa ed evidenziando tutto manualmente.

L'ho fatto solo in Excel 2010 quindi non so se questo funzionerà per le versioni precedenti.

1
1
1
2013-12-26 00:24:13 +0000

Puoi salvare il documento Excel come una pagina web, e poi copiare il testo dalla pagina web. Questo funziona bene per una singola colonna di dati, ma assicurati di impostare la larghezza della colonna alla larghezza del testo, altrimenti aggiungerà interruzioni di riga.

1
1
1
2016-05-14 04:19:21 +0000

Non può essere per prepararlo per un file CSV perché sarebbero abbastanza stupidi da essere così sofisticati da mettere in cima e in coda le celle che contengono caratteri non stampati con le virgolette e non fare lo stesso per le celle che contengono virgole (cosa che non fa).

Comunque. Mi sono imbattuto in questo problema quando ho provato a creare delle etichette di indirizzo dai campi Nome, Cognome, Linea di indirizzo 1 … come:

=A1&" "&B1&CHAR(13)&CHAR(10)&C1&CHAR(13)&CHAR(10)&D1

CHAR(13) seguito da CHAR(10) che è un nuovo paragrafo quando si visualizza un file di testo con un editor hex.

Il mio modo di aggirare questo fastidio è di:

  • copiare e incollare le celle/colonne in Word.
  • Usare il menu a tendina del simbolo degli appunti (in basso a sinistra della pagina o del testo incollato) per selezionare, Tieni solo il testo.
  • Seleziona il testo incollato. Devi farlo solo se il documento contiene altre cose che potrebbero essere interessate
  • Premi Ctrl + H per far apparire la finestra di dialogo Trova e sostituisci.
  • Nel campo Trova cosa, scrivi: "^p" (tutti e quattro i caratteri).
    Potresti dover andare in Strumenti -> Opzioni di correzione automatica e poi entrambe le schede AutoFormat per assicurarti che non cambi le tue virgolette)
  • Nel campo Sostituisci con, inserisci: ^p (2 caratteri)
  • Ora premi il pulsante Replace All,
  • Infine dovrai cancellare manualmente le doppie virgolette all'inizio e alla fine del blocco importato

Questo è basato su Office 2003 quindi la tua versione di Microsoft Word potrebbe essere leggermente diversa.

1
1
1
2020-02-05 17:16:21 +0000

Anche io ho trovato questo problema.

La mia soluzione:

Installa la stampante Generica / Solo testo in Windows, selezionando la stampa su file come porta.

Stampa il tuo intervallo selezionato su questa stampante - il file di testo che crea sarà privo di virgolette.

1
1
1
2013-04-02 11:41:21 +0000

Ho avuto lo stesso problema e ho usato i seguenti passi (sto usando Office 2007, ma penso che funzioni anche per le versioni successive):

  1. Selezionato l'intervallo di celle contenenti testo multilinea da Excel che voglio incollare in un altro editor, e poi scegliere Copy.
  2. In Word 2007, ho incollato l'intervallo di celle copiate come una tabella.
  3. Seleziona la tabella.
  4. Nella scheda Layout, scegli Seleziona-Tabella.
  5. Nella sezione dati, scegli Converti in testo e scegli Segni di paragrafo.

Il risultato è la tabella originale convertita in testo, con caratteri newline alla fine di ogni riga e segni di paragrafo alla fine dell'ultima riga di ogni cella.

1
1
1
2011-08-17 19:41:32 +0000

Non è un problema di Excel. Come dice il poster precedente, sta solo emettendo dati CSV validi. Sta all'editor in cui li metti a guardare dopo la formattazione. Suggerirei di usare qualcosa di più intelligente del blocco note… Potresti usare MS Word come intermediario da Excel a qualsiasi editor di testo tu voglia usare oltre a Word.

1
1
1
2018-08-11 18:57:45 +0000

So che questo è l'anno 2018, e questi post sono più vecchi, ma sono ancora rilevanti. Mi hanno aiutato a trovare una soluzione.

  1. Ho messo =A2 che sta guardando la cella con il Char nella formula.
  2. Ho poi copiato A2 e incollato come valori in un'altra cella per esempio A3.
  3. Ho poi selezionato A3, premuto F2, CtrlShiftHome, CtrlC.
  4. Fermatevi lì, non incollate in un'altra cella di excel. lasciatelo negli appunti e incollatelo nel blocco note.
  5. Le virgolette invisibili scompaiono.

Scompaiono come dicono gli INXS, Scompaiono! :=)

Qualcun altro potrebbe aver già detto questa soluzione, quindi le mie scuse, dopo aver letto tutti gli esempi qualcosa è affondato nei miei pensieri e tutti voi mi avete aiutato!

0
0
0
2012-08-17 15:20:43 +0000

So che questo è un vecchio argomento, ma la mia soluzione era di usare CLEAN come suggerito, copiare quelle celle e incollare i valori in un foglio. In questo modo, potevo modificare il testo fino al risultato finale e copiare e incollare le celle in un documento di testo senza le virgolette.

Penso che pulire prima il testo e poi fare la formattazione finale potrebbe funzionare (almeno, l'ha fatto per me).

0
0
0
2016-05-01 20:14:29 +0000

Ho avuto lo stesso problema, alla fine l'ho risolto molto facilmente. Avevo 600 righe di lunghe descrizioni di prodotti. Per risolvere questo problema, ho fatto quanto segue:

1) Seleziona l'intera colonna e clicca su ‘Wrap Text’.

2) Mantenendo la colonna selezionata, clicca nuovamente su ‘Wrap Text’ (in modo che il testo sia al 100% NON avvolto).

PRESTO - il testo copiato fuori da ogni cella perfettamente, senza virgolette (anche se erano lunghi paragrafi).

Per default, Excel aggiunge le virgolette a qualsiasi testo multilinea. Quindi la soluzione semplice, fornita dal processo di cui sopra, è quella di assicurarsi che le celle con testo lungo non siano automaticamente avvolte su più righe.

Potrebbe essere utile notare che prima di fare questo, le celle sembravano normali e NON sembravano essere avvolte. Penso che il processo di cui sopra ‘dica’ a Excel di NON interpretare nessuna cella come testo ‘multilinea’, anche se è un lungo paragrafo, risolvendo così il problema ‘Excel che aggiunge le virgolette al testo copiato’.

0
0
0
2018-01-18 12:13:23 +0000

Ho trovato una soluzione semplice per questo. Installa OpenOffice Calc e apri il file .xlsx. Poi copia semplicemente il contenuto delle celle e incollalo in qualsiasi editor di testo. Le fastidiose virgolette iniziali e finali non appariranno.

0
0
0
2012-01-05 09:43:47 +0000

Ho usato la funzione CLEAR e ha funzionato per me.

Metti le celle che vuoi copiare dentro CLEAR, per esempio:

=clear(A1)

dove A1 è la cella con i dati che vuoi copiare nel blocco note senza gli apici.

-1
-1
-1
2016-12-01 12:42:03 +0000

lavorando sulla risposta di solvus, possiamo creare una pagina web di autopubblicazione, con solo la gamma di testo che vuoi - senza virgolette. puoi poi copiare e incollare questo in altre posizioni. Una volta che l'hai impostata, è lì per sempre e aggiornata senza incasinare il tuo file principale.

per fare questo,…

Seleziona le tue celle e poi save as..save as file type = Single File Web Page. con l'opzione Republish $ : $ (il tuo intervallo selezionato.)

clicca pubblica. seleziona AutoRepublish every time this workbook is saved.

  • otterrai così una pagina web pubblicata che ha solo i tuoi dati di intervallo, in un formato tabella senza virgolette. copia e incolla :)
-1
-1
-1
2012-10-25 10:40:35 +0000

Come te avevo i miei dati in una colonna. Così per copiare i valori senza quelle virgolette, concateno l'intera colonna con i dati. Questo è per i fogli di calcolo di Google Docs, ma immagino che potrebbe funzionare per Excel, potrebbe dover cambiare la funzione CONCATENATE.

Per concatenare l'intera colonna G:

=CONCATENATE(G:G)

Ha aggiunto le virgolette solo alla prima e all'ultima ed è abbastanza facile da modificare a mano in seguito.