データが ""(ダブルクォーテーション)でくくられ ,(カンマ)が含まれているケースがありました。 Excelのシートでセルの表示形式に桁区切りを設定している状態で、CSVファイルとして書き出すとこのようなデータになるようです。 ・ダブルクォーテーションで囲んだ場合のコンマ、改行、ダブルクォーテーションも扱える。 ・CSVの作成も容易にできる。 Node.jsの実装例 node-csv を利用する例。 Node.jsの場合は、node-csvを用いることで、CSVの読み書きができる。 CSVの文字データにカンマが含まれる場合1,"カンマ,を含む文字"これをVBAで読み込もうとする場合、Splitで単純にカンマ分割するとこんな感じの分割になってしまいます。1列目:12列目:"カンマ3列目:を含 Excelファイルをダブルクォーテーションカンマ区切りのcsv形式ファイルへ変換する方法を教えてください。" "," " ," "他に、VBAでファイル出力する方法もあります。「"」は Chr(34) で付加します。頻度が少なければ、#2が良い Excel VBA マクロで CSV ファイルの書き込みと保存する方法を紹介します。文字列をダブルクォーテーションで囲んだり、数値や日付の形式を指定できます。区切り文字の指定や、文字コードを Shift_JIS や UTF-8 で保存できます。 一方、カンマごとの分解については、ダブルクォーテーションで囲われた間のカンマは項目の分解点にならないように配慮したもので、先の記述よりやや高度な方法になっていますが、 プロシージャを分けてあるので理解はしやすいのではないでしょうか。 の記事です。csv形式のテキストファイルを読み込み、不要なカンマを削除してみよう。中級者以上を対象にしています。 ただし、csvファイルで特殊な意味を持つカンマ「,」や ダブルクォーテーション「”」が含まれるデータを csv保存するとエクセルが勝手に解釈して ダブルクォーテーションを追加したりしてくれます。 何が起こったのでしょうか?ひとつずつ見ていきます。 csvファイルの仕様 1、区切り文字:カンマ「,」 2、値にカンマ「,」を含む場合は,値の前後をダブルクオート「"」で囲う 3、値にダブルクオート「"」を含む場合は,2つのダブルクオートに置換する「""」 正規表現で分割する方法 カンマ区切りのCSVファイルの場合、文字列をダブルクォーテーションで囲んである場合があります。 VB.netにはCSVファイルを解読する機能がないようです。 スポンサーリンク これでダブルクォーテーション付与のカンマ区切りのcsv形式の内容になったのでこの内容を元のファイルと差し替えれば完了です。 関連記事 Excelファイルを開くと「このファイルを開こうとしたときに、officeファイル検証機能によって問題が検出されました。 CSVは「データがカンマで区切られている」以外のルールは、好き勝手に決めているみたいな感じですね。 Excelの場合、カンマ入りの文字列は、"(ダブルクォーテーション)でくくっています。 "sample-02.csv"ファイルを読み込んだ結果です。" "で囲まれた中に「,」があるCSVも正しく読み込まれていることが確認できます。 "sample-03.csv"ファイルを読み込んだ結果です。 ダブルクォーテーション … Biz/Browserはカンマや改行をCSVデータの区切りと判断する仕様となっています。 [解決方法] カンマや改行を含むデータの場合には、そのデータ項目をダブルクォーテーションで囲みます。 ダブルクォーテーションで囲まれた間は、1つのデータとして扱います。 基本的には1個のデータ内にカンマなどがある場合は両端にダブルクォーテーション(”)を付ける。 データ内に"がある場合は"を2個にする。 という決まりがあるので、1要素内の"は必ず偶数と言う事を使ってチェックする場合です。 Sub sample() Dim s As String vba csv読み込み 不要なカンマを削除!