EXCEL中怎么实现人民币金额自动转换成大写?
来源:网络收集 点击: 时间:2024-08-13A列是人民币数值,B列存放人民币大写数字,要求数值四舍五入,选中B2单元格,输入以下公式:=SUBSTITUTE(SUBSTITUTE(IF(ROUND(A2,2),TEXT(A2,;负)TEXT(INT(ABS(A2)+0.5%),G/通用格式圆;;)TEXT(RIGHT(TEXT(A2,.00),2),0角0分;;整),),零角,IF(A2^21,,零)),零分,整)

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

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

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


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

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

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

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_1117924.html