扫码下载APP
及时接收最新考试资讯及
备考信息
很多财务小伙伴也许第一次听说SUBSTITUTE函数。实际上,SUBSTITUTE函数是Excel文本处理中最常使用的函数之一,可以将数据局部的旧值替换为新值,类似于基础操作里的查找与替换功能,它可以称之为函数中的查找替换全能手。
SUBSTITUTE函数的基本语法不难,有四个参数,SUBSTITUTE(源字符串,旧文本,新文本,[替换第几个旧文本]),其中第4个参数[替换第几个旧文本]是可以省略的,绝大部分情况下也都用不上。
这个函数如何使用呢?我们来看一个小例子:
如上图所示,需要将A列的合同期“5年”,变为“5”,也就是去掉后面的文字单位“年”,在B2单元格我们输入以下公式 =SUBSTITUTE(A2,"年","") ,向下复制填充即可。
公式中A2是源字符串,"年"是被替换的旧值,""是替换成的新值,""表示内容为空,这个函数的意思就是将“年”字替换为空。是不是很简单?
有学员可能会说,这事儿用查找替换就可以完成,为什么要用函数?相比于基础操作,函数的优势在于,它可以构建和数据源之间的动态关联。大家循序渐进再看一下这个例子,就明白为什么在工作中我们会经常使用到SUBSTITUTE函数了。
见下图,如果我们想在C列使用edate函数,自动求出合同的到期日期,如果A列合同期是没有带单位的数字,使用edate函数很方便。但是我们看A列的合同期是带了单位的,如果我们不对单位进行任何处理,直接使用edate函数,大家看看是什么结果?
可以看出,由于A列带有单位,并不是数值,无法参加运算,用edate函数计算出来的结果都是#VALUE!
这个时候SUBSTITUTE函数能够发挥它独到的作用。我们来看在edate里嵌套上SUBSTITUTE函数会是什么结果:
文本函数返回的结果必然是文本,因此SUBSTITUTE函数返回的这些数值也都属于文本型数值,进行数学运算*12后即强制转换为数值格式,最后就可以使用edate函数——EDATE(B2,SUBSTITUTE(A2,"年","")*12) 计算到期日期了。
好啦,SUBSTITUTE函数的使用方法就跟大家分享到这里。更多excel技巧,欢迎大家关注正保会计网校胡雪飞老师的《零基础到Excel达人7周训练营》课堂!
戳图进入↑
Copyright © 2000 - www.chinaacc.com All Rights Reserved. 北京正保会计科技有限公司 版权所有
京B2-20200959 京ICP备20012371号-7 出版物经营许可证 京公网安备 11010802044457号