excel单元格人民币表格怎么设置以万元为单位计数的小数自动转换成大写,如1376.586325万元?6.586325万元?

利用一个隐秘函数NUMBERSTRING稍加改造可以实现,这个函数连公式选项卡、帮助文件、公式记忆式键入里都没有。格式为:NUMBERSTRING(单元格,参数),参数只有1或者2或者3第一个参数为对象,第二个参数为中文格式,总共只有3种格式,可将数字转换为大写:这里我们需要第二种,即NUMBERSTRING(单元格,2),在单元格内输入以下公式:=IF(ISERROR(FIND(".",ROUND(单元格,2)))=TRUE,NUMBERSTRING(单元格,2)&"元",IF(LEN(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,LEN(ROUND(单元格,2))))=2,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(".",ROUND(单元格,2))-1),2)&"元"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,1),2)&"角"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+2,1),2)&"分",NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(".",ROUND(单元格,2))-1),2)&"元"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,1),2)&"角"))可实现以下效果:这个公式看起来很复杂,主要因为保留1位小数还是2位小数的问题,逻辑上其实可分为以下3块:具体解释:因为正常情况下,金融数字只统计到分,所以我们先用ROUND(单元格,2)保留小数点后2位做四舍五入,然后:当四舍五入后保留小数后2位后,对象仍是正整数的时候,我用了ISERROR(FIND(".",ROUND(单元格,2)))=TRUE来判断是否为正整数(该公式不支持负数,如果需要负数转换,就再嵌套两层IF就可以),是整数直接用NUMBERSTRING将对象转换为大写数字,后面用“&”符号连接一个“元”字;当四舍五入后保留小数后2位后,小数点后面正好是2位,就需要用到FIND函数分别去定位“.”小数点的位置,然后用LEFT函数取小数点左边的数字用NUMBERSTRING转换为大写,连接一个“元”,再用MID函数分别取小数点右边的第一和第二位数字,分别连接“角”和“分”;而当四舍五入后保留小数后2位后,小数点后面正好是1位(这是最后一种情况,什么意思呢?因为EXCEL里面使用ROUND函数取小数点后面的固定位数,如果四舍五入为0了,就不显示了,例如:ROUND(32.199,2),结果显示为32.2,而不是32.20,所以我们才用IF公式去判断小数点后面的是1位还是2位),这种情况下同2,不取“分”即可。可以将这个公式复制在文档笔记里,需要的时候直接食用:=IF(ISERROR(FIND(".",ROUND(单元格,2)))=TRUE,NUMBERSTRING(单元格,2)&"元",IF(LEN(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,LEN(ROUND(单元格,2))))=2,NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(".",ROUND(单元格,2))-1),2)&"元"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,1),2)&"角"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+2,1),2)&"分",NUMBERSTRING(LEFT(ROUND(单元格,2),FIND(".",ROUND(单元格,2))-1),2)&"元"&NUMBERSTRING(MID(ROUND(单元格,2),FIND(".",ROUND(单元格,2))+1,1),2)&"角"))}

Excel表格转换1用Excel表格把小写金额转换成大写是很方便,我们以“8935”这个金额为例。在Excel表格中输入“8935”,右击设置单元格格式。2设置单元格格式-数字-特殊-中文大写数字3点击确定,就可以看到原先表格中的数字变成大写了。“8935元”转换成大写金额就是“捌仟玖佰叁拾伍元整”END搜狗输入法输入还是以“8935”为例,用搜狗输入法输入。首先打出8000,依次900,30,5,“8935”打出“捌仟玖佰叁拾伍”,如果换成金额的话,后面加上元整,也就是捌仟玖佰叁拾伍元整。2搜狗输入法还有一个更简单的转换方法,就是再输入数字的前面加上v。比如我想打出“8935”的大写,v8935,就可以看到输入框下方的大写金额了。
本回答被网友采纳结合INT函数,再做1对应壹的vlookup()函数实现,看已知与输出,差不多是这样,遇到零在修正,可以自己完善下}

我要回帖

更多关于 表格怎么设置以万元为单位计数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信