excel小写金额转大写公式:excel中小写金额转大写
excel小写金额转大写公式:excel中小写金额转大写Text函数表示将数值转化为自己想要的文本格式[DBNUM2]是格式函数,将数字转中文大写,与NUMBERSTRING函数有相同作用,如A1是512,=TEXT(a1 "[dbnum2]")或=NUMBERSTRING(a1 2),整数 效果一样;INT函数是向下取整函数,在单元格输入=INT(5.36)结果是5,输入=INT(16.98)结果是16,输入=INT(-5.6)结果是-6;EXCEL中隐藏了一个将小写数字转换成中文大写数字的函数:NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化,而且有三个参数可以选择,以展现三种不同的大写方式。有小数的数字会自动将后面的小数四舍五入成整数;RIGHT函数,将A1的内容扩大100倍,从右侧取两位(即A1小数点后面的两位数);
excel中小写金额转大写是经常要用到的,函数公式方法也有很多,今天我们来讲解其中的一种;
为能讲解的更清晰,我们分步来讲解,把公式分解开来讲;
做为金额,小写数字保留两位小数;
第一步,小数点前面的数字转化为大写“X元”下图:在B1中输入=NUMBERSTRING(INT(A1) 2)&"元",向下填充;
INT函数是向下取整函数,在单元格输入=INT(5.36)结果是5,输入=INT(16.98)结果是16,输入=INT(-5.6)结果是-6;
EXCEL中隐藏了一个将小写数字转换成中文大写数字的函数:NUMBERSTRING,此函数可以方便的实现小写数字到中文大写数字的转化,而且有三个参数可以选择,以展现三种不同的大写方式。有小数的数字会自动将后面的小数四舍五入成整数;
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个旧文本)
第四参数可省略,表示用新文本替换掉所有的旧文本或者要被替换的旧文本是唯一的;
需要被替换的旧文本在单元格中找不到,结果返回原单元格内容;
具体事例如下图: