• ベストアンサー

CSVファイルをExcelで開く!

皆さんこんにちわ 標題のように、ExcelにてCSVファイルを開いた場合、「0001」(CSV側)というデータは、0が削られ「1」(Excel側)へと変換されてしまいます。 Excelで開いた際に、はじめから0001の状態で(後でセルの書式設定でいじるのではなく・・・)表示したいのですが、どうしたら宜しいでしょうか? この質問の背景: 駆け出しSEです。 プログラムの経験はあるのですが、Excelについてはちんぷんかんぷんです。 上司と上記の現象の解決策を練っていたのですが、二人ともExcelに疎く、「VBで書くしかないんじゃない?」 とかなってきました。。。 ほんとに他の解決策がないのかをお尋ねしたいのです! よろしくお願い致します。

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

  • ベストアンサー
  • galoon
  • ベストアンサー率28% (38/133)
回答No.2

CSVファイルをダブルクリックするなどして開くのではなくまずExcelをひらき外部データの取り込みを行えばいかがでしょうか。 その際、0001などは数値としてではなく文字列として取り込めば左0詰めもカットされずに表示されます。

banshibo
質問者

お礼

できました!! ついでにマクロで記録しながら、、、 なにやら、中身はよくわかりませんがこれから辞書片手にほどいて行きます! ありがとうございました^^

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

#4さんへ。 それは、通常の方法では、出来ないと思いますよ。  "001","002"    ↓    1  2 となります。

banshibo
質問者

お礼

あり? 自分は普通にできちゃいました。。。^^; と、、、おもいよく確認してみると、文字列にチェック入ってる><。 Excelをひらくと、ダブルコォーテーションついてる! ありがとうございました~

  • tomy06
  • ベストアンサー率25% (58/224)
回答No.4

メモ帳等で開いてから、""でくくって、文字列として扱ってはどうでしょう

banshibo
質問者

お礼

試しました! そして文字列と認識され、問題なく処理されました が、残念ながら、データが大量でその方法は使えなさそげです;; 説明不足で申し訳ありません。。。 お答えいただきありがとうございました!

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 Open ~ For Input As FileNo で、CSVを開いて、 Line Input で取れたものを TextLine としますね。そうすると、そのTextLineを、 Split(textLine, ",") で[配列]としますが、その[配列]のデータ型宣言を 文字型にしてあれば、キャストが働かないわけです。 貼り付けるのは、Cells(i,1).Resize(,Ubound(配列)+1).Value =配列 あたりでできると思います。

banshibo
質問者

お礼

ぶあついVBの本をひっくり返してました 勉強になりました! ありがとうございます^^

  • THX1138
  • ベストアンサー率51% (108/208)
回答No.1

ファイル名を xxx.txt に変えて通常のテキストファイル扱いで開くと、テキストファイルウィザードが開きますので、そこでカンマ区切りを選択し、さらに各フィールドのデータ形式を「文字列」にすればよいかと思います。

banshibo
質問者

お礼

ご回答ありがとうございます^^ 「なるほど!」と思い、もちょっと考えて、CSV拡張子を秀丸にくっつけてみたらうまくできました!

関連するQ&A

  • csvファイルの「0」文字表示

    ExcelにてCSVファイルを開いた場合、「0001」(CSV側)というデータは、0が削られ「1」(Excel側)へと変換されてしまいます。 Excelで開いた際に、はじめから0001の状態で(後でセルの書式設定でいじるのではなく・・・)表示したいのですが、どうしたら宜しいでしょうか?

  • CSVファイルに書式ってあるんですか?

    CSVファイルに関して質問があります。 ある数値のデータがあるEXCELファイル((1)とします)をCSV形式で保存します。 そのCSVファイルのアイコンをクリックすると、当然EXCELで開くことができます((2)とします)が、その時に、EXCEL(1)で設定した書式によって、EXCEL(2)で表示されるものが変わるという現象が起きてます。 具体的に言うと、EXCEL(1)で桁区切りをつけた書式を設定すると、EXCEL(2)でも桁区切りが表示され、EXCEL(1)で桁区切りをつけないとEXCEL(2)でも表示されないという状態です。 質問は以下の2つです。 1.「CSVファイルは書式を持たない」というような認識を持っていたのですが、それは違うのでしょうか? 2.EXCEL(1)の書式は違っても、EXCEL(2)で表示されるものを同じものにするにはどうすればよいのでしょうか? 詳しい方どなたか教えてください。

  • CSVファイルの扱い

    教えてください。 CSVファイルをExcelで開く時の問題点です。CSVファイルの中に「00050」と言うような文字列が存在しています。ところがExcelでこれを開くと数値と認識してしまい、「50」と表示されてしまいます。これをExcelのセルのプロパティ等でセルの書式を文字列としても既にExcelにインポートされてしまったデータは「50」としか表示がされません。 「00050」として表示するための何か方法はないのでしょうか? みなさんよろしくお願いします。

  • ExcelでCSVを日付を読み込むと化ける

    こんにちは。CSVファイルをExcelに読み込むと日付のところが文字化けをしてしまいます。 A1に2012/04/05 というデータを読み込むと、1905/7/4 とA1では表示されてしまいます。これはなぜこのような現象が起こるのでしょうか? セルの書式を「日付」にしても解消されません。

  • エクセル97で作成したファイルをcsvファイルに変換すると?

    エクセル97で作成したファイルをcsvファイルに変換すると住所の地番を入力したセルが、日付に変換されてしまいます。どのように設定をすればいいのでしょうか。 一つのセルに 1-3-5 と入力をして、csvファイルに変換すると 2001/3/5 となってしまいます。もちろんエクセルでのセルの書式設定は、文字列に設定しております。 1-3-5と変換されるためには、あとどのように設定すればいいのでしょうか?よろしくお願いいたします。

  • 【Microsoft Excel】 .csv 以外のCSVファイルをExcelで開きたい!

    .csv 以外のCSVファイルをExcelで開きたいのですがどうしたらよいでしょうか? abcd.csvというExcelで問題なく開けるCSVファイルがあるとします。 これの拡張子を.xxx(又はその他、独自設定の拡張子)に変更して、Excelで開けるようにしようと思ったのです。 フォルダオプション>ファイルタイプ>新規(ボタン)」で「新しい拡張子の作成」ダイアログが開き、そこで ・ファイルの拡張子=.xxx ・関連付けられているファイル タイプ=Microsoft Excel CSV ファイル と設定して、abcd.xxxをダブルクリックでExcelが起動&ファイルオープンするまではいったのです。(アイコンも.csvファイルといっしょになりました。) しかし、 aaa,bbb ccc,ddd という内容のファイルが セルA1=aaa,bbb セルA2=ccc,ddd となり、csvファイルとして認識してくれていないみたいなのです。 ちなみに、元の.csvの場合にはちゃんと セルA1=aaa セルB1=bbb セルA2=ccc セルB2=ddd とExcelは表示してくれます。 どうにか上手い方法は無いものでしょうか! よろしくお願いいたします。

  • CSVファイルについて教えて下さい

    CSVファイルでアドレス帳を作成中です。 ところが電話番号のはじめは必ず「0」がつきます。セルの書式設定で文字列にしていたんですが、保存をしてもう一度開いたら「5.68+08」のような表示になってしまいました。 そこで、もう一度、書式設定で文字列にしたんですが全部「0」が消えてしまいました。 もとに戻す方法はありませんか?教えて下さい。

  • ExcelファイルをCSVに変換した場合

    たとえばセルの書式設定でA列の数値「100」を「0100」と4桁で表示させExcelファイルをCSVに変換した場合、書式設定が反映できない為 「100」に戻ってしまうのですが、4桁を保持したい場合どうすればよいでしょうか?書式設定ではなく関数が分かれば書式を文字列に変換してからCSV形式に変換できるのですが...

  • エクセル→CSVについて

    エクセルで編集してCSV形式で保存する場合、あるセルに8ケタの数字を入れたくて、[書式設定]-[ユーザー設定]で0を8個いれたのですが、CSV形式で保存すると8ケタになりません。 同様に「'00000001」の形で入力してみてもだめでした。 何かいい方法はありますでしょうか?

  • EXCELでCSVファイル保存するとデータが無いところにカンマ

    EXCELでデータをCSV保存をした際に、データが無い部分に カンマが残る場合があります。 =EXCELのデータ== a a a a a b b c c =CSV保存データ== a,a,a,a,a b,b c,c,,, ,,,, ,,,, EXCEL上で調べましたが、データが無いセルは 空欄や特殊な書式は設定されていませんでした。 よろしくお願いします。 環境 windws XPpro + excel 2003

専門家に質問してみよう