Document
【函数专题】如何进行发票金额拆分
摘要
如何将一个金额数字拆分成元角分

财务管理场景中,我们可能会需要将填报的金额按照千、元、百、十、元、角、分的格式进行拆分,如按照下图的单据进行打印。


打印效果

我们该如何将一个数字字段拆分成上述这样的填报样式呢?


设计表单

一个字段录入原始金额(数字字段),然后按照百万、十万、万...分顺序添加所需要的位数字段,通过函数实现原始金额字段的拆分。


函数编写

INT函数可以获取一个数的整数部分

 

  • 百万
IF(INT(录入金额/1000000)>0,INT(录入金额/1000000),0)
  • 十万
IF(INT((录入金额-百万*100000)/100000)>0,INT((录入金额-百万*1000000)/100000),0)
IF(INT((录入金额-百万*1000000-十万*100000)/10000)>0,INT((录入金额-百万*1000000-十万*100000)/10000),0)
IF(INT((录入金额-百万*1000000-十万*100000-万*10000)/1000)>0,INT((录入金额-百万*1000000-十万*100000-万*10000)/1000),0)
IF(INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000)/100)>0,INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000)/100),0)
IF(INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000-百*100)/10)>0,INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000-百*100)/10),0)
IF(INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000-百*100-十*10)/1)>0,INT((录入金额-百万*1000000-十万*100000-万*10000-千*1000-百*100-十*10)/1),0)
INT((录入金额-INT(录入金额))/0.1)
INT((录入金额/0.1-INT(录入金额/0.1))/0.1)

 

效果预览

点击表单体验