プロが教えるわが家の防犯対策術!

CSVのファイルで0101という数字を保存したいのですが、保存して開くと先頭の0が消え101となってしまい先頭の0を認識していないようです。どうしたらいいでしょうか?

A 回答 (2件)

CSVをExcelで開くのは良くない選択です。

ExcelはCSVに含まれる数
字と数値を区別せず、すべて勝手に数値に変換する仕様ですよ。

姑息な解決策としては、CSVファイルのファイル名末尾を.csv以外に
書き換えて、テキストウィザード経由でそれぞれの列のデータ形式
を手動で指定しながら読み込む方法があります。また、CSVを吐き出
す方のソフトウェアで、Excelのためだけに摩訶不思議な書式による
出力をしてExcelが勝手なことをするのを抑制する方法もあります。
このカテゴリの過去問を調べれば書いてありますよ。いずれにしろ
面倒くさいですけどね。

ま、ExcelとCSVの相性は最悪だから、基本としてCSVはExcelで開い
てはいけないと憶えておくのがベストですね。
    • good
    • 0

保存した時点では0101として保存されていると思います。


試しに、メモ帳などで開いてみると0101として保存されているのがわかると思います。
(この時点で0101として保存されていないと違う問題があります)


一つの方法として、
データ→外部データの取り込み「テキストファイル」
コンマ区切りにし、データ形式を文字列として読み込みます。


違うやり方として、通常通りにファイルを開き、
表示形式を変更する方法もあります。


過去の類似質問が参考になると思います。

http://oshiete1.goo.ne.jp/qa2241205.html
http://oshiete1.goo.ne.jp/qa816353.html
http://oshiete1.goo.ne.jp/qa718428.html
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!