下载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周训练营

    戳图进入↑

    0 0 0
    全部评论(0打开APP查看全部 >
    今日热搜
    热点推荐:
    做账报税
    做账报税私教班第十一季
    加入会计实务交流圈

    微信识别二维码

    扫码找组织

    回复:资料包

    立即免费获取

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

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