計算フィールドでの関数を用いた計算値のズレ

【やりたい事】

計算フィールドの計算結果を正しく表示させたい。

 

【現状】

計算結果が正しく表示されず、原因もわかりません。

計算フィールドにて、下記の計算式を入れて使用しています(添付画像)。小数点以下の表示桁数は設定していません。

:arrow_forward:ROUNDDOWN(X*0.3025,2)

X=面積

 

小数点第3位以下は切捨てにしたいのですが、X=117.19の時は切り上がってしまいます。

(本来は33.44になるところ、計算結果は33.45になる)

 

X=他の数字の時は今のところ希望通り切捨てになります。

 

試しにExcelで同様の計算式で試したところ、X=117.19で計算結果は33.44となりました。

高度な設定の桁数設定の部分(設定内容は画像のもの)は添付画像の通りです。

 

どなたか知恵をお貸しください。

tai さん

「アプリの高度な設定」の「数値と計算の精度」で「小数部の桁数」を 5よりも大きくすれば良いかと思います。

小数部の桁数が 4だと計算式フィールドに「X*0.3025」を設定したところ、結果が「35.45」になっていました。
(そもそも 117.19*0.3025 = 35.4499 7 5 なので、7が四捨五入されてしまう)
おそらくこの値が ROUNDOWN 関数に渡されるので、ROUNDOWNの計算結果も、「35.45」になるんだと思います。

補足:

ヘルプ https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/rounding.html の補足にあるように、
「高度な設定」のほうがまずは優先されるようです。

ROUND関数や「小数点以下の表示桁数」の設定よりも、「高度な設定」の内容が優先されます。
ROUND関数や「小数点以下の表示桁数」を設定しても数値や計算が正しくないときは、「高度な設定」の「小数部の桁数」や「丸めかた」の設定を確認してください。

ひよこさん

 

アドバイスをいただきありがとうございます!

高度な設定の少数部の桁数設定を5以上に設定したら、希望通りの計算結果で表示することができました。

 

本当にありがとうございます!