Excel 2010公式replace数字

我有一个结果列表可能会返回05之间的十进制值。 出于商业目的,我需要强制Excel来replace数字,如下所示:

  • 01之间的任何小数值都需要显示为整数0
  • 任何12之间的小数值都需要显示为整数1
  • 23之间的任何小数值都需要显示为整数2
  • 34之间的任何小数值都需要显示为整数3
  • 44.5之间的任何十进制数字都需要显示为整数4
  • 4.55之间的任何十进制值都需要显示实际的十进制值。

所以,如果十进制值是1.5 ,我希望Excel将它显示在单元格中为1 。 或者,如果十进制值是4.5 ,我想让excel显示为4.5

我试过使用下面的嵌套IF函数(在这个例子中,要replace的数字在单元格L28中):

=IF(L28>=4.5,L28,IF(L28<4.5>=4,"4",IF(L28=4,"4",IF(L28<4>=3,"3",IF(L28<2>=1,"2",IF(L28<1>=0,"0"))))))

然而,由于某种原因,它的价值观4或更大,但对于任何<4仍然显示4 ,我不明白为什么。

我应该在VBA中做这个吗?

在此先感谢,我希望我清楚地解释这一点…

这就是FLOOR()函数存在的原因。

 =IF(A1<=4.5,FLOOR(A1, 1),A1)