excel中如何将数字金额转换为大写 excel如何设置金额大写?
excel如何设置金额大写?Excel要想系统设置金额小写,我们是可以参与万分感谢的操作,我们先将整个是需要输入金额的单元格并且选定,选取之后我们直接点击鼠标右键,再点击数值再次进入到这个页面当中,我
excel如何设置金额大写?
Excel要想系统设置金额小写,我们是可以参与万分感谢的操作,我们先将整个是需要输入金额的单元格并且选定,选取之后我们直接点击鼠标右键,再点击数值再次进入到这个页面当中,我们可以不再点击金额里面把它设置成字母,在这个页面当中我们可以对数值接受所有的操作,以达到我们的要求。
excel怎么把元换成万元保留整数?
借用一个神秘无比函数NUMBERSTRING稍加注意改造可以利用,这个函数连公式选项卡、帮助文件、公式记忆式键入里都没有。
格式为:NUMBERSTRING(单元格,参数),参数只有1的或2或者3
另一个参数为对象,第二个参数为中文格式,一共只有3种格式,可将数字转换为小写:
这里我们是需要第二种,即NUMBERSTRING(单元格,2),在单元格内输入200元以内公式:
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)角))
可实现200以内效果:
这个公式看起来好像很急切,要注意只不过剩余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)角))