Excel教程

Excel函数
Excel技巧

【EXCEL教程】金额按个十百千万分栏显示

当前位置:网站首页 > Excel教程

【EXCEL教程】金额按个十百千万分栏显示

* 来源: 【office教程学习】 * 作者: 【EXCEL教程】 * 发表时间: 2020-03-16 21:44:50 * 浏览: 241

在我们的工作中,尤其是财务人员在填写支票等等,需要将金额按分、角、元、十、百、千、万等分栏显示。


你还在一个数字一个数字的填写吗?有什么方法能快又准的实现该功能呢?


函数MID



输入公式:

=MID(REPT(" ",10-LEN($A2*100))&"¥"&$A2*100,COLUMN(A1),1),右拉下拉填充公式。


$A2*100是因为金额中有小数,扩大100倍将0.68变成68


LEN($A2*100)是计算$A2*100的字符个数为2


金额位数在11位以内,"¥"占1位


所以10-LEN($A2*100)用来计算少几位,10-2=8,少的8位用空格填充


REPT:根据指定次数重复文本


REPT(" ",10-LEN($A2*100))&"¥"&$A2*100部分得到,8个空格和¥68


要提取每一位数,用函数MID


MID(文本字符串, 要提取的第一个字符的位置, 要提取的字符数)


要提取的第一个字符的位置为1,2,3…等,用函数COLUMN


COLUMN(A1)为1,当公式右拉时会变成COLUMN(B1)为2,再右拉变成COLUMN(C1)为3


MID函数逐位取数,就完成了金额多栏显示


函数LEFT+RIGHT:



输入公式:

=LEFT(RIGHT(" ¥"&$A2*100,12-COLUMN(A1))) ,右拉下拉填充公式


$A2*100是将金额扩大100倍,将0.68变成68


在提取位数时不足用空格填充,并加上符号"¥"


RIGHT函数是从字符串的右边开始提取


RIGHT函数第一参数" ¥"&$A2*100部分得到


从右开始提取, 金额位数在11位以内,提取位数为11,10,9…等


用12-COLUMN(A1)来构造,


B2单元格是12-COLUMN(A1)=11,RIGHT部分就是RIGHT(" ¥68",{11}),向右提取11位即8个空格和¥68


用函数LEFT向左提取,省略第二参数,默认要提取的字符数位1


所以B2单元格结果为空格

……


当公式右拉至J2时,12-COLUMN(I1)=3,RIGHT部分就是RIGHT(" ¥68",{3}),向右提取3位即¥68


用函数LEFT向左提取一位,即得到¥


以此类推……


当公式右拉至K2时,12-COLUMN(J1)=2,RIGHT部分就是RIGHT(" ¥68",{2}),向右提取2位即68


用函数LEFT向左提取一位,即得到6


当公式右拉至L2时,12-COLUMN(K1)=1,RIGHT部分就是RIGHT(" ¥68",{1}),向右提取1位即8


用函数LEFT向左提取一位,即得到8