web-dev-qa-db-ja.com

Googleドキュメントのスプレッドシートですべてのセルを二重引用符で囲む方法

CSVとして保存したいutf-8データがあります。私の古いバージョンのExcelはutf-8をマングル化しているため、utf-8を美しく処理するGoogleのスプレッドシートを使用する必要があります。

一部のデータにはコンマが含まれているため、データのすべてのフィールドをthCSVsvで二重引用符で囲む必要があります。私は何百行もあるので、手動でエラーなしで実行するには時間がかかるでしょう。

Googleドキュメントのスプレッドシートでこれを行うにはどうすればよいですか?

25
sal i

まず、スプレッドシートをcsvとしてエクスポートしてみませんか? Googleにはその機能が組み込まれています。メニューの[ファイル]> [ダウンロード]> [CSV]にあります

しかし、あなたの質問に答えると、すべての値を二重引用符で囲むのは非常に簡単です。必要な値がSheet1の列AからDにあるとします。Sheet2のセルA1に次の数式を入力します。

=ArrayFormula(""""&Sheet1!A:D&"""")

二重引用符の問題の問題は、二重引用符が文字列の区切り文字として使用されるため、文字列内でそれらを使用するには、2つ続けて入力する必要があります。つまり、1つは「開く」、2つは「1つ」、もう1つは「閉じる」です:)

32

あなたはこのようにCHAR(34)を使うことができます

="{"&char(34)&"userId"&char(34)&":"&G1&"}"

これは

{"userId":1}
7
Sunil Garg

これは私のプロセスです:

1)連結関数を使用するか、上記のヘンリケの式を使用して、各セルを二重引用符で囲みます。二重引用符で囲んだくない列が1つまたは2つあるため、通常は連結を使用します。

2)CSVをエクスポートします。セルは折り返されていますが、1つの(""")ではなく3つの二重引用符(")が付いていることがわかります。

3)テキストエディタでCSVを開き、"""を見つけて"に置き換えます。

セルが二重引用符で囲まれたCSVが表示されます。

5
DaveBagler

=CHAR(34)または二重引用符が必要な場所ならどこでも使用できます。

1
Alexis Toby