使用Excel公式来解决金额处理方面的方法

时间:2019-11-20
阅读:

使用Excel经常需要处理各种票据、账本和结算凭证等,这时会不可避免地遇到处理金额的问题,如将阿拉伯数字金额转换为大写汉字金额或将金额数分置于各个单元格中。本文介绍使用Excel公式来解决金额处理方面的方法。

1、启动Excel并打开工作表,在工作表中选择C3:C10单元格区域,在编辑栏中输入公式“=SUBSTITUTE(SUBSTITUTE(IF(-RMB(B3,2),TEXT(B3,";负")&TEXT(INT(ABS(RMB(B3,2))),"[dbnum2]G/通用格式元;;")&TEXT(RIGHT(RMB(B3,2),2),"[dbnum2]0角0分;;整"),),"零角",IF(B3^2<1,,"零")),"零分","整")”,按Ctrl+Enter键结束公式的输入。此时选择单元格中将出现大写金额,如图1所示。

图1 在单元格中显示大写金额

提示

在公式中使用RMB()函数将小写金额数据四舍五入保留两位小数,然后使用TEXT()函数将数据的符号、整数部分和小数部分进行转换,使用连接符“&”连接这3个部分。

使用IF()函数进行判断,如果金额大于等于1分,则返回TEXT()函数的转换结果,否则就返回空值。最后,使用SUBSTITUTE()函数将“零角”转换为“零”或空值,将“零分”转换为“整”。

2、打开Sheet2工作表,在工作表中选择C3:M10单元格区域,在编辑栏中输入公式"=LEFT(RIGHT(TEXT($B3*100,"¥000;;"),COLUMNS(C:$M)))",按Ctrl+Enter键结束公式的输入。此时工作表中金额数字分置到选择单元格区域的各个单元格中,如图2所示。

图2 金额数字分置到单元格中

提示

在公式中,首先将B列中的数值扩大100倍,使用TEXT()函数将其转换为带有货币符号“¥”的文本字符串。这里在转换时,使用“¥000”作为TEXT()函数的第2个参数是为了将小于1元的金额在“元”位上强制显示为0。

公式中使用RIGHT()函数将COLUMNS()函数返回的列数从右向左截去字符串,由于公式是向右复制的,COLUMNS()函数返回的列数会逐渐减少,RIGHT()函数截得的字符串的长度也逐渐减少。最后使用LEFT()函数从RIGHT()函数返回的字符串中取左边首字符,从而将金额数字分列置入到各个单元格中。

返回顶部
顶部