您现在的位置是:首页 > 精选问答 >正文
excel金额小写转大写(excel金额小写转大写公式)
发布时间:2022-08-13 05:21:29丁辰群来源:
您好,蔡蔡就为大家解答关于excel金额小写转大写,excel金额小写转大写公式相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、公式一: SUBSTITUTE(SUBSTITUTE(IF(A1《0, “负”,“”)&TEXT(TRUNC(ABS(ROUND(A1,2))),“[DBNum2]”)& “元”&IF(ISERR(FIND(“。
2、”,ROUND(A1,2))),“”,TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),“[DBNum2]”))&IF(ISERR(FIND(“.0”,TEXT(A1,“0.00”))), “角”,“”)&IF(LEFT(RIGHT(ROUND(A1,2),3))= “。
3、”,TEXT(RIGHT(ROUND(A1,2)),“[DBNum2]”)&“分”,IF(ROUND(A1,2)=0,“”, “整”)),“零元零”,“”),“零元”,“”) 公式二: CONCATENATE(IF(A1《0, “负”,“”),TEXT(IF(TRUNC(A1)=0,“”,TRUNC(ABS(A1))),“[DBNum2]”),IF(INT(TRUNC(A1))=0,“”, “元”),TEXT(IF(OR(ABS(A1) 《0.1,TRUNC(A1)=A1),“”,RIGHT(TRUNC(A1*10),1)),“[DBNum2]”),IF(RIGHT(TRUNC(A1*10),1)=“0”,“”, “角”),TEXT(IF(RIGHT(TRUNC(A1*100),1)=“0”,“”,RIGHT(TRUNC(A1*100),1)),“[DBNum2]”),IF(RIGHT(TRUNC(A1*100),1)=“0”,“”, “分”)) 公式三: IF(ROUND(A1,2)=0,“”,IF(ROUND(ABS(A1),2)》=1,TEXT(INT(ROUND(ABS(A1),2)),“[DBNum2]”)& amp;“元”,“”)&IF(RIGHT(TEXT(A1,“.00”),2)*1=0, “整”,IF(RIGHT(TEXT(A1,“.00”),4)*1》=1,IF(RIGHT(TEXT(A1,“.00”),2)*1》9,“”, “零”),IF(ROUND(ABS(A1),2)》=1,“零”,“”))&IF(RIGHT(TEXT(A1,“.00”),2)*1》 9,TEXT(LEFT(RIGHT(TEXT(A1,“.00”),2)),“[DBNum2]”)& “角”,“”)&IF(RIGHT(TEXT(A1,“.00”))*1》 0,TEXT(RIGHT(TEXT(A1,“.00”)),“[DBNum2]”)&“分”,“整”))) 我用不同的数值对这三个公式进行了一番测试,都达到了我的要求,至少到目前为止还没有发现上述公式存在着什么错误。
4、上述公式对负数的处理采取了不同的方法。
5、公式一和公式二对负数是在其前部加上一个“负”字,而公式三则是按正数进行处理。
6、我比较推崇公式三的方式,不是还有条件格式可以设置吗?若是负数就用条件格式来变为红色。
7、 我不准备在此对上述公式进行分析解说。
8、撰写本文的目的是我也想自己来“组装”一个所谓的通用公式。
9、我只所以说是“组装”而不是叫什么“开发”或者是“拼凑”,是因为EXCEL的函数现成地摆在了那里,使用时就是为了达到某种目的,按照其固有的规则,将其进行有机的组合,可谓“组装”。
10、但是在这个过程中,也是要开动脑筋的,并非是随随便便“拼凑”就能成功的。
11、本文的目的就是想将我在“组装”公式时的思路展现出来。
12、 若用程序设计语言(比如用C语言)来写一个人民币数字金额转大写金额会怎样考虑呢?我想每一位数字都要考虑到。
13、但在EXCEL中,单元格格式中有一个“特殊”格式,里面就有将小写数字转换为大写数字的格式。
14、但要注意的是,这里转换的是数字而不是金额。
15、所以转换出来后并不存在“元”、“角”、 “分”、“整”等在大写金额中出现的字。
16、但是,“元”只出现在整数部分的后面,而小数部分只有角分两位。
17、这样只要利用EXCEL的“特殊”格式将数据分为整数部分、角位和分位三个部分来处理就行了。
18、处理的顺序是先整数,再角位、再分位。
19、 由于要分三个部分分别处理,然后根据情况分别与“元”,“角”,“分”及“整”相连接。
20、连接的方式可以使用CONCATENATE()函数,如公式二,也可以使用连接符&。
21、而用&来连接,公式结构似乎会相对简单清晰一些,所以我选择了用&来连接。
22、 虽然对问题进行了分解,但需要考虑的细节相当多。
23、 若单元格为0或者空,输出空,避免出现“零”、“零元”等字样。
24、对非数字字符不进行处理,使用EXCEL自身的错误提示。
25、 对负数按正数处理,再用条件格式将其转换为红色,不拟采用“负XXXXXX”的形式。
本文就讲到这里,希望大家会喜欢。
标签:
省内一日游哪里好(省内一日游哪里好玩)下一篇
最后一页
猜你喜欢
最新文章
- excel金额小写转大写(excel金额小写转大写公式)
- 驾驶证到期能在异地换吗(驾驶证到期能在异地换证么)
- 驾驶证到期能在异地更换吗(驾驶证到期能在异地换证么)
- 驾驶证换证可以用原来照片吗(驾驶证换证可以异地换)
- 五险一金缴费比例单位和个人(五险一金缴费比例)
- 曹妃甸国际生态城万年丽海花城(关于曹妃甸国际生态城万年丽海花城当前房价介绍)
- 今日胸肌怎么锻炼有效最快(教你锻炼胸肌的最快方法)
- 今日如何保养皮肤小窍门(如何保养皮肤小窍门)
- 今日黑洞是什么颜色的
- 九龙壁在故宫哪个位置(九龙壁在)
- 冰与火之歌第六季迅雷下载 1080P(冰与火之歌第六季迅雷下载)
- 大阪机场入境最新通知(大阪机场)
- 8k纸尺寸大小是a3(8k纸尺寸大小是a3)
- 购置税计算器奥迪a4l(购置税计算器)
- 商务标和技术标哪个有前途(商务标和技术标的区别)
- 省内一日游哪里好(省内一日游哪里好玩)
- 投标保证金有效期从什么时候起(投标保证金有效期)
- 投标保证金有效期从什么时候起(投标保证金有效期)
- 青海省中小学生学籍查询系统(青海省中小学生学籍查询)
- 审车需要什么资料(审车需要多少钱)
- 五个必由之路研讨发言材料(五个必须内容)
- 脸出油头发出油什么原因(脸出油)
- 继续教育是什么意思(继续教育是什么意思)
- 公司借款(公司借款)