• ベストアンサー

ACCESSテキスト変換

初めて投稿させて頂きます。宜しくお願い致します。 さて標記の件、ACCESS2000からCSVにテキストとして エキスポートすると小数点以下2桁で四捨五入されて しまいます。 基テーブルの項目設定は倍精度浮動小数点型で、 小数点以下4桁です。 何か方法がありますでしょうか

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

  • ベストアンサー
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

クエリでFormat 関数を使ってやれば大丈夫だと思います。 Format([フィールド名],"0.0000") もしくは、コントロールパネルの「地域のオプション」で設定を 変更してみるか。ですね。

datasraimu
質問者

お礼

有難う御座いました。 解決致しました。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

#1の方のいうようにFormatを使いクエリ結果をエクスポートすれば小数点以下4桁で出力できます。 CSVのテキスト自体を見ると文字列の引用符 " " が付いていますがExcelくらいで使うなら文字と混在していないフィールドで数値のみの場合はそのまま数値の小数点以下4桁の数値として読み込まれますので大丈夫です。 もし他のソフトで取り込み使用する場合で数値として読み込まれない場合は文字から数値への変換が必要になります。

datasraimu
質問者

お礼

有難う御座いました。 実際にはオフコンで処理しますので、 ホスト側のPGで後の処理を解決致します。

関連するQ&A

  • アクセスでのテキストファイルへのエクスポート

    Access2000で あるテーブルにあるデータを区切り付きテキストファイルにエクスポートしたいのですが,数値データ(倍精度)が小数点以下桁処理されて出力されてしまいます。どうしてでしょうか? 良い方法はありませんか? 0.012 → 0.01 0.013 → 0.01 0.014 → 0.01 0.015 → 0.01

  • ACCESSで小数点以下の表示を制限する

    こんにちは。 ACCESS2003を使っています。 フォーム上で、テーブルの特定の項目(単精度浮動小数点型)を、小数点以下2桁まで表示させています。 この項目は事前に小数点以下3桁目を四捨五入しています。 そしてテーブルの定義で少数点以下2桁まで表示させています。 確かにそのとおり表示されるのですが、そのテキストボックスにカーソルを位置付けると小数点以下10桁以上の小さな数字が表示されてしまいます。 1.これは誤差として避ける事ができないのでしょうか? 2. カーソルを位置づけた時、指定桁数以下を表示させないようにはできないでしょうか?

  • Accessデータをテキスト変換する時、小数点以下の桁数が切れてしまう

    Accessデータをマクロを利用して、csv出力(テキスト変換)する際、 2.564580→2.56 2.125400→2.13 というように、小数第3位で切れた状態でエクスポートされてしまいます。データ自体が切り捨てられているようで、3位以下は「0」です。 データ型は、数値型-倍精度ですし、表示書式等の設定は行っていません。(また、書式設定等で小数点以下を7桁に固定してもダメです) どうすれば、もとの数値のままエクスポートできるでしょうか? よろしくお願い致します。

  • Accessクエリの整数型と単精度型の演算について

    Accessのクエリで長整数型と単精度浮動小数点型を 加算すると答えが一致しません。理由を知っている人いますか? ちなみに長整数型と倍精度浮動小数点型を加算したときは答えが一致します。 浮動小数点は誤差がつきものなのは分かりますが、 確か単精度浮動小数点型は有効桁数7桁までのはず。 下記の例では問題ないように見えます。 (例)長整数型と単精度浮動小数型の演算:1000+0.20=1000.20000000298 長整数型と倍精度浮動小数型の演算:1000+0.20=1000.2 それではよろしくお願いします。

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • 小数点以下「3桁で」四捨五入?「3桁を」四捨五入?

    小数点第3位を四捨五入して、小数点第2位までの数値にすることを、 「小数点以下3桁で四捨五入する」というのは正しい日本語ですか? 「小数点以下3桁を四捨五入する」の方が正しいですか? それとも他にもっと適切な言い方はありますか? 国語に自信のある方、回答お願いします!

  • Accessのフィールドサイズに関する素朴な質問です。

    Accessのテーブルで、フィールドサイズに[単精度浮動少数型]を設定して、そのフィールドを使って、クエリで演算フィールドを作成します。 単純な引き算でも、びっくりするくらい小数点以下の桁が表示されるのですが、どうしてなのでしょう? [単精度浮動少数型]より[倍精度浮動少数型]を使用したほうがよいと聞きましたが、設定の桁数の違い以外に、理由があるのでしょうか? Access初心者にも理解できるよう、ご解答いただけますでしょうか。 WindwosXP,Access2002を使用しております。

  • 対数の問題 常用対数

    対数の問題で log[10]2=0.3010 log[10]3=0.4771 とするとき、次の値を求めよ log[3]5 こういう問題で割り算しますよね 小数点以下4桁出しましたが、小数点以下5桁目は切り捨てるんですか?四捨五入するんですか? 小数点以下5桁目の切り捨てか四捨五入ってどっちでもよくはないんですか? 今までは全部5桁目がたまたま0~4になったから四捨五入なんか気にしませんでしたが、先生には特に何も言われなかったですし けど教科書は 対数の値は一般には無理数で無限小数で表される。対数表には小数第5位を四捨五入した値が記載されている と書いてあります。

  • access2010→Excel2010

    閲覧していただきありがとうございます Accessで作成したテーブルをExcelにエクスポートし そのデータを昇順ソートしたいと思っています しかしその際、桁数が15桁以上となるため浮動小数点表示となり 桁落ちし、ソートがうまくいきません 数値型でエクスポートしていることが原因だと思います 文字型でエクスポートする方法を教えていただけますか? 宜しくお願いします

  • Accessへのインポート時に数字が正しく設定されない

    Access2000で、あるCSVをインポートしたところ、数字の項目正しく入らない 事象が起きました。 (CSVでは"665554368"という数字が、Accessでは"665554340"になってしまいます。) 金額に該当する項目なので、正しく入らないと困るのですが、原因は何が 考えられ、どうすれば解決するでしょうか? 以下の方法を試しましたが、いずれもダメでした。 ・該当の値が入るフィールドのデータ型を以下のものにする。  →通貨型、単精度浮動小数点型、倍精度浮動小数点型  (いずれもダメです) ・CSVの区切り文字を別の文字に置換する。  →"|"だったものを、","区切りにしましたがだめでした。 ・CSVをExcel2003形式で保存し、Excelをインポートする。  →直接CSVをインポートしたときと同じ数字になりました。 お手数ですが、皆様の知恵を貸していただけないでしょうか。 よろしくお願いします。

専門家に質問してみよう