事象例
下記のような数式を含むExcel操作時に発生。
=(A1+A2)/2
再現手順
1.B1セルに「=(A1+A2)/2」の数式が入力されているExcelファイルを読み込む
2.A1セルに「129.42」と入力する
3.A2セルに「126.42」と入力する
4.セル値抽出ステップで「プレーン値」の数値を抽出すると「127.91999999999999」となる
対応方法
・書式設定された値(Formatted value)を選択
・出力されたExcelファイルを開いて、F2⇒Enterを押下。 (プレーン値の数値は127.91999999999999)
※10.3以降、出力後の数値は正常
原因
10.2同梱のApach POI (DSのExcel操作モジュール)の不具合のため
http://poi.apache.org/changes.html
該当の不具合
RoundUp and RoundDown functions round incorrectly in some scenarios
区分 | 発生Ver | 改修ID | 修正Ver |
不具合 | 10.2 | - | 10.4 |