次の方法で共有

Excel 2003とExcel 2010で関数の結果が違う場合の対応方法

Anonymous
2013-11-14T04:28:12+00:00

<質問の概要>

現在、Excel 2003で作成したファイルをExcel 2010で動作できるかを確認していますが、

Excel 2003からExcel 2010で精度が向上された関数の対応について教えていただきたいです。

基本的には、Excel 2003とExcel 2010で全く同じ結果が取得できるようにしたいです。

<質問の詳細>

下記、Excel 2010での変更点の中にある「計算の機能-更新された統計関数」に、

2010になって精度が向上している関数が列挙されています。


■ Excel 2010 での変更点

http://technet.microsoft.com/ja-jp/library/cc179167(v=office.14).aspx


精度が向上したということは、あるケースにおいては、

Excel 2003で取得した結果とExcel 2010で取得した結果が違うケースが発生すると思います。


例)office 2010 excel において mod関数の動作について

http://answers.microsoft.com/ja-jp/office/forum/office\_2010-excel/office-2010-excel/29706649-a30f-4407-8aea-67b4670e2659?msgId=11a36817-b39f-41fb-9e15-6daa2a72e1df


上記のmod関数では、少数誤差を排除するために100倍/100割などの方法で、

Excel 2003とExcel 2010で同じ結果を出力する方法が記載されていますが、

他の「更新された統計関数」についても、Excel 2003とExcel 2010で全く同じ結果を出力する方法があるのでしょうか?


上記質問内容が広すぎるということであれば、下記の関数についてだけでもお願いします。

「XIRR」/「IRR」関数について

1) Excel 2003とExcel 2010で違う結果を返す可能性があるのか?

2) 上記1)がYesの場合、どのようなケースか?

3) 上記1)がYesの場合、Excel 2003とExcel 2010で同じ結果を出力する方法があるのか?

以上、長文となりましたが宜しくお願いします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-12-10T08:28:15+00:00

    D-MS さん、こんにちは。

    返信ありがとうございます。

    BETADIST 関数の計算結果が Excel のバージョンで違うということですね。

    こちらでも BETADIST 関数で確かめてみた結果、 Excel 2003 と Excel 2010 では異なる計算結果となりました。

    ※ こちらでは =BETADIST(3,5,8,1,4) の簡単なもので確かめました。

    ※ 12 桁目から計算結果に違いがありました。

    Excel の計算結果がバージョンによって異なるという点については、前回コメントさせていただいたように、情報は見つからなかったですが、少数の計算結果に表れる誤差は浮動小数点の問題なのかもしれません。

    参考: Excel で浮動小数点演算の結果が正しくない場合がある

    ROUND 関数で作成してみても同じ結果になったので、双方の環境で計算した結果ずれが生じていない表示桁数で ROUND 関数を使って求めていただくのがよいのかなと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-12-09T04:53:43+00:00

    【情報共有】

    BETADIST関数の結果がExcel2003とExcel2010で違います。

    例)

    =BETADIST(0,114362149886928,114.247787737041,884.752212262959)

    Excel2003の場合 : 0.510198236355025

    Excel2010の場合 : 0.510198242746058

    どのようなケースで違いが発生するかは確認できていませんが、

    少なくとも処理結果が違うケースが発生します。

    以上です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-11-15T06:18:33+00:00

    大沢さん

    ご返信ありがとうございます。

    私も色々調べてみたのですが、情報を見つけられず・・・。

    引き続き調査してみます。

    情報ありましたらコメントお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-11-15T04:11:26+00:00

    D-MS さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Excel 2010 で精度が向上された関数についての質問ですね。

    Excel 2010 で精度が向上したことについて、具体的にどのような影響があるのか、どのような変更があったのかなど情報がないか調べてみたのですが、見つかりませんでした。。

    そのため、D-MS さんが書かれている mod 関数のスレッドのように結果が異なることもあると思うのですが、具体的にどのような場合に異なる結果が出るのかなどはわかりませんでした。

    以下のページの後半に互換性に関する記載がありましたが、 XIRR/IRR など精度が向上しただけの関数については、有効な情報は見つからなかったです。。

    新機能: Excel 関数に対する変更

    お力になれず、ごめんなさい。。

    こちらについて、何か良い情報などお持ちの方がいらっしゃいましたらコメントお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません