带有小数点的小写金额转换成大写
Excel中要将人民币小写金额转换成大写格式,将自定义格式类型中的”G/通用格式”改为G/通用格式“元”” 来实现。但在转换小数时却出现了问题,比如123.45元只能转换为“壹佰贰拾叁.肆伍”。那怎么解决这一先天不足呢?
我们可以利用公式和函数解决,A1单元格是小写数字,我们在B1单元格输入公式=TEXT(INT(A1),"[DBNum2]G/通用格式")&"元" &TEXT(MOD(A1,1)*100,"[DBNum2]0角0分")就可以将A1单元格的小写数字转换为大写数字。
公式里用到了4个函数,text,int,dbnum2,mod,我们来一一解释这4个函数的功能。
text函数是将数值转换为指定数字格式表示的文本,语法是:text(数值,指定格式的文本);
[dbnum2] 是格式函数, 小写数字转中文大写。
例如,公式=text(123, "[dbnum2]") 返回的结果是壹佰贰拾叁。
Int函数是将任意实数向下取整为最接近的整数。例如,Int(123.56)返回结果是123。
Mod函数是两数相除的余数,语法是:mod(被除数,除数),例如,mod(25,2)返回结果是1。
了解了函数的功能,我们再来看看公式前面一部分=TEXT(INT(A1),"[DBNum2]G/通用格式"),是将小数点前面的整数部分转换为大写,
后面一部分TEXT(MOD(A1,1)*100,"[DBNum2]0角0分")是将小数点后面的小数部分放大100倍后再转换为大写。
今天的分享到此结束,如果想看更多历史文章,请从菜单所有文章查看,或者点击所有文章都在这里,点击文字即可查看
赞 (0)