- ベストアンサー
AccessからExcelへのエクスポート時に小数点以下の桁数がおかしくなる原因と対策は?
- AccessからExcelへエクスポートする際に小数点以下の桁数が正しく出力されない問題が発生しています。具体的には、「59.20」「118.40」「77.70」などの値が「59.20000076」「118.4000015」「77.69999695」のようになってしまいます。問題の発生原因として、Format関数で桁数を調整しているにも関わらず、精度が必要なデータタイプであるため正確な結果が得られない可能性があります。原因の追究には、エクスポート処理のSQL文の長さやデータタイプの設定などを確認する必要があります。
- Accessのエクスポート処理において、小数点以下の桁数が正しく出力されない問題が発生しています。具体的には、「59.20」「118.40」「77.70」などの値が「59.20000076」「118.4000015」「77.69999695」となってしまいます。この問題の原因として考えられるのは、エクスポート処理のSQL文やデータのフォーマット設定に問題がある可能性があります。解決策としては、データのフォーマット設定を適切に行うか、エクスポート処理のSQL文を見直す必要があります。
- AccessからExcelへのエクスポート時に小数点以下の桁数が正しく出力されないという問題が発生しています。具体的には、「59.20」「118.40」「77.70」などの値が「59.20000076」「118.4000015」「77.69999695」となってしまいます。この問題の原因は、エクスポート処理のSQL文やデータのフォーマット設定にある可能性があります。解決するためには、エクスポート処理のSQL文を確認し、データのフォーマット設定を正確に行う必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
空のデータベースを1つ作り テーブルの新規作成(デザインビュー) で適当なテーブルを1つ作ります KEY,フィールド名,データ型 ■,id, オートナンバー □,data, 数値型(単精度浮動小数点型、少数点以下桁数=15) で、dataに以下を入力 59.20 118.40 118.40 77.70 49.20 その後、テーブルのデザインビューで □,data,数値型を 倍制度浮動小数点 に変更してテーブルを見ると data 59.2000007629395 118.400001525879 118.400001525879 77.6999969482422 49.2000007629395 これと同じ事が、EXCEL か ACCESS の 自分で修正できないような内部の処理のどこかで 行われています。 原因は、そういう事です
その他の回答 (1)
- graphaffine
- ベストアンサー率23% (55/232)
Access側では、データ型が単精度の数値型ということのようですね。 #1の方の内容を参考にすると、Excel側ではそれが倍精度に拡張されたようですね。或いは、Access側で拡張してからエクスポートされたのかもしれないが。 浮動小数点数には誤差がつきものなので、普通は問題にしません。精度は保持されているし(少なくとも単精度分の精度は)。 でも、入力データが59.20だから、これをそのまま表示したいと言う気持ちも分かります。 単なる表示上の問題ならExcel側で小数点以下の桁数を2にすればよいでしょう。 表示上でなく、データそのものを正確に59.20にしたいと言うことなら浮動小数点数は使えませんので、例えば、100倍した値の5920を整数型で保持すると言うことになるでしょう。この場合、このデータは使用する時点で100で割ることになります。
お礼
アドバイスありがとうございます。 現在は Format関数をあててみたのですが、 Excelエクスポート時に左寄せになってしまいます。 また、Round関数では、数値はまったく変わりませんでした。 何か良い方法をご存知ないですか?