- 締切済み
CSVファイルをエクセルで扱うときのカンマの使い方について
よろしくお願いいたします。 CSVファイルをエクセルで読み込んで、 編集後、またCSVファイルとして保存したいと思います。 CSVファイルをエクセルで読み込んだとき、 エクセルの中の各セルを編集しようとすると、 文字の前にカンマがついていますが、 これがあるのと、ないのでどのような違いが出ますでしょうか。 困っています。 どなたかよろしくお願いいたします。 エクセルで編集時に、カンマを削除してしまうと、 何が起こりますか。 意図したようにCSVとして保存できないのでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
私がメモ帳で過去に作った、手元のCSVファイルをエクセルで読み込むと、読み込んで (文字列)データセルにポイントしても’は見えない。 しかし、空き列に =CELL("prefix",A1) を入れると’と出る。 ーー こういうことなので、質問者のファイルは、メモ帳・テキストエディター類ではなく、何か他ソフトのCSV吐き出しのファイルではないか。その点はっきり書いておいたほうが良かったのでは。 ロータスファイルではないと思うが、昔のロータス1-2-3との互換性からこのややこしい事態になっている。 メモ帳で 12,東京,as," " '23,千葉,"dfg",123 を読み込ませると 結果エクセル 12 東京 as '23 千葉 dfg 123 と23の前に’が着き文字列の扱いである。 ところがセルに'23 と入れると数式バー部には’が見えるがセルには 見えない。 ーーー 元データをメモ帳で読んで一部示してもらいたい ーーー 質問者の質問は 削除しても、文字列の場合は値として影響しない。 #1のご回答どおりと思う。 そもそもロータスなどから読み込んだ場合、シート上でキーボードから’を削除できなかったような記憶アリ。 削除できるということは、そのCSVファイルは文字列ということを 示すために、入れているやり方をしたのかな。 削除するにしても手作業では多数行あれば不可能ではないか。 VBAでもPrefix.Characterというが、削除できなかったように記憶するが。 PrefixCharacter プロパティはReadOnly? http://msdn2.microsoft.com/ja-jp/library/microsoft.office.tools.excel.namedrange.prefixcharacter(VS.80).aspxほか
- okormazd
- ベストアンサー率50% (1224/2412)
CSVファイルは、 Comma-Separated Values (CSV) データの区切りにカンマを使ったファイルです。 >CSVファイルをエクセルで読み込んだとき、 >エクセルの中の各セルを編集しようとすると、 >文字の前にカンマがついていますが、 普通はそのようにはならない。 カンマの前に空白その他の区切り文字のあるファイルを.txtファイルとして読み込んでいるか、データそのものにカンマが含まれているのか。 データとして意味のあるカンマなら残しておかなければならないが、これを削除してもCSVファイルとして保存すれば、区切り文字にカンマをつけてくれるので、CSVとしては問題ないはずだか。 >エクセルで編集時に、カンマを削除してしまうと、 >何が起こりますか。 特に何も起こりそうもないが、 質問のCSVファイルが普通と違うようなので、なんともいえない。 >CSVとして保存できないのでしょうか。 前のファイルとは違ってくるかもしれないが、CSVとしての保存はできる。