多语言展示
当前在线:1547今日阅读:167今日分享:16

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

财务办公中,经常会用到将人民币金额记为大写的情况,如果一个汉字一个汉字输入,不仅费时仅力,而且容易出错,而在EXCEL中利用其某些函数功能,却可以很容易实现其转换功能。1EXCEL中如何创建带二级联动下拉列表的值班表
工具/原料

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,,'零')),'零分','整')

2

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

二、函数解释
1

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

2

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

3

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

4

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

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嵌套使用的作用。

推荐信息