Come copiare il testo su più righe da Excel senza virgolette?


71

Quando crei una stringa a più righe in una cella di Excel (utilizzando Alt-Invio), se copi quella cella in un editor di testo, Excel aggiungerà automaticamente virgolette doppie (") attorno alla stringa completa, ovvero:

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

Quando copi solo la colonna con i valori in un editor di testo, otteniamo:

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

Come posso dire a Excel di non aggiungere la citazione attorno al testo su più righe durante la copia da Excel?


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

  • MS Word
  • Taccuino
  • Bloc notes
  • Notepad ++
  • SQL Server Studio

Se hai un suggerimento sull'uso di un particolare editor (o uno dei precedenti), per favore dimmi quale e come usarlo ...


4
Per quello che vale, è perché Excel prova a produrre CSV valido . Sarei sorpreso se questo fosse facile da cambiare.
slhck,

@slhck Spero che ti sbagli (bella risposta su questo però!), poiché sarebbe molto utile poter dire a Excel che non sto copiando su CSV ...
Andrew Bickerton,

3
Questo è molto fastidioso. Non esiste un motivo legittimo per cui Excel inserisca virgolette attorno al testo che contiene un ritorno a capo.
oscilatingcretin,

1
Fogli di lavoro Google fa la stessa cosa fastidiosa. Sto cercando di copiare diverse celle di dati in un file di testo, ma Google Spreadsheets aggiunge virgolette ai dati - le virgolette NON sono nei dati di origine. Questo è un bug per me, non una funzionalità.
Jonny,

C'è una risposta che utilizza VBA pubblicato qui: stackoverflow.com/a/24913557/976210 Questo ha funzionato molto meglio per me in quanto non voglio usare un programma intermedio.
Kit Johnson

Risposte:


20

Il modo in cui il testo viene copiato in Word dipende dall'opzione di formattazione scelta. In Word 2010, l'opzione del formato predefinito è HTML Format. Esistono quattro opzioni principali su 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.)

Incolla opzioni speciali

Per ottenere testo non formattato in Word senza le doppie virgolette:

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

Questo funziona anche per incollare i risultati senza virgolette in un altro editor. Modifica semplicemente il passaggio 3 per incollarlo nell'altro editor.

Probabilmente sarebbe comunque più veloce, semplicemente incollare normalmente e quindi utilizzare Sostituisci per trovare e rimuovere tutte le doppie virgolette.


+1 bella risposta con tecnica per risolverlo! (sfortunatamente per il blocco con cui avevo a che fare, c'erano delle doppie virgolette valide che volevo mantenere)
Andrew Bickerton,

+1 queste cose stupide mi fanno davvero venir voglia di cercare un prodotto per ufficio diverso. Forse l'ufficio stellare o qualcosa del genere. grazie per il trucco
bicicletta

22

Se copi un intervallo da Excel (2010) a Word, otterrai il testo come desideri, senza virgolette. Quindi è possibile copiarlo nuovamente nella destinazione finale, ad esempio il blocco note. Excel-> Word-> Blocco note ti darà i risultati che desideri.


Word visualizza questo comportamento quando si copia con altre celle (come descritto nella domanda). O è qualcosa che hanno ordinato in Office 2010?
Andrew Bickerton,

2
Finora funziona. Peccato, però, devo usare Word 2010 come intermediario per rimuovere le virgolette.
oscilatingcretin,

Questo funziona anche per Mac Office 2011.
Lewis42,

3

Il modo più semplice che ho trovato è quello di concatenare le celle che si desidera siano su più righe con qualcosa di "speciale" tra loro, piuttosto che cr / lf. Tilde di solito funziona bene per me. Ad esempio, nella colonna G:

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

In questo esempio, l'obiettivo finale è quello di ottenere un file di testo con i valori di E1 su una riga, seguito da F1 su una nuova riga, seguito da E2, F2, ecc. Ovviamente potresti avere G1 altrettanto facilmente creato da valori, appena inclusi ~ per le interruzioni di riga.

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

  • Taglia e incolla in Notepad ++
  • Ctrl-H per aprire la finestra di dialogo di sostituzione
  • Assicurati che l'opzione di ricerca "estesa" sia selezionata
  • Sostituisci tutto ~ con \ n (o \ r \ n se preferisci)

Come sviluppatore mi piace questo poiché non richiede un terzo strumento come Word.
VSB,

2

Non è un problema di Excel. Come dice il poster precedente, sta solo trasmettendo dati CSV validi. Spetterà all'editor a cui lo metti per occuparsi della formattazione. Suggerirei di usare qualcosa di un po 'più intelligente del blocco note ... Potresti usare MS Word come intermediario da Excel a qualsiasi editor di testo che volessi usare oltre a Word.


2
Uso qualcosa di diverso dal blocco note ... Anche Word fa esattamente la stessa cosa (incollando solo quella cella con "'s)
Andrew Bickerton,

Word 2010 con le impostazioni predefinite funziona perfettamente come intermediario.
Adam Ryczkowski

L'ho scoperto ieri. Sono d'accordo con Andrew Bickerton. Non voglio copiare CSV, voglio copiare del testo. Excel dovrebbe almeno chiedere. Dato che il mio testo era di circa duemila inserti SQL, sono stato in grado di risolverlo facilmente senza problemi con PsPad. Nonostante fosse facile, era completamente inutile.
alvaroc,

1

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

  1. Seleziona l'intervallo di celle contenenti testo a più righe da Excel che voglio incollare in un altro editor, quindi scegli Copia.
  2. In Word 2007, ho incollato l'intervallo di celle copiato come tabella.
  3. Seleziona la tabella
  4. Nella scheda Layout, selezionare Seleziona tabella.
  5. Nella sezione dati, scegli Converti in testo e scegli Contrassegni di paragrafo.

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


1

È possibile salvare il documento Excel come pagina Web e quindi copiare il testo dalla pagina Web. Funziona bene per una singola colonna di dati, ma assicurati di impostare la larghezza della colonna sulla larghezza del testo, altrimenti aggiungerà le interruzioni di riga.


1

Ho avuto questo problema oggi, quindi ho pensato di pubblicare una risposta nel caso qualcuno fosse ancora bloccato su di esso.

Puoi aggirare il problema evidenziando la cella e quindi copiando e incollando il codice direttamente dalla barra di testo in alto facendo clic su di esso ed evidenziandolo manualmente.

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


Questo è perfetto anche se ho dovuto prendere la mia cella che conteneva la formula CONCAT (A1: A100) e incollare Special in una seconda cella prima di poter selezionare tutto dalla casella di testo come hai descritto
nvuono,

1

Non può essere per prepararlo per un file CSV perché sarebbero piuttosto stupidi essere così sofisticati da celle top e tail che contengono caratteri non stampabili con virgolette e non fare lo stesso per celle che contengono virgole (cosa che non 't).

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

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

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

Il mio modo di aggirare questo fastidio è di:

  • copia e incolla le celle / colonne in Word.
  • Utilizzare il menu a discesa del simbolo degli Appunti (in basso a sinistra della pagina o il testo incollato) per selezionare, Mantieni solo il testo .
  • Seleziona il testo incollato. Devi farlo solo se il documento contiene altre cose che potrebbero essere interessate
  • Premi Ctrl+ Hper visualizzare la finestra di dialogo Trova e sostituisci .
  • Nel campo Trova , digitare: "^p"(tutti e quattro i caratteri).
    Potrebbe essere necessario andare su Strumenti -> Opzioni correzione automatica, quindi entrambe le schede Formattazione automatica per assicurarsi che non cambi le virgolette diritte)
  • Nel campo, Sostituisci con , inserisci: ^p(2 caratteri)
  • Ora premi il pulsante , Sostituisci tutto ,
  • Infine dovrai eliminare manualmente le doppie virgolette all'inizio e alla fine del blocco importato

Questo si basa su Office 2003, quindi la tua versione di Microsoft Word potrebbe essere leggermente diversa.


0

Ho usato la CLEARfunzione e ha funzionato per me.

Inserisci le celle che desideri copiare all'interno CLEAR, ad esempio:

=clear(A1)

Dove si A1trova la cella con i dati che si desidera copiare nel blocco note senza virgolette.


15
Penso che tu intenda CLEAN. (Almeno in Excel 2010.) Tuttavia ciò eliminerebbe i caratteri di avanzamento riga e la sua seconda frase non sarebbe più multilinea.
mischab1

0

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

Penso che la pulizia del testo prima e poi la formattazione finale funzionerebbe molto probabilmente (almeno, ha funzionato per me).


2
Una cosa da notare, credo che il metodo "Clean" rimuoverà anche i caratteri di ritorno a capo e il passato risultante non sarà a più righe.

0

Ha avuto lo stesso problema, finalmente risolto molto facilmente. Avevo 600 file di lunghe descrizioni dei prodotti. Per risolvere questo problema, ho fatto quanto segue:

1) Seleziona l'intera colonna e fai clic su "Testo a capo".

2) Mantenendo selezionata la colonna, fai di nuovo clic su "Testo a capo" (in modo che il testo NON sia avvolto al 100%).

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

Per impostazione predefinita, Excel aggiunge virgolette a qualsiasi testo su più righe. Quindi la soluzione semplice, fornita dal processo precedente, è quella di garantire che le celle con testo lungo non vengano automaticamente spostate su più righe.

Potrebbe essere utile notare che prima di farlo, le cellule sembravano normali e NON sembravano essere avvolte. Penso che il processo sopra "dice a Excel di NON interpretare nessuna cella come testo" multi-riga ", anche se è un lungo paragrafo, risolvendo così il problema" Excel aggiungendo virgolette al testo copiato ".


2
Ciao, non è proprio la soluzione giusta. Funziona solo se non hai nessun ritorno a capo interno nelle tue celle (premi alt-invio per creare un ritorno a capo interno)
Andrew Bickerton

0

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


0

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

  1. Ho messo = A2 che sta guardando la cella con il carattere nella formula.
  2. Ho quindi copiato A2 e incollato come valori in un'altra cella, ad esempio A3.
  3. Allora ho selezionato A3, pressato F2, CtrlShiftHome, CtrlC.
  4. Stop proprio lì non incollare in un'altra cella Excel. lascialo negli appunti e incollalo nel blocco note.
  5. Le citazioni invisibili scompaiono.

Scompaiono come ha detto INXS, Scompare! : =)

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 avete aiutato!


-1

Come te, avevo i miei dati in una colonna. Quindi per copiare i valori senza quelle virgolette, concateno l'intera colonna con i dati. Questo è per i fogli di calcolo di Google Documenti, ma suppongo che potrebbe funzionare per Excel, potrebbe essere necessario modificare la funzione CONCATENA.

Per concatenare l'intera colonna G:

=CONCATENATE(G:G)

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


non funziona per Excel
Baljeetsingh,

-1

lavorando sulla risposta di solvus, possiamo creare una pagina web di pubblicazione automatica, con solo l'intervallo di testo desiderato, senza virgolette. puoi quindi copiarlo e incollarlo in altre posizioni. Una volta impostato, è lì per sempre e aggiornato senza fare confusione con il tuo file principale.

per farlo,...

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

fai clic su pubblica. seleziona AutoRepublish every time this workbook is saved.

  • verrà quindi pubblicata una pagina Web contenente solo i dati a distanza, in un formato tabella senza virgolette. copia e incolla :)
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.