計算フィールドを使ったソート順が正しく反映されない

Kintoneで計算フィールドを使った数値を、一覧でソートに使うと、正しく反映されないケースがありますが、原因がわかりますでしょうか?

IF文を使っているのが原因なのかな、と思ったりもしました。

↓こんな感じの計算式で行っています。


IF(報酬ペナルティ = “”, 
  IF(キャンペーン報酬額 =“”, 
    IF(求人紹介コスト=“”, 成功報酬額, 成功報酬額*(1-0.7*(求人紹介コスト / 100)) ), 
    IF(求人紹介コスト=“”, キャンペーン報酬額, キャンペーン報酬額*(1-0.7*(求人紹介コスト / 100)) )
   ),
   IF(キャンペーン報酬額 =“”, 
    IF(求人紹介コスト=“”, 成功報酬額 * 報酬ペナルティ/100, 成功報酬額*(1-0.7*(求人紹介コスト / 100))  * 報酬ペナルティ/100 ), 
    IF(求人紹介コスト=“”, キャンペーン報酬額  * 報酬ペナルティ/100, キャンペーン報酬額*(1-0.7*(求人紹介コスト / 100)) * 報酬ペナルティ/100 )
    )
)


計算フィールドを使用し、計算結果は数値に設定されていますか?例えば文字列フィールドの自動計算を行った場合、計算結果は数値ではなく文字列として認識されるため、10より9の方が大きい判定になります(桁数は関係なく左から順に数字の大小を判定しているので、ゼロ詰めをして09とした場合に正しくソートされます)