ソースデータを編集せずにGoogleスプレッドシートからコピーする方法


16

Googleスプレッドシートからコピーして貼り付けるたびに、すべての前後に二重引用符が追加され、すべての単一二重引用符が複製されます。

たとえば、コピーする場合:

これは並べ替えの「文字列」です。

そして、どこにでも貼り付けます(Windows、Mac、Linux、Notepad ++、SublimeText、Xcodeで再現できます)。

「これは一種の「ストリング」です。」

の代わりにA"結果をコピーして貼り付けるにはどうすればよいですか?A""A""

編集:セル全体をコピーするときのことです。セルで編集モードに入り、内容をコピーすると、コピーは正常に機能します。ただし、この方法で数式ベースのセルまたは複数のセルをコピーすることはできません。


結果を再現できません。Google Spreadsheetsで正確な文字列を取得し、それをOutlookメール(ネイティブ)、メモ帳(ウィンドウ7)にコピーしました。Crtl + Cとスプレッドシート内からコピーする方法を使用しました。
ジェイコブヤントゥインストラ

最初にセルをクリックして、セル自体ではなくセルの内容をコピーすると機能します。この問題は、特に連結された文字列で発生します(式の横にコピーするコンテンツがないため)。
スピーダー

1
結果も再現できません。編集した後でも。
アレックス

3
私にもこの問題があり、改行を挿入するたびに起こるようです。ドキュメントでは出力は正常に見えますが、貼り付けると余分な引用符が表示されます。この式は、問題を再現する必要があります=「string 『は「と『&CHAR(10)&』改行」』これは」
ベン・コリア

2
@BenCollier with linbreakこれは設計によるものです。そうしないと、セル内の次の行または行ブレークにブレークするかどうかを知ることができません(現在、セルにラインブレークが含まれていてもコピーして貼り付けることができます)。アレックス、コピーするセルに改行がないことを確認できますか?
LogicDaemon 14年

回答:


11

私はこれの回避策を見つけました:

数式のCHAR(10)で表されるすべての「\ n」記号(LF-改行またはASCIIの0x0A)を、CHAR(13)で表される「\ r」記号(CR-復帰またはASCIIの0x0D)で置き換えるだけです。 。

プレーンテキストとしてコピーして貼り付けると、引用符が追加されません。

これを行う式は次のとおりです。

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

4

これはおそらく、データ内の新しい行またはタブ文字が原因です。その場合、次のように、式または必要なセルを次のようにラップできますclean=clean(A1)

ドキュメントから、クリーンはこれを行います:

印刷不可能なASCII文字を削除したテキストを返します。


2

「問題」は、Googleスプレッドシートが有効なCSV形式のデータをクリップボードに入れていることです。

回避策は、スプレッドシートをWebに公開し([ファイル]-> [Webに公開])、代わりにそのドキュメントからコピーすることです。

あまり解決策ではありませんが、時間を節約できます。



1

数式で生成されたセル(改行といくつかの単一引用符を含む)をコピーして、NotePadとNotePad ++に正しく貼り付けられなかった後、Google Doc(またはMicrosoft Word 、代わりにそれを行うのはなぜですか?)。

Google DocとWordの両方が必要な結果を表示しました。

Googleスプレッドシートからコピーするものを選択する、Control-Cでコピー(またはメニューを使用)、新規作成または既存のGoogle Doc(またはMicrosoft Word)を作成、Control-Vで貼り付け、またはメニューを使用します。


1
あまり明確ではありません。
穏やかな16

Googleスプレッドシートからコピーするものを選択する、Control-Cでコピー(またはメニューを使用)、新規作成または既存のGoogle Doc(またはMicrosoft Word)を作成、Control-Vで貼り付け、またはメニューを使用します。
roirraW 'edor' ehT

スプレッドシートをGoogleドキュメントにコピーすると、表として貼り付けられます。その後、Googleドキュメントからデータを再度コピーできますが、今回は引用を行いません。
sffc

0

フォーマットせずに貼り付けてみてください:Ctrl+ Shift+ V(またはCommand+ Shift+V)。


1
私はここでOSX(command + shift + v)で崇高なテキストにコピーしようとしましたが、うまくいきませんでした。
スピーダー

0

この状況での私のアプローチは、数式で生成されたセル(Ctrl-C)をコピーし、値をシート上の別の場所に貼り付けます(Ctrl-Shift-V)。新しいセルは数式で生成されなくなったため、質問で説明されているアプローチは次の2つの形式のいずれかで機能します。

  1. ダブルクリック、すべて選択、コピー

または

  1. 数式バーをクリックし、すべて選択してコピー

1または2のいずれかでは、一度に1つのセルをコピーする必要があります。しかし、1つまたはいくつかのセルでは、これはそれほど悪くはありません。


0

ここにある複数の回答の組み合わせを使用できます。

数式から計算されたセルA1:A10にデータがあるとしましょう。

それらをコピーする手順は次のとおりです。

  • セルA1:A10を選択し、コンテンツをコピーします ctrl + c
  • B1をクリックして押すctrl + shift + vか、右クリックして選択しますPast values only
  • 次にB11をクリックし、そのセルに式を入力します =concatenate(B1:B10)すると、セルが1つに「マージ」されます
  • セルB11をクリックして、コンテンツをコピーします ctrl + c
  • C11をクリックして押すctrl + shift + vか、右クリックして選択しますPast values only
  • 最後にC11をダブルクリックして、コンテンツをファイルにコピーします

警告:これは、式で生成された文字列でのみテストしました。数式の出力が数値の場合、これが機能するかどうかはわかりません...また、大規模なデータセットでは機能しない可能性があります...しかし、私にとっては100行以上で機能しました。

また、concatenate関数はデータをマージするため、結果は1つの大きなテキストチャンクになります。各行の最後に「トークン」を挿入する必要があるかもしれませんが、それを新しい行に置き換えます...


0

探している関数は、文字列引数をテキストとして返すT()です。これにより、コピーして貼り付けたときに計算されなかったものとしてコンテンツが効果的に処理されます。CHAR(10)の代わりにCHAR(13)を使用することを提案した人もいますが、環境によっては改行が表示されないため、このアプローチが気に入っています。

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

私はそれがあなたのために働くことを望みます。


-1

ここに解決策があります...(このリンクのサンプルシートファイルを参照してください

要約すると、セル内で生成するテキストに改行を入れずに生活できる場合は、引用なしで貼り付けることができます。その後、宛先ファイルで改行を行うことができます。

上記のリンクの包括的な例。


3
リンクの重要な部分を常に回答に含めてください。
セレネサ

-2

これも私を悩ます。

コピー元のセルを選択するだけの場合、Gdocsは貼り付けられたコンテンツの周りに二重引用符を追加します。

ただし、コンテンツを編集するようにセルをダブルクリックした場合、そのビューから選択してコピーします。貼り付けても、引用符は追加されません。余分なクリックを追加しますが、エクスポートよりも簡単です。


同意したが悲しいことに、セルに生成されたデータが含まれている場合(たとえば、式から)、式を取得することになります:(
RedYeti

3
これは私の最初の質問で書かれていました...返信する前に読んだ人ですか?
スピーダー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.