EXCEL中怎么实现人民币金额自动转换成大写

时间:2024-10-12 06:27:34

财务办公中,经常会用到将人民币金额记为大写的情况,如果一个汉字一个汉字输入,不仅费时仅力,而且容易出错,而在EXCEL中利用其某些函数功能,却可以很容易实现其转换功能。

EXCEL中怎么实现人民币金额自动转换成大写

工具/原料

EXCEL

一、公式

1、A列是人民币数值,B列存放人民币大写数字,要求数值四舍五入,选中B2单元格,输入以下公式:=SUBSTITUTE(SUBSTITUTE(IF(ROUND(A2,2),TEXT(A2,";负")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式圆;;")&TEXT(RIGHT(TEXT(A2,".00"),2),"[dbnum2]0角0分;;整"),),"零角",IF(A2^2<1,,"零")),"零分","整")

EXCEL中怎么实现人民币金额自动转换成大写

2、输入公式式,按回车,即可得到大写的金额。按填充柄往下拉,即得到如下结果。

EXCEL中怎么实现人民币金额自动转换成大写

二、函数解释

1、ROUND(数值,位数)函数,返回某个数字按指定位数取整后的数字。数值需要进行四舍五入的数字。 位数指进行四舍五入保留几位数字。如下图round(A6,2)返回的值为-123.52

EXCEL中怎么实现人民币金额自动转换成大写

2、TEXT(Value,Format)函数,将数值转换为按指定数字格式表示的文本;Value 可以为数值、计算结果为数字值的公式,或对包含数字值的单元格的引用。 Format 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式,该格式的内容十分多样。”[dbnum2]G/通用格式圆“,表示数字大写格式;".00"表示数字保留两位小数。如下图所示:

EXCEL中怎么实现人民币金额自动转换成大写
EXCEL中怎么实现人民币金额自动转换成大写

3、right(字符串,字符位数),函数的意思是选取被引用字符串从右边数两位字符,RIGHT(TEXT(A2,".00"),2)返回的值就是A2单元格保留两位小数后,取其小数部分。

EXCEL中怎么实现人民币金额自动转换成大写

4、if(测试条件,真值,[假值])函数用于判断是否满足条件,满足条件返回真值,不满足返回假值。IF(A2^2<1,,"零")就是判断A2单元格的数值是符小于1,判定结果如下图:小于1显示为0,大于1显示为“零”。

EXCEL中怎么实现人民币金额自动转换成大写

5、SUBSTITUTE(字符串,原字符串,新字符串,替换序号) ,为替换函数,即用新字符串替换掉字符串中包函的原字符串,替换序号为一数值,用来指定以新字符串 替换第几次出现的原字符串。如果没有替换序号,将用新字符串替换所有原字符串。下图中B列使用了上例中的完整公式,C列仅使用了SUBSTITUTE(IF(ROUND(A2,2),TEXT(A2,";负")&TEXT(INT(ABS(A2)+0.5%),"[dbnum2]G/通用格式圆;;")&TEXT(RIGHT(TEXT(A2,".00"),2),"[dbnum2]0角0分;;整"),),"零角",),从图中可以看出SUBSTITUTE嵌套使用的作用。

EXCEL中怎么实现人民币金额自动转换成大写
© 手抄报圈