函數(shù):如何進(jìn)行發(fā)票金額拆分
財(cái)務(wù)管理場(chǎng)景中,我們可能會(huì)需要將填報(bào)的金額按照千、元、百、十、元、角、分的格式進(jìn)行拆分,如按照下圖的單據(jù)進(jìn)行打印。

我們?cè)撊绾螌⒁粋€(gè)數(shù)字字段拆分成上述這樣的填報(bào)樣式呢?
設(shè)計(jì)表單
一個(gè)字段錄入原始金額(數(shù)字字段),然后按照百萬(wàn)、十萬(wàn)、萬(wàn)…分順序添加所需要的位數(shù)字段,通過(guò)函數(shù)實(shí)現(xiàn)原始金額字段的拆分。
函數(shù)編寫(xiě)
INT函數(shù)可以獲取一個(gè)數(shù)的整數(shù)部分:
- 百萬(wàn)
IF(INT(錄入金額/1000000)>0,INT(錄入金額/1000000),0)
- 十萬(wàn)
IF(INT((錄入金額-百萬(wàn)*100000)/100000)>0,INT((錄入金額-百萬(wàn)*1000000)/100000),0)
- 萬(wàn)
IF(INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000)/10000)>0,INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000)/10000),0)
- 千
IF(INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000)/1000)>0,INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000)/1000),0)
- 百
IF(INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000)/100)>0,INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000)/100),0)
- 十
IF(INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000-百*100)/10)>0,INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000-百*100)/10),0)
- 元
IF(INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000-百*100-十*10)/1)>0,INT((錄入金額-百萬(wàn)*1000000-十萬(wàn)*100000-萬(wàn)*10000-千*1000-百*100-十*10)/1),0)
- 角
INT((錄入金額-INT(錄入金額))/0.1)
- 分
INT((錄入金額/0.1-INT(錄入金額/0.1))/0.1)
效果預(yù)覽
點(diǎn)擊體驗(yàn)表單