- ベストアンサー
エクセルでのCSV書きだし
エクセルで編集したデータをフィールドごとに、ダブルコーテーション("")カンマ(,)で区切ったテキストで書き出ししたいのですがそういうことはできますでしょうか? "00","11","22","33"といった具合です 宜しくお願い致します
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
CSV書き出しでは、数値データがダブルコーテーションで囲まれません。 マクロを使えば思い通りの結果が得られます。
その他の回答 (4)
- shikisaito
- ベストアンサー率52% (257/491)
エクセルで編集したデータを秀丸エディタにコピーして、 秀丸エディタで正規表現の置換を2回実行すればできます。 ■ 1回目 検索:「[^\t\n]+」 置換:「"\0"」 ■ 2回目 検索:「\t」 置換:「,」
お礼
ありがとうございます。 助かりました
お示しの例の場合は、出来ません。 ただし、データが 1,234 や A,B のようなカンマを含むものであれば、"1,234" や "A,B" のように作成されますけど。
- puni2
- ベストアンサー率57% (1002/1731)
ごめんなさい,ダブルコーテーションというところを見落としていました。 No.1の回答は無視してください。
- puni2
- ベストアンサー率57% (1002/1731)
「ファイル」→「名前を付けて保存」で,「ファイルの種類」欄を開いて「CSV(カンマ区切り)」を選べばできると思いますが,いかがでしょうか。 「複数のシートを含むブックをサポートしていません」とか,「CSVと互換性のない機能が含まれている可能性があります」とか,あれこれメッセージを出してきますが,元のファイルを(エクセル形式で)きちんと保存したあとであれば,無視してかまいません。 「フィールドごとに書き出す」というのが,もしエクセルのデータを1列ずつ分けて,それぞれをCSVファイルにしたいというのであれば,1列ごとに1枚のシートにして,それぞれのシートに対して前述の作業を行なえばできます。 (もっとスマートな方法もありそうですが)
お礼
なるほど!!マクロを使うっていうのは文字を置き換えればいいわけですね?,を","に置き換えみたいにすれば解決できます。ありがとうございました。