excel中公式问题, 现金日记账把数字抽取到元角分中

在以上表中,如果我输入188500则公式错乱,出现的数字莫名其妙,而如果输入100500则公式正确,这是为什么?公式为:=IF(LEN(L117*100)>=12,MIDB(L117*100,LEN(L117*100)-11,1),""),同样问题,在这个表中出现多次,都是输入某数时公式错误,而把数字改小,公式就正确了,求教高手,该怎么该啊。

具体情况不明,提取字符的公式无误(当然大于12位也就无实际意义了,第13位取不到)。建议:
1、查一下为什么227731.83-188500.00=39231.8300000001,这里的188500是输入进去的,还是计算值、复制值,是不是真正的两位小数,还是因为单元格格式显示出的两位小数;
2、如果可以的话,你对原L117的公式改为:=round(原公式,2),变成真正的是两位小数。
如果上述方法无法解决你的问题的话,那恐怕就要查证软件是否存在bug了
另外,刚刚注意到,你的余额这一列单元格,都有一个绿色小三角,查证下为什么会有这个小三角,出现小三角的情形一般有文本格式、相邻单元格的公式不一致,按理说这里不应该用文本格式啊,查查你的余额计算公式吧。追问

你好,我的18500是输入进去的,我把余额数列去除公式(复制——选择性粘贴———数值)后,某些余额虽然显示两位小数,但鼠标点击却是10位小数,我想是以为这个缘故导致右边余额提取错误,请问我该如何解决这个余数问题?谢谢。

追答

我原来的回答可能写得比较乱,你没看清。
我不知道你原来的余额计算公式是怎样写的,你只要针对原来的公式进行下两位小数四舍五入就可以了。函数用ROUND就行,假设你原来L117的公式是:=L116+H117-J117,现在改为:=ROUND(L116+H117-J117,2),就可以了。当然你原来的公式因为涉及到跨页,比这肯定要复杂,但只要在原来的公式前加用下ROUND函数,函数的后面参数用2来保留两位小数就可以了。
要对余额这一列的所有公式都作这样的修改。
还有问题的话,发附件到我的百度号(Q号啊)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-17

你可以采用提取每个字符的方法来完成

这里两种显示,你任选一种


追问

请问为什么填入的数字不同,公式就出现对错,到底该怎么解决呢,如上图

追答

我的公式也会这样的情况吗?

第2个回答  2014-02-17
一个if 但是你写的可不止2个, 而是有3个, 多加个if
第3个回答  2014-02-18
我也遇到这样的问题···有解决办法,求指导!!追问

,选中这一列,用“工具” ——选项——重新计算——勾选以显示精准度为准——确定,这样就好了