找回密码
 立即注册

QQ登录

只需一步,快速开始

hd052356

金牌服务用户

6

主题

23

帖子

367

积分

金牌服务用户

积分
367

微信认证勋章

QQ

[已处理] 数字转大写金额

hd052356
金牌服务用户   /  发表于:2019-9-12 21:40  /   查看:5711  /  回复:10
数字转大写金额的源单元格和目标单元格应设置成什么类型啊?按插件说明设置了,目标单元格怎么没有任何显示啊?求指点

10 个回复

倒序浏览
lu5262088
注册会员   /  发表于:2020-2-3 01:11:50
推荐
hd052356 发表于 2019-9-15 09:58
用下面公式粘贴到目标单元格,修改公式内的源单元格名,就可以直接显示大写,供小白参考。
=IF(MOD(源单元 ...

您的公式有问题:
1、负值只是在结果前加一个“-”
2、小数结果显示值都是减1后的值,就是说,0.33转换后为二角二分。

百度到的公式能实现:
="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负",)&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))
但这个公式仍有问题:显示值会在人民币后面、数值前面加一个0(这个问题在EXCEL中没有,在活字格里就有),检查后发现是if函数判定正负时,负值显示“负”,正值默认显示一个0,所以在IF函数后面加上条件不成立显示结果空值,即加上“”即可。
所以修改后正确能用的函数为:
="大写金额:"&IF(TRIM(B1)="","",IF(B1=0,"","人民币"&IF(B1<0,"负","")&IF(INT(B1),TEXT(INT(ABS(B1)),"[dbnum2]")&"元",)&IF(INT(ABS(B1)*10)-INT(ABS(B1))*10,TEXT(INT(ABS(B1)*10)-INT(ABS(B1))*10,"[dbnum2]")&"角",IF(INT(ABS(B1))=ABS(B1),,IF(ABS(B1)<0.1,,"零")))&IF(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),TEXT(ROUND(ABS(B1)*100-INT(ABS(B1)*10)*10,),"[dbnum2]")&"分","整")))

*以上函数中B1为源单元格。

图中上面一行为您的公式结果,下面一行为我这个公式的结果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
18791208143
高级会员   /  发表于:2019-9-13 16:18:31
推荐
用公式吧,我原来用过这个插件好像没用
回复 使用道具 举报
hd052356
金牌服务用户   /  发表于:2019-9-13 16:53:15
板凳
哦哦
回复 使用道具 举报
hd052356
金牌服务用户   /  发表于:2019-9-15 09:58:07
地板
用下面公式粘贴到目标单元格,修改公式内的源单元格名,就可以直接显示大写,供小白参考。
=IF(MOD(源单元格名,1)=0,TEXT(INT(源单元格名),"[DBNUM2]")&"元"&"整",TEXT(INT(源单元格名),"[DBNUM2]")&"元"&TEXT(MID(源单元格名,LEN(INT(源单元格名))+2,1),"[DBNUM2]D角")&TEXT(MID(源单元格名,LEN(INT(源单元格名))+3,1),"[DBNUM2]D分"))

评分

参与人数 1金币 +6 收起 理由
Simon.hu + 6 正解!

查看全部评分

回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-16 10:43:48
5#
您最好在后面将帖子发布成,悬赏帖子,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>


设置成文本框应该是可以的。如果不行,你把工程发上来我看下
回复 使用道具 举报
hd052356
金牌服务用户   /  发表于:2019-9-16 11:55:43
6#
好的,谢谢!!
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-9-16 14:47:19
7#
感谢大家的支持~
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-2-3 09:39:45
9#
lu5262088 发表于 2020-2-3 01:11
您的公式有问题:
1、负值只是在结果前加一个“-”
2、小数结果显示值都是减1后的值,就是说,0.33转换 ...

感谢您的分享,如果可以将您的示例工程也上传一下供后面的小伙伴学习就更好啦~
回复 使用道具 举报
hd052356
金牌服务用户   /  发表于:2020-2-3 13:57:34
10#
谢谢指正
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部