10.2のDSで開いたExcelにてセルの計算結果に誤差が生じる場合がある

フォローする

attention_archive.png

事象例

下記のような数式を含むExcel操作時に発生。

=(A1+A2)/2

再現手順

1.B1セルに「=(A1+A2)/2」の数式が入力されているExcelファイルを読み込む
2.A1セルに「129.42」と入力する
3.A2セルに「126.42」と入力する
4.セル値抽出ステップで「プレーン値」の数値を抽出すると「127.91999999999999」となる

25502-0116-01.png

対応方法

・書式設定された値(Formatted value)を選択mceclip0.png
・出力されたExcelファイルを開いて、F2⇒Enterを押下。 (プレーン値の数値は127.91999999999999)
 ※10.3以降、出力後の数値は正常

原因

10.2同梱のApach POI (DSのExcel操作モジュール)の不具合のため
http://poi.apache.org/changes.html

該当の不具合