反饋已提交
網絡繁忙
在票据、落款类报表中,为防止随意涂改作假,常需将金额数字转换为大写中文人民币形式,此时可使用 Cnmoney函数,但如果想要直接展示大写金额同时显示小数格式,不展示为人民币形式该如何实现呢,如下图所示:
使用NUMTO()、CONCATENATE()、MAPARRAY()等函数组合运用,通过字符转化,替换,拼接等方式,将其转化为中文格式输出即可。
示例: 1234.123 返回值:壹仟贰佰叁拾肆点壹贰叁
示例: 520.1314 返回值:伍佰贰拾点壹叁壹肆
示例: 12.12 返回值:壹拾贰点壹贰
注:NUMTO() 函数不支持小数。
1)新建一张普通报表,右击任意单元格(例如A1单元格),输入数值1234.123,如下图所示:
2)选中 B1 单元格,输入公式:=CONCATENATE(REPLACE(CNMONEY(LEFT(A1, FIND(".", A1) - 1)), "圆整", ""), "点", REPLACE(MAPARRAY(split(mid(A1, FIND(".", A1) + 1, 100), ""), SWITCH(item, '0', "零", '1', "壹", '2', "贰", "3", "叁", '4', "肆", "5", "伍", "6", "陆", '7', "柒", '8', "捌", '9', "玖")), ",", ""))
,如下图所示:
公式说明:
公式以「小数点」分割
已完成模板,可参见:%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\function\数字转换成中文大写.cpt。
点击下载模板:数字转换成中文大写.cpt
文 檔回 饋
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉