• ベストアンサー

ファイルメーカーPro8Advのxlsインポートについて

Excelファイルxlsインポートについて質問にお答え頂けると幸いです。 メニューからインポートを選びxlsファイルをレコードに インポートしているのですが、小数点を含む数値の一部が こちらの意図しない数値をインポートしています。 詳しく申しますとExcel上で「94.394」のような数値が有るとします。 その数値をファイルメーカーにインポートすると「94.39400000000001」様な 数値に変換されています。 他にもいくつも小数点を含む数値はあるのですが このような現象が起きる数値と起きない数値があります。 Excelの方で何らかの設定が必要なのでしょうか?

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

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

↓こんなのがありました。旧いけど....ちょっと違うかなぁ?

参考URL:
http://www.genecom.co.jp/fm/column/column03.html
zaisu
質問者

お礼

お答え有難うございます。 現象としては、紹介して頂いたサイトのものと 同じと思われますね。 対処としては、小数点の数を扱う場合はxlsインポートだとこのような近似値の処理が起きるということが わかったのでこれからは小数点の数はCVSでインポートするようにする事にします。

その他の回答 (1)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

レスが付かないですね。 大昔、似たような現象があったような気がしますが思い出せない。 エクセル持っていませんが、そのエクセルの94.394は数値ですか計算結果ですか? 計算結果ならエクセルで何とかなるのかなぁ? 面倒だから、ファイルメーカーで全レードに渡ってTruncate 関数などの計算式で 全置換したほうが楽かも。

zaisu
質問者

お礼

お答えありがとうございます。 Excelの94.394は数値です。 私の方もCVSファイル(テキストファイル)にしたのもだと 当然ですが正確にインポートされます。 とりあえず、打開策はいくつか見つかりましたので 当分はその策でも問題ないのですが作業効率が落ちますので もう少しこの質問は閉めずにおきたいと思います。 chieffishさんの対策の方も試して効率の良いもので作業しようと思います。 有難う御座いました。