分享

每日Excel分享(报表)| 做着这样的表格,你该顺从习惯蛮干到底?还是该奋起反抗另辟蹊径?

 L罗乐 2017-11-04

她希望可以在大写金额那里设一个函数公式,公式根据合计的金额自动将小写金额转换成大写金额。

关于大小写金额转换的公式网上都可以搜索到很多,这里有一点麻烦的是她的金额是一个数字一个单元格的,所以小写金额的数值必须要将所有单元格连接起来,并且还要将最前面的货币符号¥去掉才行,需要用以下公式才能得到小写金额

SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100

然后我们再将这个小写金额转换成大写金额,公式长得不要不要的

=SUBSTITUTE(IF(-RMB(SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100,2),TEXT(SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100,';负')&TEXT(INT(ABS(SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100) 0.5%),'[dbnum2]G/通用格式元;;')&SUBSTITUTE(TEXT(RIGHT(RMB(SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100,2),2),'[dbnum2]0角0分;;整'),'零分','整'),'零元整'),'零角',IF((SUBSTITUTE(H10&I10&J10&K10&L10&M10&N10&O10&P10,'¥','')/100)^2<1,,'零'))


现在我们来回到正题,今天村长要跟大家分享的并不是这个长得令人绝望的大小写金额转换公式,而是这个表格的优化改进。

首先我们来看一下这样的表格是怎么样录入金额数字的

输入金额12362.12,会有以下问题:

1、需要选中8个单元格(每个单元格只输入一个数字),输入的时候要切换7次单元格才能完成录入工作;

2、每次都需要输入人民币符号

3、无法根据上面的明细金额得到汇总金额,合计的金额也需要逐个单元格输入数字;

4、输入的金额数字很难被用于其他数据分析,就像我们前面说到的做一个金额大小写的转换公式都需要将金额的数字做连接,非常不方便。

做着这样的表格,你该顺从习惯蛮干到底?还是该奋起反抗另辟蹊径?如果你想知道怎么样才能让上面这个表格提高工作效率,那就继续往下看吧。


下面我们再来看一下优化之后的表格是怎么样录入金额数字的,对比一下前后的差异,工作效率是否有提高?

你想知道上面的录入效果是怎么实现的吗?其实很简单,你接着往下看就知道了。


第一步:做一个录入金额的辅助列

因为这个表单可能涉及打印,为了不破坏原表单的样式,我们可以在表单的外面做一个金额录入的辅助列,如上图所示,最后的合计行我们用SUM函数将前面录入的金额全部相加。


第二步:在原来录入金额的地方写入公式,单元格自动获取辅助列金额的数字

函数公式:

=IF($R5='','',LEFT(RIGHT(' ¥'&$R5*100,10-COLUMN(A1))))

公式右拉下拉即可。


第三步:写入金额大小写转换公式

函数公式:

=SUBSTITUTE(IF(-RMB(R10,2),TEXT(R10,';负')&TEXT(INT(ABS(R10) 0.5%),'[dbnum2]G/通用格式元;;')&SUBSTITUTE(TEXT(RIGHT(RMB(R10,2),2),'[dbnum2]0角0分;;整'),'零分','整'),'零元整'),'零角',IF(R10^2<1,,'零'))


总有人问我,怎么样才能学好Excel?怎么样才能学好函数?我觉得,永远都不满足于现状,努力去想着如何改变提高并付诸实践,没有什么是学不好的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多