excel中小写金额转大写是经常要用到的,函数公式方法也有很多,今天我们来讲解其中的一种;
为能讲解的更清晰,我们分步来讲解,把公式分解开来讲;
做为金额,小写数字保留两位小数;
下图:在B1中输入=NUMBERSTRING(INT(A1),2)&''元'',向下填充;
INT函数是向下取整函数,在单元格输入=INT(5.36)结果是5,输入=INT(16.98)结果是16,输入=INT(-5.6)结果是-6;
EXCEL中隐藏了一个将小写数字转换成中文大写数字的函数:NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化,而且有三个参数可以选择,以展现三种不同的大写方式。有小数的数字会自动将后面的小数四舍五入成整数;
语法:=NUMBERSTRING(VALUE,TYPE)
value:要转化的数字
type:返回结果的类型,有三种:1,2,3
=NumberString(1234567890,1) 返回结果:一十二亿三千四百五十六万七千八百九十
=NumberString(1234567890,2) 返回结果:壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾
=NumberString(1234567890,3) 返回结果:一二三四五六七八九〇
=NumberString(612.46,2)返回结果:陆佰壹拾贰
=NumberString(612.56,2)返回结果:陆佰壹拾叁
下图:在C1单元格中输入=TEXT(RIGHT(A1*100,2),''[DBNUM2]0角0分''),向下填充;
RIGHT函数,将A1的内容扩大100倍,从右侧取两位(即A1小数点后面的两位数);
[DBNUM2]是格式函数,将数字转中文大写,与NUMBERSTRING函数有相同作用,如A1是512,=TEXT(a1,''[dbnum2]'')或=NUMBERSTRING(a1,2),整数, 效果一样;
Text函数表示将数值转化为自己想要的文本格式
下图:在D1中输入=B1&C1,将B1和C1相连,然后再把B1替换为NUMBERSTRING(INT(A1),2)&''元''(第一步的内容),将C1替换为TEXT(RIGHT(A1*100,2),''[DBNUM2]0角0分'')(第二步的内容),向下填充;
需要转化的格式有三种:
将“零角零分”转换为“整”,如下图D4单元格;
将“零角”转换为“零”,如下图D3和D6单元格;
将“零分”转换为空(去掉),如下图D2单元格;
下图:在E2中输入=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D1,''零角零分'',''整''),''零角'',''零''),''零分'',''''),再将D1换成NUMBERSTRING(INT(A1),2)&''元''&TEXT(RIGHT(A1*100,2),''[DBNUM2]0角0分'')(第三步的内容)即可;
得到最终的公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(NUMBERSTRING(INT(A1),2)&''元''&TEXT(RIGHT(A1*100,2),''[DBNUM2]0角0分''),''零角零分'',''整''),''零角'',''零''),''零分'','''')
转换用SUBSTITUTE函数;
SUBSTITUTE函数,对指定的字符串进行替换;
简明写法:=SUBSTITUTE(需要替换的文本,旧文本,新文本,第N个旧文本)
第四参数可省略,表示用新文本替换掉所有的旧文本或者要被替换的旧文本是唯一的;
需要被替换的旧文本在单元格中找不到,结果返回原单元格内容;
具体事例如下图:
联系客服