• ベストアンサー

エクセルでのCSV書きだし

エクセルで編集したデータをフィールドごとに、ダブルコーテーション("")カンマ(,)で区切ったテキストで書き出ししたいのですがそういうことはできますでしょうか? "00","11","22","33"といった具合です 宜しくお願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.2

CSV書き出しでは、数値データがダブルコーテーションで囲まれません。 マクロを使えば思い通りの結果が得られます。

denxx
質問者

お礼

なるほど!!マクロを使うっていうのは文字を置き換えればいいわけですね?,を","に置き換えみたいにすれば解決できます。ありがとうございました。

その他の回答 (4)

回答No.5

エクセルで編集したデータを秀丸エディタにコピーして、 秀丸エディタで正規表現の置換を2回実行すればできます。 ■ 1回目 検索:「[^\t\n]+」 置換:「"\0"」 ■ 2回目 検索:「\t」 置換:「,」

denxx
質問者

お礼

ありがとうございます。 助かりました

noname#204879
noname#204879
回答No.4

お示しの例の場合は、出来ません。 ただし、データが 1,234 や A,B のようなカンマを含むものであれば、"1,234" や "A,B" のように作成されますけど。

  • puni2
  • ベストアンサー率57% (1002/1731)
回答No.3

ごめんなさい,ダブルコーテーションというところを見落としていました。 No.1の回答は無視してください。

  • puni2
  • ベストアンサー率57% (1002/1731)
回答No.1

「ファイル」→「名前を付けて保存」で,「ファイルの種類」欄を開いて「CSV(カンマ区切り)」を選べばできると思いますが,いかがでしょうか。 「複数のシートを含むブックをサポートしていません」とか,「CSVと互換性のない機能が含まれている可能性があります」とか,あれこれメッセージを出してきますが,元のファイルを(エクセル形式で)きちんと保存したあとであれば,無視してかまいません。 「フィールドごとに書き出す」というのが,もしエクセルのデータを1列ずつ分けて,それぞれをCSVファイルにしたいというのであれば,1列ごとに1枚のシートにして,それぞれのシートに対して前述の作業を行なえばできます。 (もっとスマートな方法もありそうですが)