• ベストアンサー

CSVファイルをExcelで開けると前ゼロが消えてしまう

CSVファイルを編集のためにExcelで開くことがあります。例えば「001」というCSVデータはExcelで開くと「1」と表示されてしまいます。保存しなおす時に「001」と前にゼロをつけてやらなければなりません。これを回避するにはエディタで開けばいいのですが、データが大量にあるので、エディタでは力不足です。前ゼロをけさないようにするには何か良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)エクセルに読み込んだあと、その列の表示形式を「000」に設定 (2)列挿入し関数で=TEXT(A1,"000")で文字列化。式複写。 (3)データー「外部データの取り込み」でテキストファイルウイザード利用に持ち込む。すると各列(項目)の書式をユーザーが設定できる。 (3)の操作はデーター外部データの取り込みーデータの取り込みー区切り文字はカンマ。 3/3のウイザードの「データーのプレビュー」部で、各列をクリックしながら、右上部の書式(というよりデータ形式)を選択 エクセルでデータを収納する左上隅のセル指定 完了 ==== この質問はたびたび出るもので、回答者には何をいまさらの課題。 Googleで照会するなら、「CSV エクセル 先頭のゼロ」 ぐらいで照会すると、たくさん質問・回答が出るのだ。

mellow91
質問者

お礼

ありがとうございます!助かりました!!

その他の回答 (2)

回答No.2

mellow91さん 今日は! >前ゼロをけさないようにするには何か良い方法はないでしょうか? ■Excel上級講座データのインポートとエクスポート(Excel2002/2003)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/mous_jyo/jyo-1.html 内容:*CSV形式のファイルを開くとデータ型が異なって読み込まれる CSV形式のファイルはアイコンをダブルクリックすると、Excelで開くことができます。 1.「1-1」「1/1」などの文字列は日付データに変換されてしまいます。 2.前ゼロの文字「0101」「0001」などの文字列は数値に変換されます。 【対処法】 1.Excelを起動します。 2.Excelの[データ]→[外部データの取り込み]→[データの取り込み]を選択します。 3.【データファイルの選択】で開きたいCSVファイルを選択します。 4.【テキスト ファイル ウィザード 1/3】で、「カンマやタブなどの区切り・・・」にチェックが入っているのを確認して[次へ]ボタンをクリックします。 【テキスト ファイル ウィザード 2/3】で「区切り文字」を指定して[次へ]をクリックします。 5.例では「カンマ」にチェックを入れます。すると、データのプレビューでデータが区切られているのが分かります。 6.【テキスト ファイル ウィザード 3/3】でそれぞれの列で「列のデータ形式」を設定します。 7.【完了】ボタンをクリックします。 8.「データの取り込み先」を設定します。 9.Excelで設定したいデータ型で開かれます。 回答者のakiomyau さんと同じですが、操作手順が図解されているので 判り易いと思います。

mellow91
質問者

お礼

ありがとうございます!助かりました!!

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

CSV形式は書式を持たないために0がなくなるのはEXCELの仕様です。 拡張子のCSVをTXTに変更してEXCELで起動してください。 テキストウイザードが起動したら書式を文字列に指定すれば 前の0は消えないでEXCELで開くことができます。

mellow91
質問者

お礼

ありがとうございます!助かりました!!

関連するQ&A

  • CSVファイルをエクセルで扱うときのカンマの使い方について

    よろしくお願いいたします。 CSVファイルをエクセルで読み込んで、 編集後、またCSVファイルとして保存したいと思います。 CSVファイルをエクセルで読み込んだとき、 エクセルの中の各セルを編集しようとすると、 文字の前にカンマがついていますが、 これがあるのと、ないのでどのような違いが出ますでしょうか。 困っています。 どなたかよろしくお願いいたします。 エクセルで編集時に、カンマを削除してしまうと、 何が起こりますか。 意図したようにCSVとして保存できないのでしょうか。

  • 困っています!! ExcelをCSVファイルにしたあと。

    ご存知の方にとっては恥ずかしいくらいの質問かもしれませんが、どうか教えて下さい! win xp、Office2000を使用しています。 Excelでデータの編集が終わったあとに、ファイル形式をCSVで保存するよう言われ、入力後に「ファイルの名前を付けて保存」→ファイルの種類で「CSV」を選択して保存を致しました。 その際、ファイル名は「英小文字のみ.csv」にしています。 保存後、確認の為に再度そのファイルを開いたところ、 1、文字幅に合わせて大きさを変えた列幅が基準値に戻ってしまっている。 2、「文字列」を使用して、ゼロから始まる数字を打ち込んだ列がゼロを表示しない(01>1)、数字を全角で打ち込んでいるのに半角に戻ってしまう(15>15)。 という状態になってしまいます。 テキストエディタで確認したところ、きちんとカンマで区切られてはいるのですが、上記の2に関しては、半角になったままだったりと、入力した状態での表示ではありませんでした。 保存する際に、 「英小文字のみ.csv」はCSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。 というメッセージが出ます。 Excelに関しては、まったくといっていいほど初心者です。苦手で逃げていた自分が悪いのですが…。 今回CSVというファイル形式も初めて知りました…。 NETで調べたりしてみたのですが、どうしてもわかりません。 CSVにしたあとに、通常1のようになってしまうものなのでしょうか? また、入力したままの状態が表示されるようにするには、どうしたらよいのでしょうか? ご存知の方がいらっしゃいましたら、ぜひお知恵を貸してください! よろしくお願い致します!

  • Excelでcsvファイルを編集する際

    あるcgiで使用しているcsvファイルをローカルで編集しようとする際、Excelで作業しているのですが、日付の部分が勝手に変換されてしまい、保存後に秀丸(テキストエディタ)で、全てを置き換えしなくてはなりません。 例えば、2005/12/13なら、そのままなのですが 2006/01/05と入力しても、2006/1/5と表示されてしまいます。 セルの書式設定で「yyyy/mm/dd」と定義すれば、2006/01/05と表示されますが、保存されているのはやはり0が抜けてしまっています。 これを回避する方法ありませんでしょうか? または、他におすすめのソフトがあれば教えて下さい 使用しているのは、ExcelXPです

  • CSVファイルを・…

    データが全角数字のCSVファイルを Excelで開いた場合に数値型に変換されるのですが それを回避する方法をどなたかお教えして頂けないでしょうか? Csvイメージ例 012345,12345,111 「'」を使えば回避できるのは知っていますが 「'」だと初期表示で「'」まで表示されてしまうので 「'」の使用はさけたいです。 お願いいたします。

  • エクセルのcsvファイルのワンクリック保存

    OS vista エクセル 2007 既存のcsvファイルを編集したあとに簡単に (確認メッセージを表示しないで、事前に、保存場所の設定をして、たとえば、ワンクリックで保存 できないものかと、思っています。なおその際既存のファイルはそのままで、別に出力と言うことです) 色々、ネット上検索しましたが、フリーソフト&マクロなど探すことはできませんでした。 なにしろ、大量のデーターを編集して保存しなくてはならず、途方にくれています。 どなたか、ご存知であれば、教えてほしいのですが。 よろしくおねがいします。 なお出力は、csvで出力したいです。

  • Excelでcsvファイルをエクスポートしても、""を残しておきたい

    csvファイルをインポートしてExcelで編集し、また、csvファイルとして書き出しテキストエディタで開くと、元のcsvファイルにはあった文字列の引用符「""」が消えてしまいます。 以前にも同じ質問があったようなのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=777349 情報を編集するのではなく、新しく追加したいので""を※※に置換しておくというような方法は使えません。 誰か分かる方教えてください。 よろしくお願いします。m(_ _)m

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。

  • エクセルでCSVファイルとして保存時  " マークの増加を防ぐ方法を教えてください

     初心者に近いです。年は若くないです。 エクセル2000を使います。データベースのデータを加工し、CSVファイルとして、Linuxに取り込む予定です。 仕事上必要とします。 私の知識ではうまくいきませんでした。皆さんの知恵を貸してください。  データベースのデータ(CSVファイルと思います)を元のコンピューターから取り出しました。 そのデータを加工・整形するために、エクセルに取り込み、加工後、MSエクセルCSVファイルとして保存します。保存データを、再度エクセルで開くと  "00001","2","織田 信長","",・・・・           となっているのですが、テキストエディターで見ますと  """00001""","""2""","""織田 信長""","""""",・・・・ というふうに " マークが増加しています。保存方法など、見直したのですが、なぜ増えるか、私には分かりませんでした。 " マークが増えないようにする、エクセルでの保存方法、他の方法など 教えてください。  もし、エクセルで無理であれば、適当なエディターや加工の方法を教えていただけませんでしょうか? 今回、加工後のデータを見るためには、とりあえず、VxEditor を使用しました。よろしくお願いします。

  • excel to csv 変換について

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

  • CSVファイルの加工について

    CSVファイルの加工について エクセル2000なのですが ,"a","s","d"のように""で区切られたデータ(CSV)をエクセルで開いて編集保存すると ,a,s,d,のデータになってしまいます。 ""のついたデータのままにするにはどうすれば良いのでしょうか?

専門家に質問してみよう