位置:首页 > 软件操作教程 > 办公软件 > Excel > 问题详情

如何使用Excel公式来解决金额处理方面?

提问人:周丽平发布时间:2021-08-17

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所示。

image.png

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

提示

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

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

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

image.png

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

提示

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

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

继续查找其他问题的答案?

回复(0)
返回顶部