Comment copier à partir de la feuille de calcul Google sans modifier les données source

18

Chaque fois que je copie et colle à partir d'une feuille de calcul Google, il ajoute un double devis avant et après tout, et duplique chaque double devis.

Par exemple, si je copie:

Il s'agit d'une sorte de "chaîne".

Et collez PARTOUT ailleurs (je peux le reproduire sur Windows, Mac, Linux, Notepad ++, SublimeText, Xcode ...) il en résulte:

"C'est une" "chaîne" "en quelque sorte."

Comment puis-je copier et coller pour que les A"résultats au A"lieu de "A""?

EDIT: Je parle lorsque vous copiez une cellule entière, si vous entrez en mode d'édition dans une cellule et copiez le contenu, la copie fonctionne très bien. Mais vous ne pouvez pas copier des cellules basées sur une formule de cette façon ou plusieurs cellules.

speeder
la source
Je ne peux pas reproduire vos résultats. J'ai pris la chaîne exacte dans les feuilles de calcul Google et je l'ai copiée dans un courrier Outlook (natif), un bloc-notes (fenêtre 7), le tout donnant la même chaîne !! J'ai utilisé Crtl + C et la façon de copier à partir de la feuille de calcul.
Jacob Jan Tuinstra
Si vous cliquez d'abord sur la cellule et copiez le contenu de la cellule (pas la cellule elle-même), cela fonctionnera. J'ai ce problème spécialement avec les chaînes concaténées (car il n'y a pas de contenu à copier à côté de la formule).
speeder
1
Je ne peux pas non plus reproduire vos résultats. Même après l'avoir modifié.
Alex
3
J'ai également ce problème, il semble se produire chaque fois que j'insère un saut de ligne. La sortie semble correcte dans le document mais les guillemets supplémentaires apparaissent lors du collage. Cette formule devrait reproduire le problème: = "Ceci est une" "chaîne" "et" & CHAR (10) & "un saut de ligne"
Ben Collier
2
@BenCollier avec linbreak c'est par conception, car sinon il ne peut pas savoir s'il est coupé à la ligne suivante ou saut de ligne dans la cellule (actuellement vous pouvez copier et coller toutes les cellules, même si elles contiennent des sauts de ligne). Alex, pouvez-vous confirmer qu'il n'y a pas de sauts de ligne dans les cellules que vous copiez?
LogicDaemon

Réponses:

14

J'ai trouvé une solution pour cela:

Remplacez simplement tous les symboles "\ n" (LF - Saut de ligne ou 0x0A en ASCII) qui sont représentés par CHAR (10) dans les formules par des symboles "\ r" (CR - Retour chariot ou 0x0D en ASCII) qui sont représentés par CHAR (13) .

Et lorsque vous copiez et collez en texte brut, ce sera sans guillemets ajoutés.

Voici la formule pour le faire:

=SUBSTITUTE(A1,CHAR(10),CHAR(13))
Vasily Safronov
la source
Superbe! (désolé pour le complément)
Vladimir Brasil il y a
4

Cela est probablement dû à de nouvelles lignes ou de nouveaux caractères de tabulation dans vos données. Si oui, vous pouvez envelopper votre formule ou la cellule dont vous avez besoin , comme indiqué, dans clean, par exemple: =clean(A1).

À partir des documents, clean fait ceci:

Renvoie le texte sans les caractères ASCII non imprimables.

Scott
la source
2

Le "problème" est que Google Spreadsheet place des données valides au format CSV dans le presse-papiers.

La solution consiste à publier la feuille de calcul sur le Web (Fichier -> Publier sur le Web) et à copier à la place à partir de ce document.

Ce n'est pas vraiment une solution mais cela peut vous faire gagner du temps.


la source
Remarque: ceci est identique à la réponse de Geoff Gerrietts dans le forum des produits Google
1

Ce qui a fonctionné pour moi, après avoir essayé de copier une cellule qui a été générée par une formule (avec des sauts de ligne et des guillemets simples) et qui n'a pas fonctionné correctement dans NotePad et NotePad ++, a été la copie dans un Google Doc (ou vers Microsoft Word , mais pourquoi faire ça à la place?).

Google Doc et Word ont tous deux affiché le résultat souhaité.

Sélectionnez ce que vous souhaitez copier à partir de Google Sheets, Control-C à copier (ou utilisez le menu), créez un nouveau ou ouvrez un document Google existant (ou Microsoft Word), Control-V à coller ou utilisez le menu.

roirraW 'edor' ehT
la source
1
Pas très clair.
serenesat
Sélectionnez ce que vous souhaitez copier à partir de Google Sheets, Control-C à copier (ou utilisez le menu), créez un nouveau ou ouvrez un document Google existant (ou Microsoft Word), Control-V à coller ou utilisez le menu.
roirraW 'edor' ehT
Lors de la copie d'une feuille de calcul dans Google Docs, elle est collée sous forme de tableau. Vous pouvez ensuite recopier les données à partir de Google Docs, et cette fois, il ne fera pas le devis.
sffc
0

Essayez de coller sans mise en forme: Ctrl+ Shift+ V(ou Command+ Shift+ V).

Alex Bartiş
la source
1
J'ai essayé ici sur un OSX (commande + shift + v) la copie en texte sublime, ça n'a pas marché.
speeder
0

Mon approche dans cette situation consiste à copier des cellules générées par des formules (Ctrl-C) et à les coller ailleurs dans la feuille (Ctrl-Shift-V). Les nouvelles cellules ne sont plus générées par une formule, donc l'approche décrite dans la question fonctionne, sous l'une ou l'autre de deux formes:

  1. Double-cliquez, sélectionnez tout, copiez

ou

  1. Cliquez sur la barre de formule, sélectionnez tout, copiez

Soit 1 ou 2 nécessite de copier une cellule à la fois; mais pour une ou quelques cellules ce n'est pas trop mal.


la source
0

Vous pouvez utiliser une combinaison de plusieurs réponses qui sont ici.

Disons que vous avez vos données dans les cellules A1: A10 calculées à partir de la formule.

Voici les étapes pour les copier:

  • sélectionnez les cellules A1: A10 et copiez le contenu en ctrl + c
  • cliquez sur B1 et appuyez ctrl + shift + vou faites un clic droit et sélectionnezPast values only
  • puis cliquez sur B11 et à cette cellule entrez la formule =concatenate(B1:B10)cela "fusionnera" les cellules en une seule
  • cliquez sur la cellule B11 et copiez le contenu en ctrl + c
  • cliquez sur C11 et appuyez ctrl + shift + vou faites un clic droit et sélectionnezPast values only
  • et enfin double-cliquez sur C11 et copiez le contenu dans votre fichier

Avertissement: J'ai testé cela uniquement sur des données générées par chaîne par formule. Si la sortie de votre formule sont des nombres, je ne sais pas si cela fonctionnera ... Aussi pour les grands ensembles de données, cela peut ne pas fonctionner ... mais pour moi, cela a fonctionné avec plus de 100 lignes ..

De plus, la concatenatefonction fusionnera les données afin que le résultat soit un gros morceau de texte. Vous devrez peut-être insérer à la fin de chaque ligne un "jeton" que vous remplacerez ensuite par une nouvelle ligne ...

Dusan Plavak
la source
0

La fonction que vous recherchez est T () qui renvoie des arguments de chaîne sous forme de texte. Cela devrait traiter efficacement le contenu comme s'il n'avait pas été calculé lorsque vous copiez et collez. Certaines personnes ont suggéré d'utiliser CHAR (13) au lieu de CHAR (10) mais cela n'affichera pas de nouvelles lignes dans certains environnements, donc j'aime cette approche.

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

J'espère que ça marche pour vous.

Matthieu
la source
-1

Vous avez la solution ici ... ( voir l'exemple de fichier de feuilles dans ce lien )

Pour résumer: si vous pouvez vivre sans sauts de ligne dans le texte que vous générez dans une cellule, vous pourrez coller sans guillemets. le saut de ligne peut alors se faire dans le fichier de destination.

Exemple exhaustif dans le lien ci-dessus.

florian
la source
3
Incluez toujours une partie essentielle du lien dans la réponse.
serenesat
-2

Cela m'énerve aussi.

Si vous sélectionnez simplement la cellule à copier, Gdocs ajoutera les guillemets doubles autour de votre contenu collé.

Cependant, si vous double-cliquez dans la cellule comme vous allez modifier le contenu, sélectionnez-le et copiez-le à partir de cette vue, lorsque vous le collez, il n'ajoutera pas les guillemets. Ajoute un clic supplémentaire, mais est toujours plus facile que de l'exporter.

Karen Sowa
la source
D'accord, mais malheureusement, si la cellule contient des données générées (par exemple, à partir d'une formule), vous
finissez
3
C'était écrit dans ma question initiale ... Les gens lisaient avant de répondre?
speeder