• 締切済み

EXCEL CSVにて保存するときのダブルクオテーションについて

いつもお世話になっております。 csvを開いてEXCELにてCSV出力を行おうとして、 全件をダブルクオテーションで囲まなければならないのですが、 csvを開く前にテキストデータとしてメモ帳で開いたらダブルクオテーションが不可されていたのですが、EXCELにて開いた後に保存したらダブルクオテーションが消えました。付加させたまま出力するにはどうすればいいのでしょうか?

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.4

#3です。 質問の意図を読み違えてました、ごめんなさい。 無視してください。

全文を見る
すると、全ての回答が全文表示されます。
  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

Excel上で "abc" と表示されているデータををcsvで保存すると自動的に """abc""" になると思います。 すでに、csvファイルが "abc" になっているなら、テキストエディタで " を """ に置換して、"""abc""" とすればいいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 もともと、Excelは、CSV をインポートするためにあって、出力は得意ではありません。 使えるかどうかは分かりませんが、以下のようなマクロを試しに作ってみました。 '標準モジュールに入れて実行してみてください。 Sub AddQtMarked() 'CSVファイルにクォーテーションマークを入れるマクロ 'バックアップは、$付きファイル名になる Dim FileName As String Dim inFNum As Integer Dim outFNum As Integer Dim TextLine As String Dim Ar As Variant Dim outLine As String Dim outFname As String Dim myPath As String Const DELIM As String = ","  FileName = Application.GetOpenFilename("Excel(*.csv),*.csv")     If FileName = "False" Then Exit Sub   outFname = Mid$(FileName, InStrRev(FileName, "\") + 1)   myPath = Replace(FileName, outFname, "")     inFNum = FreeFile()   Open FileName For Input As #inFNum   outFNum = FreeFile()   Open myPath & "$" & outFname For Output As #outFNum   Do While Not EOF(inFNum)    Line Input #inFNum, TextLine    Ar = Split(TextLine, DELIM)    outLine = strSplit(Ar) 'ユーザー定義関数    Print #outFNum, outLine   Loop   Close #outFNum   Close #inFNum   Name FileName As "tmp.csv"   Name myPath & "$" & outFname As FileName   Name "tmp.csv" As myPath & "$" & outFname End Sub Private Function strSplit(ByVal BaseArray As Variant, _             Optional DELIM As String = ",", _             Optional NumOut As Boolean = False) 'Option NumOut =True 数値は、Quotation を付加しない Dim splitedText As String Dim ea As Variant  For Each ea In BaseArray   If Len(ea) = 0 Then   splitedText = splitedText & DELIM '空の場合   Else   If NumOut And IsNumeric(ea) Then     splitedText = splitedText & DELIM & ea   Else     splitedText = splitedText & DELIM & """" & ea & """"   End If   End If  Next  strSplit = Mid$(splitedText, 2) End Function

全文を見る
すると、全ての回答が全文表示されます。
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

マクロを使用するしか方法はないですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CSV保存の際に余計なダブルクオテーション

    教えてください。 エクセルファイルをCSV形式で保存する際に、"(ダブルクオテーション)を各文字列の前後に挿入した上で保存しています。 しかし、保存したファイルをテキストファイルで開いてみると、"(ダブルクオテーション)の数が増えてしまっています。 例: EXCELで開いている際には、"a"として表示されている。 しかしCSV保存後にテキストで開くと、"""a"""となっている。 これを、CSV保存後にも、"a"のままとしたいです。 どのようにしたら良いでしょうか?

  • MS-ExcelデータをCSVで保存するとカラム中に改行が入る

     マイクロソフトExcelデータをCSV形式で保存し、そのCSVファイルをテキストエディタ(Windows標準搭載のメモ帳)で開くと、意図しない四角い黒塗りの文字(■のような文字)が文字列中に紛れ込んでいることがあります。CSVファイルにする以前のExcelデータには、このような文字は存在していません。  この黒塗りの四角い文字は何でしょうか?これをCSVファイルに出力しないようにするには、どのようにすれば良いでしょうか?

  • ExcelのCSV形式で保存する必要性について

    テキストデータをExcelでカンマ区切りで開いてExcelのCSV形式で保存すると、見た目はエクセルとなんらかわらず、集計等できるものの、書式等が保持されない状態で保存されるものと理解しています。 それであれば、なにもCSVでなくExcelブック形式で保存した方が良いように思いますが、敢えてExcelのCSV形式で保存する理由、あるいは必要性について教えてください。

  • Excel をCSVで出力できません。

    OS/Win7 Excel 2007  Excel表をCSV形式で出力したい。「ファイル名保存」「ファイルの種類―CSV」を指定すると、下記メッセージが出て、CSV形式で出力できません。 「(出力ファイル名.CSV)には互換性のない機能が含まれている可能性があります。」 単にテキストデータとしてなら出力できますが、このテキストファイルからOPEN文で読み込むと 1レコード全体を読み込めません。解決方法を教えてください。 同窓会の宛名書きを今週中にもしなければなりませんので、大変困っています。よろしくお願いします。

  • エクセルのCSV保存

    CSVの "あああ","いいい","ううう","えええ" というデータをExcelで呼び出してCSVで再保存をかけると あああ,いいい,ううう,えええ という様にダブルフォーテーションが消えてしまうのですが、元の形式で再保存するためにはどうしたらよいのでしょうか?

  • CSVで保存できるデータ数は?

    テキスト形式(CSV)でデータを管理しようと考えています。 エクセルではなく、メモ帳、ワードパッド、および Fedoraに付属のGnome を使いたいと思いますが、それぞれ、何件(または何字)のデータが保存できるものなのでしょうか? ご存知の方がおられましたら、教えてください。よろしくお願いします。

  • メモ帳を保存、開くとエクセルになってしまいます。

    毎日、CSVデータを落とし、テキスト(タブ区切り)で保存をしているから かもしれませんが、 パソコン上のメモ帳が、全部エクセルで開いてしまいます。 プロパティを見ると、プログラムがエクセルになっています。 「プログラムの変更」でメモ帳を選ぶと 「テキストタブ区切り」で保存したものもすべてテキストで開きます。 メモ帳で開きたいもの「プログラムから開く」で メモ帳を指定することで、テキストで開いてくれますが、 毎回この操作をするのは煩雑です。(もともとメモ帳なので) この依存関係?を解いて それぞれの形式で表示されるようにするには どうしたらよいでしょうか?

  • 保存したcsvがエクセルになってしまう

    PC疎いので小学生にでも解るようにご説明いただけると幸いです。 きのう、事情があってリカバリしました。 するとリムーバルディスクに保存しておいた(メモ帳?で保存)csvがすべてExcelになってしまいました。 csvで抽出するときもExcelになってしまいます。 元に戻すにはどうしたらいいのでしょうか? ちなみにDドライブから復元した物もExcelに変わっています。 Windows7です。 どうぞよろしくお願いいたします。

  • accessでcsv、excel保存が出ない

    お世話になります。 Access97でテーブルデータを保存するときなど、CsvデータやExcelデータとして保存できません。保存するときにファイルの種類の選択肢としてこれらが出てきません。なぜででしょう?多分、何かAccessのオプション機能が正しく動いていないからだと思うのですが、どうすれば復活できるでしょうか?以前は、出来ていたのですが。。。

  • エクセルをcsvで保存する

    こんにちは、是非教えて下さい。 エクセル2007を使用しています。 このファイルはcsvテキスト形式で提出しなければならないのですが、 エクセルsheet1にA列に値を入力して エクセルsheet2のA列に並び替えます。 この項目には前スペース右詰と指定があります。 エクセルsheet2に並び替える際にセルA列に =REPT(" ",12-LEN(sheet1!A1))&sheet1!A1 を入れました(A2、A3、、、と続きます) csvに保存して確認(メモ帳)したら、 エクセルsheet1で値を入力してない所には(下の図の「 _ 」)スペースが入ってしまいました!! (エクセル)        A 1 123456 2 (未入力) (メモ帳)                   ,______123456,,(現在) ,____________,,(現在)             ↓ ,______123456,,(現在と同じ) ,,,(理想) 上の(理想)のように詰めたいのですが よい数式を教えて下さい。 初心者なので説明をいれて頂けると少しは理解できそうです。 よろしくお願いしますm(__)m

専門家に質問してみよう