启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 世问

EXCEL中数字自动变成大写金额的4种方法

[复制链接]

1

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-12 14:37:55 | 显示全部楼层
的确,英文版下不行
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:38:28 | 显示全部楼层
客气了(≧∇≦)
回复

使用道具 举报

1

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2022-12-12 14:39:22 | 显示全部楼层
试过以下方法在英文版中可以:=IF(B2=0,"零元",IF(B2<0,TEXT(INT(ABS(B2)),"负[DBNum2][$-zh-CN]General")&"元"&IF((INT(B2*10)-INT(B2)*10)=0,"",TEXT(INT(B2*10)-INT(B2)*10,"[DBNum2][$-zh-CN]General")&"角")&IF((INT(B2*100)-INT(B2*10)*10)=0,"整",TEXT(INT(B2*10)-INT(B2*10),"[DBNum2][$-zh-CN]General")&TEXT(INT(B2*100)-INT(B2*10)*10,"[DBNum2][$-zh-CN]General")&"分"),TEXT(INT(B2),"[DBNum2][$-zh-CN]General")&"元"&IF(INT(B2*10)-INT(B2)*10=0,"",TEXT(INT(B2*10)-INT(B2)*10,"[DBNum2][$-zh-CN]General")&"角")&IF((INT(B2*100)-INT(B2*10)*10)=0,"整",TEXT(INT(B2*10)-INT(B2*10),"[DBNum2][$-zh-CN]General")&TEXT(INT(B2*100)-INT(B2*10)*10,"[DBNum2][$-zh-CN]General")&"分")))
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:40:11 | 显示全部楼层
谢谢,但我输入150.55结果是【150元5角05分】这样的,不是壹佰伍拾元伍角伍分。可能还是缺少一些中文语言包的特性。
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:40:57 | 显示全部楼层
试试在 Special 画面中的选项中先选择:Chinese ,然后就会出现相关转换中文大写的选项,之后可能才可以使用对应的函数。
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:41:55 | 显示全部楼层
我使用的excel2013英文版版,选择格式为special的对应中文大小写选项后,公式中的[DBNum2][$-zh-CN]General要改成[DBNum2][$-804]General就可以了,最后显示的是【壹佰伍拾元伍角零伍分】,基本正确了,除了最后多了个零,非常感谢!
回复

使用道具 举报

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:42:09 | 显示全部楼层
差不了,我的是 Excel 2016 ,不同版本可能稍有不同
回复

使用道具 举报

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-12-12 14:42:47 | 显示全部楼层
最后我把公式改成这样,角之后分之前不会多一个零了。=IF(B2=0,"零元",IF(B2<0,TEXT(INT(ABS(B2)),"负[DBNum2][$-804]General")&"元"&IF((INT(B2*10)-INT(B2)*10)=0,"",TEXT(INT(B2*10)-INT(B2)*10,"[DBNum2][$-804]General")&"角")&IF((INT(B2*100)-INT(B2*10)*10)=0,"整",TEXT(INT(B2*10)-INT(B2*10),"[DBNum2][$-804]General")&TEXT(INT(B2*100)-INT(B2*10)*10,"[DBNum2][$-804]General")&"分"),TEXT(INT(B2),"[DBNum2][$-804]General")&"元"&IF(INT(B2*10)-INT(B2)*10=0,"",TEXT(INT(B2*10)-INT(B2)*10,"[DBNum2][$-804]General")&"角")&IF((INT(B2*100)-INT(B2*10)*10)=0,"整",IF(INT(B2*10)-INT(B2)*10=0,"零"&TEXT(INT(B2*100)-INT(B2*10)*10,"[DBNum2][$-804]General")&"分",TEXT(INT(B2*100)-INT(B2*10)*10,"[DBNum2][$-804]General")&"分"))))
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:42:52 | 显示全部楼层
又发现负数会有问题,我把判断正负的if公式的结构改了下,公式也变得短了一点,最后如下,希望没啥其他问题了。=IF(B2=0,"零元",IF(B2<0,"负","")&TEXT(INT(ABS(B2)),"[DBNum2][$-804]General")&"元"&IF(INT(ABS(B2)*10)-INT(ABS(B2))*10=0,"",TEXT(INT(ABS(B2)*10)-INT(ABS(B2))*10,"[DBNum2][$-804]General")&"角")&IF((INT(ABS(B2)*100)-INT(ABS(B2)*10)*10)=0,"整",IF(INT(ABS(B2)*10)-INT(ABS(B2))*10=0,"零"&TEXT(INT(ABS(B2)*100)-INT(ABS(B2)*10)*10,"[DBNum2][$-804]General")&"分",TEXT(INT(ABS(B2)*100)-INT(ABS(B2)*10)*10,"[DBNum2][$-804]General")&"分")))
回复

使用道具 举报

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-12-12 14:43:23 | 显示全部楼层
好象是作者在角和分之间漏写了一个判断,我改成如下这样就不会在角分之间多一个0了,=IF(B2=0,"零元",IF(B2<0,"负","")&TEXT(INT(ABS(B2)),"[DBNum2][$-804]General")&"元"&IF(INT(ABS(B2)*10)-INT(ABS(B2))*10=0,"",TEXT(INT(ABS(B2)*10)-INT(ABS(B2))*10,"[DBNum2][$-804]General")&"角")&IF((INT(ABS(B2)*100)-INT(ABS(B2)*10)*10)=0,"整",IF(INT(ABS(B2)*10)-INT(ABS(B2))*10=0,"零"&TEXT(INT(ABS(B2)*100)-INT(ABS(B2)*10)*10,"[DBNum2][$-804]General")&"分",TEXT(INT(ABS(B2)*100)-INT(ABS(B2)*10)*10,"[DBNum2][$-804]General")&"分")))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|启明办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表