下载APP
首页 > 会计实务 > 会计人员 > 会计培训

涨知识!原来SUBSTITUTE函数这么有用!必须学会!

来源: 正保会计网校 2020-05-25
普通

很多财务小伙伴也许第一次听说SUBSTITUTE函数。实际上,SUBSTITUTE函数是Excel文本处理中最常使用的函数之一,可以将数据局部的旧值替换为新值,类似于基础操作里的查找与替换功能,它可以称之为函数中的查找替换全能手。

SUBSTITUTE函数的基本语法不难,有四个参数,SUBSTITUTE(源字符串,旧文本,新文本,[替换第几个旧文本]),其中第4个参数[替换第几个旧文本]是可以省略的,绝大部分情况下也都用不上。

这个函数如何使用呢?我们来看一个小例子:

涨知识!原来SUBSTITUTE函数这么有用!必须学会!

如上图所示,需要将A列的合同期“5年”,变为“5”,也就是去掉后面的文字单位“年”,在B2单元格我们输入以下公式 =SUBSTITUTE(A2,"年","") ,向下复制填充即可。

涨知识!原来SUBSTITUTE函数这么有用!必须学会!

公式中A2是源字符串,"年"是被替换的旧值,""是替换成的新值,""表示内容为空,这个函数的意思就是将“年”字替换为空。是不是很简单?

有学员可能会说,这事儿用查找替换就可以完成,为什么要用函数?相比于基础操作,函数的优势在于,它可以构建和数据源之间的动态关联。大家循序渐进再看一下这个例子,就明白为什么在工作中我们会经常使用到SUBSTITUTE函数了。

见下图,如果我们想在C列使用edate函数,自动求出合同的到期日期,如果A列合同期是没有带单位的数字,使用edate函数很方便。但是我们看A列的合同期是带了单位的,如果我们不对单位进行任何处理,直接使用edate函数,大家看看是什么结果?

涨知识!原来SUBSTITUTE函数这么有用!必须学会!

可以看出,由于A列带有单位,并不是数值,无法参加运算,用edate函数计算出来的结果都是#VALUE!

这个时候SUBSTITUTE函数能够发挥它独到的作用。我们来看在edate里嵌套上SUBSTITUTE函数会是什么结果:

涨知识!原来SUBSTITUTE函数这么有用!必须学会!

文本函数返回的结果必然是文本,因此SUBSTITUTE函数返回的这些数值也都属于文本型数值,进行数学运算*12后即强制转换为数值格式,最后就可以使用edate函数——EDATE(B2,SUBSTITUTE(A2,"年","")*12) 计算到期日期了。

好啦,SUBSTITUTE函数的使用方法就跟大家分享到这里。更多excel技巧,欢迎大家关注正保会计网校胡雪飞老师的《零基础到Excel达人7周训练营》课堂!

零基础到Excel达人7周训练营

戳图进入↑

今日热搜
热点推荐:
做账报税
做账报税私教班第十一季
加入会计实务交流圈

微信识别二维码

扫码找组织

回复:资料包

立即免费获取

有奖原创征稿
取消
复制链接,粘贴给您的好友

复制链接,在微信、QQ等聊天窗口即可将此信息分享给朋友
客服