• ベストアンサー

CSVファイルでの数字表記のエラー

x0000xの回答

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.5

こんばんは。 例示された >4901301027467 花王 ~ を65534行作成しCSVファイルとして保存後、再度EXCELで表示しましたが「4.9E+12」と表示されますが、数式バーには「4902206104017」が表示されており、JANコードを格納した列を指定し、セル書式を数値に変更しても「4902206104017」が正しく表示されます。 行削除しても問題ありません。 ちなみに、当方はExcel2002です。 再現しないので、解決策を回答出来ないのですが、以下の方法を試してもだめでしょうか? テキストファイル ウィザードで読み込む方法です。 1)CSVファイルの拡張子を「csv」から「txt」に変更します。 2)Excelを起動します。 3)ファイルメニューの「開く」で拡張子txtにしたファイルを選択します。(ファイルの種類は「テキストファイル(*.prn;*.txt;*.csv)」として選択します。) ⇒テキストファイル ウィザードが表示されます。 4)「テキストファイルウィザード 1/3」で項目区切りを指定し、「次へ」を選択。 5)「テキストファイルウィザード 2/3」で「区切り文字」を確認します。(カンマ区切りの場合は、カンマ区切りを指定します) ⇒各項目が縦線で区切られている事を確認します。 「次へ」を選択。 6)「テキストファイルウィザード 3/3」の「データのプレビュー」で「JANコード」列を選択。 7)「列のデータ形式」で「文字列」を選択。 8)「完了」を選択。 ⇒EXCELシートに展開されます。

rennat
質問者

お礼

ご丁寧にありがとうございます。 色々と試していたら、何とかできました! 大変参考になりました。

関連するQ&A

  • Excel、csvファイルの変換でトラブル?

    操作方法の間違いもあったかもしれませんが。 Excel、*****.xls で作成した数字データ、 具体的には、9991234567890 という、13桁の数字なのですが、 これをcsv形式のブックに数値のみコピー&ペーストをしました。 その後、csv側で、そのセルに対して、セルの書式設定→表示形式→分類を[数値]にして保存しました。 ところが、しばらくしてからそのcsvを開くと、9990000000000 というデータに変わっていました。 13桁の数字はほかにも頭3桁がさまざまな値のものがあり、すべて後ろ9桁が0000000000になっていました。 csvでデータ化したのが今回が初めてでしたので、何か操作ミスも考えられるのですが、なぜこのようになったのか教えてください。 データの訂正はとりあえず終了したのですが、数千件のデータがこのようになってしまい、本当に困ってしまいました。

  • すでに印字済みの数字をペンスキャナで読み取りたいのですが

    こんにちは。おしえてやってください。 いま、たくさんの統計データを処理しなくてはならないのですが、その中でJAN13コード(普通のバーコード)の「数字だけ」が印字された紙データが膨大にあってそれを、処理する必要があることがわかりました。EXCELやACCESSなどにその数字だけを入力すればいいのですが、50000行くらいのデータなので、13桁をひたすら打ち込ことは考えられません。ミスの可能性大です。 そこで、ペンのようなスキャナでその13桁の数字をなぞれば、CSVなどのセルにデータがどんどん入ってくれるというような便利なものを探しています。 記録されているのは次のような感じです。 ============================================================== 125 |4990123456789| Baccesirの絵本| 630|・・・・ 126 |4990234567890| Baccesirの鉛筆| 126|・・・・ ============================================================== よろしくおねがいします。

  • 定形のCSVファイル(多数)のデータを1つのファイルにまとめたい。

    定形のCSVファイル(多数)のデータを1つのファイルにまとめたい。 列の項目は定形で、100~200行のデータが書かれたCSVファイルが多数あります。 今はNO.1のファイルのデータの続きに、NO.2でコピーしたものを貼り付け、又、NO.3でコピーしたものを貼り付け、いわゆるコピーアンドペーストでやっています。 でも、コピー範囲を間違えないように進めるとなると、時間がかかります。 もっとかんたんな方法があったら教えてください。 よろしくお願いします。

  • CSVのファイルをExcelに読み込むには?

    VBA初心者です。 CSVのファイルをExcelのワークシートに読み込むコードを VBAで書きたいのですが、イマイチやり方が良く分かりません。 読み込むデータはこのような物です。 20120322C9555033044055 0222566547商品名A 888 52 20120323D9536066108125 3265842386商品名B 12547411 … (年月日8桁+番号5桁+数A3桁+数B3桁+数C3桁 番号10桁+商品名10桁 番号8桁) これを上のように分割して列に振り分けて、2行目以降は行を加算して 下に続くような形にしたいのですが、どうしたらよいでしょうか? 途中まではスペースで区切られているのですが、最後の"番号8桁"のところで 間にスペースが入っている物と入っていないものがあり苦戦しています。 よろしくお願いします。

  • エクセルVBAでCSVファイルから取り込みたいのですが・・・

    CSVファイルのデータを取り込むコードを教えていただけないでしょうか。 「共有フォルダ」の中に「作業用.xls」と「090820.csv」があります。csvファイルは日によって名前が変わりますが、必ず一つしか入れないことにしています。 CSVファイルの1行目は見出しです。2行目以降がデータになっています。 A2からI列最終行を「作業用.xls」のsheet1のA6にコピー(取り込み)したいのですが、よろしくお願いします。

  • エクセルでJANコードをCSV書き出しすると化けてしまいます

    エクセルで、セルにJANコードを入力したものをCSV書き出しして、そのファイル(○○.csvというファイル)をエクセルで開くと、JANコードが化けてしまいます。 たとえば、「4904901603468」と入力    ↓ CSVで保存    ↓ それをまたエクセルで開く    ↓ すると「4.9049E+12」と化けています。 化けないようにするには、どうしたらいいでしょうか? (なぜ、化けてしまうのでしょうか?) 教えてください。よろしくお願いします。

  • 複数のCSVファイルを1つのファイルにまとめる方法

    EXCELで、あるフォルダ(例:Dir1)に格納されている複数のCSVファイルを読み込んで、そのファイルの1行目をコピーし、別ファイル(a.csv)にペーストしたいと思っております。 例えば、Dir1には1.csv,2.csv,3.csvの3つのCSVファイルが存在した時に、a.csvに出力されるのは、 ----------------------------------- 1.csvの1行目 2.csvの1行目 3.csvの1行目 ----------------------------------- となるのが、理想の形です。 方法を知っている方がいらっしゃったら お教えいただければと思います。

  • ExcelVBAでCSVファイル簡単に取り込む

    ExcelVBAでCSVファイル簡単に取り込むコードを教えてください。 OpenコマンドでCSVファイルを開いて、 自分でカンマ毎に切り分けてセルにセットするやり方はできるのですが、 もっと簡単な方法はありませんか? イメージとしてはExcelの「外部データのインポート」機能が近いのですが この機能を使って取り込むと、何やら余計な情報がくっついてしまうようです。 あくまでテキスト情報だけをセルに貼り付けたいのです。 (ちなみに「外部データのインポート」で都合が悪い点は Ctrl+*で65536行目まで選択されてしまうところです。 何行目までデータがあるか?をCtrl+*で調べているためです。 ・・・Range("A65536").End(xlUp)で調べればいいのかもしれませんが・・・) 何か良いやり方をご存知の方はいらっしゃいませんか?

  • エクセルの数字表記について

    いつもお世話になっております。 基本的なことなのですが、、、とあるシステムからデータからエクセルにデータをダウンロードしました。 その中で、4桁のコード(数字)があるのですが、頭が0だとそれが表記されなくなってしまいます。 例えば、0020というコードだと、20としか表記されずに頭の00が消えてしまいます。 頭が0の部分を表示させて常に4桁で表示させるためには どのようにしたらよろしいのでしょうか? 初歩的な質問で申し訳ありませんが、ご教示頂きたくよろしくお願いします。

  • CSVでファイルを出す方法

    excelにデータをVBAを使い書き出しています。例えば、 cells(行1、列1).Value=data1 cells(行1、列2).Value=data2 cells(行1、列3).Value=data3 cells(行2、列1).Value=data4 cells(行2、列2).Value=data5 ...... と1行書き込んだら次の行へ、次の行へといった具合に書き込んでいます。 excelなので直接セルを指定して書き込むことができていますが、excelの かわりにcsvとして書き込みをしたい場合、どのような処理をしてテキストに 出せばよいのでしょうか?