路由人生 软件工具 excel如何将小写数字转换成大写详解

excel如何将小写数字转换成大写详解

             有些时候财务上要将小写转化成大写,听某人在研究这个,我也决定研究下,下面就具体的函数分析一下,实现函数如下:

=”人民币大写:”&IF(ABS(A28)<0.005,””,IF(A28<0,”负”,)&IF(INT(ABS(A28)),TEXT(INT(ABS(A28)),”[dbnum2]”)&”元”,)&IF(INT(ABS(A28)*10)-INT(ABS(A28))*10,TEXT(INT(ABS(A28)*10)-INT(ABS(A28))*10,”[dbnum2]”)&”角”,IF(INT(ABS(A28))=ABS(A28),,IF(ABS(A28)<0.1,,”零”)))&IF(ROUND(ABS(A28)*100-INT(ABS(A28)*10)*10,),TEXT(ROUND(ABS(A28)*100-INT(ABS(A28)*10)*10,),”[dbnum2]”)&”分”,”整”))

把它复制到想到转化成大写的地方,更该相应列在值,就OK了。

    1)IF(ABS(A28)<0.005,””,是为了保留到分,就行四舍五入的 。

     2)TEXT(value,format_text)函数,是将数值转换为按指定数字格式表示的文本, [num2] 是格式函数,将数字转中文大写,与numberstring作有相同。

     3)小数点以前的数字,即元以前的都可以用上面的函数直接转化出来,小数点以后的,就是角了,必须经过判断再能读出来。用IF(INT(ABS(A28)*10)-INT(ABS(A28))*10来判断,为真,则就可以直接读出角上的数字并转成大写,为假,则角这一位上为 0,但又分两种情况,一种是大于0的数一种是小于0的数,如:13.05和0.05,前者要读出角位上的数-零,而后者不需要读出,又通过这个函数来判断IF(INT(ABS(A28))=ABS(A28),,IF(ABS(A28)<0.1,,”零”。

4)最后有分再读出分,没有分是要读到解就OK了。

本文来自路由人生,转载请注明出处。

作者:

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: yufe@yufe.me

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部