Excel人民币数值转中文大写 超强函数套路 大小写随意互相转换 图文

2019年7月13日15:01:16 评论 1,290 views
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页
表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页

只要是用Excel表的朋友,一定遇到过人民币数值转大写问题,这个问题已经有比较完美的解决方案,公式本身的构造非常复杂,不过所幸一切皆是套路,我们不需要完全理解公式的原理,只需要学会如何套用,下面就教大家如何套用,同时分享一个逆向操作,就是把中文的人民币大写转换为数值

Part1:人民币数值转大写

上图中的公式非常的复杂,记忆是不大可能,大家可以做个表把和这个公式存好,下面介绍套用方法

数字转中文人民币套用方法

=SUBSTITUTE(TEXT(INT(B4),"[dbnum2]"),"-","负")&"元"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(B4*100,2),"[dbnum2]0角0分"),"零角零分","整"),"零分","整"),"零角","零")

上面就是公式本体,主要加黑的部分 B4 ,在你需要得到人民币大写的格子里,复制整个公式,然后把B4 改成你实际要计算的数值单元格地址,也就是选中你数字的时候,左上角显示的地址

比如这里如果要在其他地方单独计算B5的大写,那就是把上面公式复制粘贴到单元格里,然后B4改为B5即可,注意要改2个地方,如下图

Part2:已知中文人民币大写 转为数值

这种需求不常见,但是偶尔也会遇到,可能你从其他系统得到数据就是大写的,需要得到数值的数据,详见下图

=SUMPRODUCT(ISNUMBER(SEARCH(TEXT(COLUMN($A:$I),"[dbnum2]"&{"0亿";"0仟!*万";"0佰!*万";"0拾!*万";"0万";"万!*0仟";"万!*0佰";"万!*0拾";"0元";"0角";"0分"}),IF(COUNTIF(C4,"*万*"),,"万")&C4))*COLUMN($A:$I)*10^(9-ROW($1:$11)))

在你需要得到人民币数值的格子里,复制整个公式,然后把 C4 改成你实际要计算的数值单元格地址,具体用法详见上面

  • 郑广学老师微信号
  • EXCEL880A
  • weinxin
  • 我的微信公众号
  • EXCEL880
  • weinxin

发表评论

您必须才能发表评论!