• ベストアンサー
  • 困ってます

アクセスでcsvに出力した際、頭の0が消えてしまいます

アクセスからテーブルをcsv形式でエクスポートしようとしています。 エクセルでは頭の0がきちんと残りますが、csvだと消えてしまいます。 (取引先コード012345が頭の0が落ちて12345になってしまう) これを最初の0もきちんとある状態でcsv形式にエクスポートするには どうすればいいのでしょうか? 尚テーブルの時点ではフィールドの型はテキスト型になっています。 どうしてもcsv形式でないとならない為、困っています。 宜しくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数1592
  • ありがとう数3

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

  • ベストアンサー
  • 回答No.2

正しくエスクポートされ "012345","abcd",123,"あいう" となっているCSVファイルを「エクセルで開く」と、 12345 abcd 123 あいう と言うようにエクセルが勝手に変換して(文字列を数値に変換、つまり頭のゼロを勝手に削って)からシート(セル)に読み込みます。 なので「CSVファイルの中身を確認する場合、エクセルを使用してはいけない」のです。 CSVファイルの確認は、メモ帖など「勝手に変換したりしないアプリ」で確認しなければなりません。 「エクセルで開いている限り、何をしても無駄」なので、エクセルで開いてはいけません。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

メモ帳で開いたらきちんと0が残っているのが確認できました。 ありがとうございました

関連するQ&A

  • アクセス データエクスポートの形式について(時刻の削除)

    アクセスのテーブルに型が「日付/時刻型」で、デザインの書式が「日付(S)」となっているフィールドがあります。従って見た目上では、2008/04/1のような形式をしていますが、csv形式にてエクスポートした際に「2008/4/1 0:00:00」となってしまい、時刻が追加されてしまいます。これの時刻を省いた形式で直接アクセスからエクスポートしたいのですが、アクセス上で何を修正すればよいのでしょうか。 すみませんが、どなたか教えてください。

  • csvファイルのインポート

    Accessでcsvファイルをインポートさせようとしています。しかし、「F1フィールドがありません」のようなエラー表示が出て、できません。私の予想では、テーブルの型とcsvファイルの型が違うのではないかと思っています。テーブルには、数値型、テキスト型、日付/データ型があります。 保存したcsvファイルをExcelで開くと日付がApr-01や、2001/06/26となったりしていました。どこかで型変換のようなことをするのでしょうか?csvのことはよく分かりません。どうか、よろしくお願いします。

  • Accessのcsvエクスポートに関して

    Accessでのcsvエクスポートに関して、ご教授頂けましたら幸いです。 テーブルを基にした帳票形式のフォームがあります。チェックボックスにフラグが付い たデータのみcsvでエクスポートし、かつ、保存するファイル名をフィールドに値を使用 したいのですが、このような処理は可能でしょうか。 フォーム表示例: 商品コード 数量 チェックボックス A     10  チェックあり B     10  チェックなし この時、チェックありの商品コードAの情報のみをcsvでエクスポートし、かつ、ファイル名を「A.csv」としたい。あわせて、商品Bが対象となった場合は「B.csv」としたい。 お手数ですが、宜しくお願い致します。

その他の回答 (2)

  • 回答No.3
  • Cupper
  • ベストアンサー率32% (2123/6444)

文字列であっても数字の羅列を数値として勝手にデータを読み込むExcelのお節介が原因でしょう  データ   ↓  外部データの取り込み   ↓  (中略)   ↓  テキスト ファイル ウィザード(2/3)  カンマ区切りにするため「カンマ」にチェックを付けてください   ↓  テキスト ファイル ウィザード(3/3)  0から始まるデータの列を文字列に指定してください   ↓  完了 これでcsvデータを読み込んでみてください データを文字列として読み込むことを忘れないように!

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • nta
  • ベストアンサー率78% (1525/1942)

テキストエディタで開いてみて本当にゼロサプレスになっているのかどうかを確認してください。

参考URL:
http://www.accessclub.jp/bbs2/0030/beginter09830.html

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • CSVファイルをアクセスのテーブルに出力する

    こんにちは Access VBA初心者です。 やりたい処理なのですが CSVファイルをmdb内であらかじめ作成されているテーブルに出力したいのですが、 最初にTransferTextwでワークのテーブルにインポートして そのワークテーブルを1レコードずつ読み込みmdbのあらかじめ作成されているテーブルにINSERTしていくという方法しか今思いつきません。 インポートするとワークテーブルはすべてテキスト型になっていますが、 それを違う型の項目にINSERTするということなど可能なのでしょうか? それとももっとスマートな方法があるのでしょうか? ざっくりと書いてしまいましたが、よろしくお願いいたします。

  • アクセス出力date()の0:00:00を無くす

    アクセス2010を使っています。 http://support.microsoft.com/kb/291245/ja http://www.accessclub.jp/bbs/0244/beginers79891.html 上記の2サイトを参考にして CSV出力時にdate()で求めた当日の日付データの時間0:00:00が出ないようにしたいのですが、 サイト内の解説がいくつかわからない点がありますので教えてください。 まずテーブルを作成してクエリを作りました。 テーブルは テーブル名:testdate フィールド名:日付 データ型:日付/時刻型 書式:日付(s)  …例2010/06/06 としました。 クエリはテーブルは上記の一つで、 フィールドは一つで フィールド名:日付2: Format([日付],"yyyy/mm/dd") としました。 両サイトとも、クエリをエクスポートする、と書いてあるのですが、エクスポートというのは外部へ行うものだと思うのですが、別のクエリのフィールド内に「エクスポート」するのでしょうか。 またdate()の要素がないのですが、どこに入れるべきでしょうか。 上記の手順に間違いはないか、その後のエクスポートの仕方はどこにどうやることを指しているのか、上級者の方にアドバイス願いたいです。 不足があれば補足します。どうぞよろしくお願いいたします。

  • エクセルのCSVエクスポートのコード

    エクセルのCSVエクスポートのコードについて知りたいのです。 文字コードは、シフトJIS? テキストは、””囲みになる? 改行コードは、CRなの?CRLFなの? お時間のある方、教えてください。

  • MySQLでCSV出力したい

    MySQL初心者です。 テーブルから抽出したデータを CSVにてエクスポートしたいです。 SELECT * FROM tbl_employee INTO OUTFILE "/ttt.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\r\n"; これだとフィールド名がエクスポートされないという現象が起こります。 また、エクスポート先なのですが、 デスクトップとかにしたいのですが、 設定の仕方がよくわかりません。 ネットで調べたのですが、限界でした。 まだまだ初心者なもので よろしくお願いいたします

  • CSVでの頭に”0”の入る数字の項目の表示方法について

    CSV形式で、頭に”0”の入る数字項目を正しく表示させるには どうすればよいでしょうか? 例えば、社員コード「00123」という値を.CSVファイルに入れ、 エクセルで開くと「123」となってしまいます。 過去のNo3426を見たら回避方法は載っていたのですが、 開く際になにかをするのではなく、CSVファイルを作成する時点で、 どうにかしたいのですが...。 ダブルコーテーションでくくってもだめでしたし、 シングルコーテーションを頭につけた場合では0は消えなかったのですが、 その代わり初期表示でシングルコーテーションまで表示されてしまいます。 どうにかEXCELでは開くだけで文字列扱いできる方法はないのでしょうか?

  • アクセス csv出力 抽出条件

    データベース(アクセス2003)で作成されたファイルがあります。 このファイルのフィールドは"日付"、"時刻"、"設備"、"数値"のようになっています。(設備名は1~4) フィールドの条件を指定して日付ごと、加えて設備別にcsv出力を行いたいと思います。 クエリを用いて抽出条件に日付、設備名を入力してクエリを実行 そしてcsvにエクスポートという形では時間がかかりすぎるため困っています。(データは1日分が8万点ほどで年によっては設備が4つにわかれています。データは途中が抜けていたりしますが2005年~2008年まであります。) どうにかしてもっと効率的な作業を行えないでしょうか?

  • ACCESSでの改行コード

    ACCESSでの改行コードの入力方法を確認させてください。 ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 フィールドの設定で何か必要なんでしょうか? それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?

  • アクセス97のテーブルをVBAでCSV変換するには?

    アクセス97のテーブルをCSVに変換して エクスポートする必要があります。 CSVの出力先フォルダが固定で無いため マクロで無くVBAで記述する必要があります。 どのような記述にすればいいでしょうか?

  • アクセスのテーブルデータをCSV出力し、Nullフィールドは""にしたい場合

    こんばんは。 お世話になっております。 アクセスのテーブルのデータをcsvに吐きだすと、 "あ","い","う","え",,,"お","か" 以下のようにnullフィールドは""なしで,(カンマ)だけで区切られてしまいます。 これを,"",の形にしたいのですが、出力方法の設定等あるのでしょうか? ↓こういう形を "あ","い","う","え",,,"お","か" ↓このようにnullフィールドに""を付与したい "あ","い","う","え","","","お","か" ご存じの方いらっしゃいましたら是非とも教えて頂きたいと思います。 宜しくお願い致します。

  • CSVデータをアクセスにインポートしてから

    CSVデータをアクセスにインポートしてクエリーを作ります。 例 100021 n1100 01 15桁をテキストでインポートします。 この15桁が一つのフィールドになります。 この下二桁 01 だけを一つのフィールドに抽出する事はできるでしょうか? わかりにくくて申し訳ございません・・・・