• 締切済み

excel to csv 変換について

excel file で001 , 091209 等0から始まるデータを保存して、そのexcelをcsv fileへ変換保存すると、再度csv fileを開いた時に0が消えて、1、91209というデータになってしまいます。 csv fileを使用したい場合、変換した時に0を消さない方法はありますでしょうか。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ん?? あなたがやってること: CSVをWクリックして開く → ゼロが消えてダメ  ↓ 回答の方法で取り込む → ゼロが消えずに成功  ↓ それをCSVで保存する  ↓ そのCSVをWクリックして開く → ゼロが消えてダメ 何のことはない,単に振り出しに戻ってるだけなのは分かりますね? 「CSVで保存」している限り,この繰り返しです。つまり「回答した方法で取り込めば」いつでも成功します。 >ほかのファイル形式で保存したcsvファイルを開ければ、このようなことはないのかも知れないと思っています。 既に回答したように「CSVをただWクリックして希望したようになる」方法はありませんし,また「こうならないCSV方式」などというものもありません,できません,諦めて下さい,なので対処としては 1)CSVで保存するのは絶対止められないなら,諦めて毎回,回答の取り込みの手順で開く 2)【推奨】CSVで保存するのを止めて,素直にExcel形式のブック(*.xls)として保存し,そこから必要なときに別途名前を付けて保存でCSVにして書き出す  CSVで保存したのをまたWクリックしちゃうとまたまた最初の振り出しに戻りますから,再編集は保存しておいたxlsファイルを開いて行う  必要ならまたCSVで保存し直す といった手順が考えられます。 #参考: CSVをExcelブックで保存するとは 1.CSVを回答の手順で取り込んでゼロの付いたエクセルシートにする 2.名前を付けて保存でファイルの種類をエクセルブック型式(*.xls)に変えて保存する またそもそもなんでCSVを保存しなきゃならないのかはここでは聞きませんが,下流側作業でExcelブック形式ファイル(*.xls)を使えないのか確認してみるのも一つの手です。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

2003までのエクセルではデータメニューの外部データの取り込みで,またExcel2007以降を使っているならデータタブのテキストファイルで当該のCSVを指定し,カンマ区切りを設定しながら次々進めて3/3画面で該当する各列の書式を明示的に「文字列」に指定してセルにデータを記入させると,出来ます。 漫然とWクリックしただけでご相談のように出来る方法は,ありません。

hieronmido
質問者

補足

ありがとうございます。 教えていただいたとおりデータを取り込み、csvファイルとして保存しました。 そして再度そのファイルを開けてみると、また0が消えてしまっています。 csvファイルをExcelで開くとこのようなことが起きるようなので、もしほかのファイル形式で保存したcsvファイルを開ければ、このようなことはないのかも知れないと思っています。 もし何かいい方法がありましたら教えていただけませんでしょうか。