发票金额拆分

很多时候,财务部门要将填报的金额按照…千、百、十、元、角、分的格式进行拆分,以便打印模板内按下图格式打印。


那么我们如何将一个数字字段填报的数值逐个拆开呢?


设计思路

1.子表单里添加一个用来录入原始数据的数字字段。 2.在这个数值后面按照顺序添加所需要位数的数字字段。 3.分别对每一个数字字段编写不同的函数。

函数编写

  • 百万
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)
LEFT(SPLIT(TEXT(子表单.金额),'.')[1],1)
RIGHT(SPLIT(TEXT(子表单.金额),'.')[1],1)

效果演示

点击表单,直接查看拆分效果: 点击查看

点击安装模版:安装模板体验更佳

本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持