excel数字改中文大写,寻真正高手!

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:01:53
我试过采用百度知道里面的所有办法,都没有办法解决下面这个数字改大写.事实上,百度知道上的所有好心人所提供的方法,都是显示下面的错解.

小写:206000
正解:"贰拾万零陆仟"
错解:"贰拾万陆仟"

"贰拾万陆仟"----少了一个零.

正写应该有零, 只是你的主观或误解。

万位是20, 千位是 6
万位与千位间, 根本没有0, 故不应有零
206,000 写成 贰拾万陆仟是对的, 微软没有设计错误。

如 200,600 则应是有零
万位是20, 千位是 0, 百位是6, 万位与百位之间是有0
应写成 贰拾万零陆佰, 这点微软亦是弄对

如欲矫正为枉, 写成贰拾万零陆仟, 由于涉及Excel系统, 用家应不能改变。
除非有能力原创写一个VBA开发一个全新的自定义函数, 而代码内容要全不涉及Excel本身的大写功能。谈何容易!

补充:
如用一条公式去解决 万位是0 显示 零 的问题, 公式会比原来的长三倍, 太吓人了。故建议用辅助格, 方法是:
将原有公式放在辅助格, 假设是C9,
C9会显示 人民币贰拾万陆仟
再在需要显示大写的单元格, 输入下列公式:
=IF(AND(ISERROR(FIND("拾万",C9))=FALSE,ISERROR(FIND("拾万零",C9)=TRUE)),SUBSTITUTE(C9,"拾万","拾万零"),C9)
便会显示贰拾万零陆仟
注意:
1.)设定公式后, 需将C9设定成白色, 以免被打印出来
2.)上述办法并未考虑百万位加零, 即 1,002,000 如有需要, 公式要添加一些内容

点击你想修改的单元格,右键-设置单元格格式-数字-分类-自定义-输入-贰拾万零陆仟-确定就可以了!