多语言展示
当前在线:921今日阅读:27今日分享:41

如何把阿拉伯数字转换成大写数字

工作中,尤其是财务工作中,我们经常需要把阿拉伯数字转换成大写数字,如果手动输入的话是个费时费力的事,我们可以借助函数公式或其他方法,把阿拉伯数字自动转换成大写数字。
工具/原料
1

电脑

2

Excel

方法/步骤
1

如果需要输入的数字马上就显示为大写数字,可以选择单元格-右键-单元格格式-数字-自定义,在类型栏输入0[dbnum2],点确定即可。

2

这一问题也可以用函数解决,在G4单元格输入公式=text(F4,'0[dbnum2]'),点确定,F列的其他数字下拉公式即可。

3

大写数字的转换也可以用内置函数numbeistring解决,需注意的是,numberstring函数会自动带上万、仟、佰等,但转换成大写数字会缺失小数点后的数字。

4

如果转换的大写数字需要表示的是金额,可在公式后面加上“圆整”,即G4的公式为=NUMBERSTRING(F4,2)&'圆整'。

5

如果需要精确表示多少角多少分等,可在G4输入公式=IF(ROUND(F4,2)=0,'零圆整',IF(F4<0,'负','')&IF(ABS(F4)>=1,TEXT(INT(ROUND(ABS(F4),2)),'[dbnum2]')&'圆','')&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(F4,2),2),'[dbnum2]0角0分;;整'),'零角',IF(F4^2<1,,'零')),'零分','整'))。

6

如果要在金额前加上人民币,可在G4输入公式=IF(TRIM(F4)='','',IF(F4=0,'','人民币'&IF(F4<0,'负',)&IF(INT(F4),TEXT(INT(ABS(F4)),'[dbnum2]')&'圆',)&IF(INT(ABS(F4)*10)-INT(ABS(F4))*10,TEXT(INT(ABS(F4)*10)-INT(ABS(F4))*10,'[dbnum2]')&'角',IF(INT(ABS(F4))=ABS(F4),,IF(ABS(F4)<0.1,,'零')))&IF(ROUND(ABS(F4)*100-INT(ABS(F4)*10)*10,),TEXT(ROUND(ABS(F4)*100-INT(ABS(F4)*10)*10,),'[dbnum2]')&'分','整')))。

注意事项

第5、第6步里的公式可以通用,根据实际改成对应的单元格即可。

推荐信息