金额大写转换公式excel(Excel中的金额大写转换公式)
Excel中的金额大写转换公式
什么是金额大写转换公式
在Excel表格中,我们经常要将一些数字转换成大写金额,以便更好地呈现在报表、合同等文件中。手动将数字转换成大写金额是繁琐且容易出错的,因此我们可以使用金额大写转换公式帮助我们快速完成任务。
如何写金额大写转换公式
金额大写转换公式分为两部分,即整数部分和小数部分。整数部分最多支持12位数字,小数部分最多支持2位数字。
整数部分的转换公式
整数部分转换公式使用的是“阿拉伯数字–汉字”转换规则,每四位数字为一组,对应一个“万”或“亿”的汉字。转换规则如下:
1. 对于一组四位数字,转换成汉字后,如果为“零”,则不显示该汉字。
2. 对于每组四位及以上的数字,最后一组应显示完整的汉字,之前的组显示省略号“...”。
3. 如果某位四位数字中的千位是“零”,则该四位数字对应的汉字中省略千位。
4. 如果某位四位数字中的个位是“零”,则该四位数字对应的汉字中省略个位。
5. 如果某位四位数字中的十位是“零”,则该四位数字对应的汉字中省略十位。
整数部分转换公式具体为:
``` =IF(LEN(A1)=1,CHOOSE(MID(A1,1,1)+1,\"零\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\"), IF(LEN(A1)=2,MID(\"一二三四五六七八九\",MID(A1,1,1)+1,1)&IF(MID(A1,2,1)=\"0\",\"\", \"十\")&IF(MID(A1,2,1)=\"1\",\"十一\",IF(MID(A1,2,1)=\"2\",\"十二\",IF(MID(A1,2,1)=\"3\",\"十三\",IF(MID(A1,2,1)=\"4\",\"十四\",IF(MID(A1,2,1)=\"5\",\"十五\",IF(MID(A1,2,1)=\"6\",\"十六\",IF(MID(A1,2,1)=\"7\",\"十七\",IF(MID(A1,2,1)=\"8\",\"十八\",\"十九\")))))))), IF(LEN(A1)=3,MID(\"一二三四五六七八九\",MID(A1,1,1)+1,1)&\"百\"&IF(RIGHT(LEFT(A1,2),1)=\"0\",\"\", MID(\"一二三四五六七八九\",MID(LEFT(A1,2),2,1)+1,1)&\"十\")&IF(RIGHT(LEFT(A1,2),1)=\"1\",\"十一\",IF(RIGHT(LEFT(A1,2),1)=\"2\",\"十二\",IF(RIGHT(LEFT(A1,2),1)=\"3\",\"十三\",IF(RIGHT(LEFT(A1,2),1)=\"4\",\"十四\",IF(RIGHT(LEFT(A1,2),1)=\"5\",\"十五\",IF(RIGHT(LEFT(A1,2),1)=\"6\",\"十六\", IF(RIGHT(LEFT(A1,2),1)=\"7\",\"十七\",IF(RIGHT(LEFT(A1,2),1)=\"8\",\"十八\",\"十九\")))))))), MID(\"一二三四五六七八九\",MID(A1,1,1)+1,1)&\"千\"&IF(RIGHT(LEFT(A1,3),2)=\"00\",\"\", MID(\"一二三四五六七八九\",MID(LEFT(A1,3),2,1)+1,1)&\"百\")&IF(RIGHT(LEFT(A1,2),1)=\"0\",\"\", MID(\"一二三四五六七八九\",MID(LEFT(A1,2),2,1)+1,1)&\"十\")&IF(RIGHT(LEFT(A1,2),1)=\"1\",\"十一\",IF(RIGHT(LEFT(A1,2),1)=\"2\",\"十二\",IF(RIGHT(LEFT(A1,2),1)=\"3\",\"十三\",IF(RIGHT(LEFT(A1,2),1)=\"4\",\"十四\",IF(RIGHT(LEFT(A1,2),1)=\"5\",\"十五\",IF(RIGHT(LEFT(A1,2),1)=\"6\",\"十六\", IF(RIGHT(LEFT(A1,2),1)=\"7\",\"十七\",IF(RIGHT(LEFT(A1,2),1)=\"8\",\"十八\",\"十九\"))))))))&IF(RIGHT(A1,4)=\"0000\",IF(A1>=100000000,\"亿\",\"\")&IF(AND(A1>=10000,A1<100000000),\"万\",\"\"),\"\")&IF(AND(RIGHT(A1,4)<>\"0000\",LEFT(A1,LEN(A1)-4)>=\"1\"),IF(A1>=100000000,\"亿\",\"\")&IF(RIGHT(LEFT(A1,LEN(A1)-4),4)=\"0000\",\"\",IF(LEFT(RIGHT(A1,4),1)=\"0\",\"零\",\"\")&MID(\"一二三四五六七八九\",MID(RIGHT(A1,4),1,1)+1,1))&\"千\"&IF(RIGHT(RIGHT(A1,4),3)=\"000\",\"\",IF(LEFT(RIGHT(A1,3),1)=\"0\",\"零\",\"\")&MID(\"一二三四五六七八九\",MID(RIGHT(A1,4),2,1)+1,1))&\"百\"&IF(RIGHT(RIGHT(A1,4),2)=\"00\",\"\",IF(LEFT(RIGHT(A1,2),1)=\"0\",\"零\",\"\")&MID(\"一二三四五六七八九\",MID(RIGHT(A1,4),3,1)+1,1))&\"十\"&IF(RIGHT(RIGHT(A1,4),1)=\"0\",\"\",IF(LEFT(RIGHT(A1,1),1)=\"0\",\"零\",\"\")&MID(\"一二三四五六七八九\",MID(RIGHT(A1,4),4,1)+1,1)))小数部分的转换公式
小数部分转换公式较简单,只需要将小数点后的数字转换成汉字即可。具体为:
``` =CHOOSE(MID(RIGHT(A1,3),1,1)+1,\"零\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\")&CHOOSE(MID(RIGHT(A1,3),2,1)+1,\"角\",\"元\")&IF(MID(RIGHT(A1,3),3,1)<>\"0\",CHOOSE(MID(RIGHT(A1,3),3,1)+1,\"零\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\")&\"分\",\"\") ```以上就是金额大写转换公式的具体实现方法。
本文经用户投稿或网站收集转载,如有侵权请联系本站。