如何在EXCEL中实现数字金额转换成中文大写金额
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何在EXCEL中实现数字⾦额转换成中⽂⼤写⾦额
如何在EXCEL中实现数字⾦额转换成中⽂⼤写⾦额?
⼯作中经常会遇到这样的转换,特别是做财务⼯作的朋友,如果⼿⼯录⼊,很费时间⼜常常担⼼出错。
笔者参考了⼀些⽂章,根据实践,觉得下⾯的⽅法很实⽤:
⽅法名:“⽤Excel函数将货币数值由阿拉伯数字⾃动⽣成为中⽂⼤写格式”
假设输⼊阿拉伯数字格式⾦额的是A7单元格,要⾃动⽣成中⽂⼤写⾦额的是A8单元格,我们按照中⽂⼤写格式的特殊的要求,利⽤Excel函数对A8进⾏公式设置。
在A8单元格输⼊:=IF((A7-INT(A7))=0,TEXT(A7,"[DBNUM2]")&"元整",IF(INT(A7*10)-A7*10=0,TEXT(INT(A7)," [DBNUM2]")&"元"&TEXT((INT(A7*10)-INT(A7)*10),"[DBNUM2]")&"⾓整",TEXT(INT(A7),"[DBNUM2]")&"元"&IF(INT(A7*10)-INT(A7)*10=0,"零",TEXT(INT(A7*10)-INT(A7)*10,"[DBNUM2]")&"⾓")&TEXT(RIGHT(A7,1),"[DBNUM2]")&"分"))。
公式中共运⽤4种函数,⽂本连接符号“&”及相应的汉字。
IF函数:是⼀个条件判断函数,此函数的基本格式是:IF(a,b,c)其中“a”是⼀个条件,“b”和“c”是两种判断结果,可以表述为:
如果条件a成⽴,那么结果是b,否则结果就是c。
以上公式是有四层嵌套条件判断函数,根据货币⾦额的不同情况⽣成不同格式的中⽂⼤写。
TEXT函数:TEXT函数可以将阿拉伯格式数字转换为中⽂⼤写格式,如公式中“TEXT(A7,"[DBNUM2]”结果是将单元格A7的阿拉伯数字转换为中⽂⼤写。
INT函数:这是⼀个取整函数,如公式中“INT(A7)”就是取单元格A7数字整数部分。
A7-INT(A7)表⽰A7为整数,INT(A7*10)-A7*10=0表⽰A7有⼀位⼩数。
RIGHT函数:⽤该函数可以提取字符串右边的若⼲个字符,如公式中的“RIGHT(A7,1)”表⽰从A7单元格数字右起提取⼀个字符。
从整体来讲,这是⼀个多层嵌套条件函数公式,共有4层嵌套来完成条件判断。
可以将整个条件函数公式表述为:
如果单元格A7中数字为整数(假如为35566),那么⼈民币⼤写就是“叁万伍仟伍佰陆拾陆元整”,否则:
如果单元格A7中数字为含有⼀位⼩数数字(假如位35566.2),那么⼈民币⼤写就是“叁万伍仟伍佰陆拾陆元贰⾓整”,否则:
如果单元格A7中数字为两位⼩数数字,且⼗分位为0(假如为35566.08),那么⼈民币⼤写就是“叁万伍仟伍佰陆拾陆元零捌分”。
否则:
如果单元格A7中数字为两位数⼩数,且⼗分位不为0(假如为35566.28),那么⼈民币⼤写就是“叁万伍仟伍佰陆拾陆元贰⾓捌分”。