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)角))