web-dev-qa-db-ja.com

二重引用符区切り文字をcsvファイルに追加する

各アイテムが別々の行にあるラジオ番組のタイトルを含む多数のテキストファイルがあります。

15 by 15
15 Minute Drama
Adrian Mole
Afternoon Drama
Afternoon Reading
etc

各行に区切り文字として二重引用符を追加したい、例えば:

"15 by 15"
"15 Minute Drama"
"Adrian Mole"
"Afternoon Drama"
"Afternoon Reading"
etc

私はExcelでこれを行うことができるかもしれないと思ったが、方法を見つけることができませんでした。手動で行う必要がない限り、ソリューションがExcelベースであるか他の何かであるかは本当に気にしません。

誰でも助けてくれますか?

21
user338034

これは、Excel(または任意のスプレッドシートアプリケーション)で実際に非常に簡単です。

次のスクリーンショットの数式バーに示すように、=CONCATENATE()関数を使用する必要があります。

ステップ1では、列Bに引用符を追加します。

ステップ2では、関数を指定してから列Cにコピーします(これで、スプレッドシートはスクリーンショットのようになります)。

enter image description here

ステップ3(式の外側にテキストが必要な場合)には、列Cをコピーし、列Dを右クリックして、[形式を選択して貼り付け] >> [値を貼り付け]を選択します。列Dには、列Cで計算されたテキストが含まれます。

15
joemienko

数式やマクロなしでそれを行う方法は次のとおりです。

  1. CSVをExcelとして保存します
  2. コンマがある可能性のあるセルを選択します
  3. [書式]メニューを開き、[セル]をクリックします
  4. カスタム形式を選ぶ
  5. これを入力してください=>\"@ \"
  6. OKをクリック
  7. ファイルをCSVとして保存します

http://www.lenashore.com/2012/04/how-to-add-quotes-to-your-cells-in-Excel-automatically/ )から

35
Anthony Wang

少なくともExcel for Macでは、 "CSV for MS DOS"として保存することでこれを行うことができます。CSVは、それらを必要とするフィールドに二重引用符を追加します。

5
Rob P

二重引用符は、2つの方法のいずれかでVBAを使用して実現できます。

多くの場合、最初のものが最高です

"...text..." & Chr(34) & "...text..."

または、2番目の、よりリテラルです

"...text..." & """" & "...text..."

1
bmgh1985