Come copiare da Google Spreadsheet senza modificare i dati di origine


16

Ogni volta che copio e incollo da un foglio di calcolo di Google, aggiunge una doppia citazione prima e dopo tutto e duplica ogni singola doppia citazione.

Ad esempio, se copio:

Questa è una "stringa" di sorta.

E incolla OVUNQUE altro (posso riprodurlo su Windows, Mac, Linux, Notepad ++, SublimeText, Xcode ...) si traduce in:

"Questa è una" "stringa" "di sorta."

Come posso copiare e incollare in modo che A"risultino A"invece di "A""?

EDIT: Sto parlando quando copi un'intera cella, se entri in modalità di modifica in una cella e copi il contenuto, la copia funziona bene. Ma non è possibile copiare celle basate su formula in questo modo o più celle.


Non riesco a riprodurre i tuoi risultati. Ho preso la stringa esatta in Google Spreadsheets e l'ho copiata in un messaggio di Outlook (nativo), in un blocco note (Window 7), tutti con la stessa stringa !! Ho usato Crtl + C e il modo di copiare dall'interno del foglio di calcolo.
Jacob Jan Tuinstra,

Se si fa clic prima sulla cella e si copia il contenuto della cella (non la cella stessa) funzionerà. Sto riscontrando questo problema specialmente con stringhe concatenate (perché non ci sono contenuti da copiare accanto alla formula).
speeder

1
Non riesco nemmeno a riprodurre i tuoi risultati. Anche dopo averlo modificato.
Alex

3
Ho anche questo problema, sembra accadere ogni volta che inserisco un'interruzione di riga. L'output ha un bell'aspetto nel documento ma le virgolette extra vengono visualizzate quando si incolla. Questa formula dovrebbe riprodurre il problema: = "Questa è una" "stringa" "e" & CHAR (10) e "una interruzione di riga"
Ben Collier,

2
@BenCollier con linbreak questo è in base alla progettazione, perché altrimenti non può sapere se è interrotto alla riga successiva o all'interruzione di riga all'interno della cella (attualmente è possibile copiare e incollare qualsiasi cella, anche se contengono interruzioni di riga). Alex, puoi confermare che non ci sono interruzioni di riga nelle celle che stai copiando?
LogicDaemon

Risposte:


11

Ho trovato una soluzione alternativa per questo:

Sostituisci semplicemente tutti i simboli "\ n" (LF - Avanzamento riga o 0x0A in ASCII) rappresentato da CHAR (10) nelle formule con i simboli "\ r" (CR - Ritorno a capo o 0x0D in ASCII) rappresentato da CHAR (13) .

E quando copi e incolli come testo normale sarà senza virgolette aggiunte in esso.

Ecco la formula per farlo:

=SUBSTITUTE(A1,CHAR(10),CHAR(13))

4

Ciò è probabilmente dovuto a nuove righe o caratteri di tabulazione nei dati. Se è così, si può avvolgere la formula o la cella è necessario, come mostrato, in clean, ad esempio: =clean(A1).

Dai documenti, clean fa questo:

Restituisce il testo con i caratteri ASCII non stampabili rimossi.


2

Il "problema" è che Google Spreadsheet sta inserendo negli appunti dati validi in formato CSV.

La soluzione alternativa è pubblicare il foglio di calcolo sul Web (File -> Pubblica sul Web) e copiarlo invece da quel documento.

Non è molto una soluzione ma può farti risparmiare un po 'di tempo.


Nota: questo è identico alla risposta di Geoff Gerrietts nel forum dei prodotti Google

1

Quello che ha funzionato per me, dopo aver provato a copiare una cella che è stata generata da una formula (con interruzioni di riga e alcune virgolette singole) e che non ha funzionato correttamente incollando su NotePad e NotePad ++, è stata la copia su un documento Google (o su Microsoft Word , ma perché farlo invece?).

Google Doc e Word hanno entrambi visualizzato il risultato desiderato.

Seleziona ciò che vuoi copiare da Fogli Google, Control-C per copiare (o usa il menu), crearne uno nuovo o apri un documento Google esistente (o Microsoft Word), Control-V per incollarlo o usa il menu.


1
Non molto chiaro
serenesat,

Seleziona ciò che vuoi copiare da Fogli Google, Control-C per copiare (o usa il menu), crearne uno nuovo o apri un documento Google esistente (o Microsoft Word), Control-V per incollarlo o usa il menu.
roirraW 'edor' ehT

Quando si copia un foglio di calcolo in Google Documenti, viene incollato come una tabella. Puoi quindi copiare nuovamente i dati da Google Documenti e questa volta non eseguirà la quotazione.
Sffc,

0

Prova a incollare senza formattare: Ctrl+ Shift+ V(o Command+ Shift+ V).


1
Ho provato qui su un OSX (comando + maiusc + v) copiando nel testo sublime, non ha funzionato.
speeder

0

Il mio approccio in questa situazione è quello di copiare celle generate dalla formula (Ctrl-C) e incollarle valori altrove sul foglio (Ctrl-Shift-V). Le nuove celle non sono più generate in formula, quindi l'approccio descritto nella domanda funziona, in una delle due forme:

  1. Fare doppio clic, selezionare tutto, copia

o

  1. Fai clic sulla barra della formula, seleziona tutto, copia

1 o 2 richiede la copia di una cella alla volta; ma per una o poche celle questo non è poi così male.


0

Puoi utilizzare la combinazione di più risposte che sono qui.

Diciamo che hai i tuoi dati nelle celle A1: A10 calcolate dalla formula.

Ecco i passaggi per copiarli:

  • seleziona le celle A1: A10 e copia il contenuto di ctrl + c
  • fare clic su B1 e premere ctrl + shift + vo fare clic con il tasto destro e selezionarePast values only
  • quindi fai clic su B11 e in quella cella inserisci la formula =concatenate(B1:B10)per "unire" le celle in una
  • fai clic sulla cella B11 e copia il contenuto di ctrl + c
  • fare clic su C11 e premere ctrl + shift + vo fare clic con il tasto destro e selezionarePast values only
  • e infine fai doppio clic su C11 e copia il contenuto nel tuo file

Avvertenza: l'ho provato solo su dati generati da stringa per formula. Se l'output della tua formula sono numeri, non sono sicuro che funzionerà ... Anche per set di dati di grandi dimensioni questo potrebbe non funzionare ... ma per me ha funzionato con oltre 100 righe ..

Inoltre, la concatenatefunzione unirà i dati in modo che il risultato sia un grosso pezzo di testo. Potrebbe essere necessario inserire alla fine di ogni riga un "token" che sostituirai con una nuova riga ...


0

La funzione che stai cercando è T () che restituisce argomenti stringa come testo. Questo dovrebbe trattare efficacemente i contenuti come se non fossero stati calcolati durante la copia e incolla. Alcune persone hanno suggerito di utilizzare CHAR (13) invece di CHAR (10), ma ciò non mostrerà nuove righe in alcuni ambienti, quindi mi piace questo approccio.

=T(SUBSTITUTE("This\nis\nsome\ntext.", "\n", CHAR(10)))

Spero che funzioni per te.


-1

Hai la soluzione proprio qui .... ( vedi il file dei fogli di esempio in questo link )

Per riassumere: se puoi vivere senza interruzioni di riga nel testo che stai generando all'interno di una cella, sarai in grado di incollare senza virgolette. l'interruzione di riga può quindi essere eseguita nel file di destinazione.

Esempio esaustivo nel link sopra.


3
Includi sempre la parte essenziale del link nella risposta.
serenesat,

-2

Anche questo mi infastidisce.

Se selezioni semplicemente la cella da cui copiare, Gdocs aggiungerà le doppie virgolette attorno al contenuto incollato.

Tuttavia, se fai doppio clic nella cella come se stessi per modificare i contenuti, selezionali e copiali da quella vista, quando lo incolli, non aggiungerà le virgolette. Aggiunge un clic in più, ma è ancora più semplice dell'esportazione.


D'accordo, ma purtroppo, se la cella contiene dati generati (diciamo, da una formula), allora
finisci

3
Questo è stato scritto nella mia domanda originale ... La gente ha letto prima di rispondere?
speeder,
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.