正常情况下不会出现这种情况,单元格格式只是一个“马甲”,并不会影响数据本身。
出现你说的这种情况,可能是因为在工具-选项-重新计算里勾选了“以显示精度为准”,那么由4位变2位时,这个位数被舍掉了。
所以,是否勾选“以显示精度为准”也是个矛盾。特别是在财务报表中,避免四舍五入汇总与明细不一致,习惯勾选这个。可是也会存在你上面说的问题。
更规范的办法是不用这个,而是用round等函数,对计算结果先做舍入处理,要几位就设置几位。
一般excel表格是不会出现这个问题的,小数点位数只是一种表现形式,对表格的数值不产生影响。你要查一下是不是使用了什么软件,或类似于取整的公式。
你是用了函数ROUND吗?