Excel2007中公式不能执行,请看详细信息。

原来有一个Excel表格,起中有个公式,就是根据某个表格中的小写人民币的数值在另一个表格中转换成大写人民币。例如 A10: 2897 B10: 贰仟捌佰玖拾柒元整。B10会根据A10的数值进行转换。 但是这个表格在其他电脑中都可以正常使用,但是该表格忽然到了C的电脑中以后,这个公式就不正常了。例如 A10: 2897 B10: 2897元整。 不能够进行转换了。公式是没有错误的,表格也没问题,因为在别的电脑都是正常使用的。对这个表格拷贝了很多次到C电脑上以后,依旧不能正常运行。 C电脑的系统和Office软件都是正版的,不是盗版的。系统是Windows 7,office是2007的。="人民币大写: "&IF((A10-INT(A10))=0,TEXT(A10,"[DBNUM2]")&"元整",IF(INT(A10*10)-A10*10=0,TEXT(INT(A10),"[DBNUM2]")&"元"&TEXT((INT(A10*10)-INT(A10)*10),"[DBNUM2]")&"角整",TEXT(INT(A10),"[DBNUM2]")&"元"&IF(INT(A10*10)-INT(A10)*10=0,"零",TEXT(INT(A10*10)-INT(A10)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(A10,1),"[DBNUM2]")&"分"))
2026年09月24日 01:45
有2个网友回答
网友(1):

一般是格式函数[DBNUM2]无效了,与系统有关系,试试下面这段看看。
="人民币大写: "&IF((A10-INT(A10))=0,TEXT(A10,"[DBNum2][$-804]G/通用格式")&"元整",IF(INT(A10*10)-A10*10=0,TEXT(INT(A10),"[DBNum2][$-804]G/通用格式")&"元"&TEXT((INT(A10*10)-INT(A10)*10),"[DBNum2][$-804]G/通用格式")&"角整",TEXT(INT(A10),"[DBNum2][$-804]G/通用格式")&"元"&IF(INT(A10*10)-INT(A10)*10=0,"零",TEXT(INT(A10*10)-INT(A10)*10,"[DBNum2][$-804]G/通用格式")&"角")&TEXT(RIGHT(A10,1),"[DBNum2][$-804]G/通用格式")&"分"))

网友(2):

没那么复杂把
=IF(A18=0,"",TEXT(A18,"[dbnum2]")&"元整")