全了,SUBSTITUTE函数常用套路集合!

HI,大家好,我是星光。今天给大家集中火力聊一个函数:SUBSTITUTE。该函数是Excel最常用的文本函数之一,在数据分析过程中,常用于字符串的整理和清洗。

SUBSTITUTE函数的基础语法是:

SUBSTITUTE(要替换的文本,旧文本,新文本,[替换第几个])

最后一个参数,[替换第几个], 是可以省略的。

举几个小栗子,和大家分享下SUBSTITUTE函数的常用技巧和套路。

1,将数据中的某个值替换为另一个值

比如将B列数据里的二班,替换为一班。

C2输入公式,并向下复制填充:

=SUBSTITUTE(B2,'二班','一班')

这里没啥好解释的了,就是将B列中单元格中的“二班”全部替换为“一班”。

2,隐藏手机号的中间5位

C2输入公式,并向下复制填充:

=SUBSTITUTE(B2,MID(B2,4,5),'*****')

先使用MID函数取得B列号码中的中间五位,再用字符串“*****”替换掉这部分内容。

3,对含单位的数据求和

B7输入公式:

=SUMPRODUCT(SUBSTITUTE(B2:B6,'人',)*1)

先用SUBSTITUTE替换掉B列单元格中的“人”,得到文本型数字,乘以1后转换成可以计算的数值,再用SUMPRODUCT函数进行求和。

3,数据分列,将B列数据按顿号进行分列。

C2单元格输入公式横向拖动,并向下复制填充。

=TRIM(MID(SUBSTITUTE($B2,'、',REPT(' ',100)),COLUMN(A1)*100-99,100))

REPT(' ',100)

先使用REPT函数,将空格重复100次,得到100个空格。

SUBSTITUTE($B2,'、',REPT(' ',100))

使用SUBSTITUTE函数将姓名中的的间隔符号顿号替换为100个空格。

MID(SUBSTITUTE($B2,'、',REPT(' ',100)),COLUMN(A1)*100-99,100)

再使用MID函数,依次从带有空格的新字符串中的第1、第101、第201位……截取长度为100的字符。

这样得到的字符串是带有多余空格的,因此再使用TRIM函数将多余空格删除掉。

5,混合文本中,计算人数个数

B2公式:

=LEN(A2)-LEN(SUBSTITUTE(A2,'、',))+1

LEN(A2)取得A2字符串的长度。

LEN(SUBSTITUTE(A2,'、',))+1,替换掉人名之间的间隔符,也就是顿号,再用LEN计算该值的长度,最后加1,是因为最后一个人名没有顿号。

用A2数值原有的长度减去被替换掉人名之间间隔符的长度,也就是人名的个数。

6,混合文本中,计算数值最大值。

B2数组公式:

=MAX((SUBSTITUTE(A2,ROW($1:$98),)<>A2)*ROW(1:98))

SUBSTITUTE(A2,ROW($1:$98),)<>A2

依次将数值1到98从A2替换为空,然后把替换后的结果和被替换值(1-98)进行比较  ,如果不相等,则证明A2中存在该数值。

最后将上述部分公式的运算结果,也就是逻辑值TRUE和FALSE,乘以被替换的值(1-98),用MAX函数从中取得最大值。

7,计算某个值在某个范围的最大连续次数

B2数组公式:

=MAX((SUBSTITUTE(PHONETIC(A2:A9),REPT('A',ROW(1:9)),)<>PHONETIC(A2:A9))*ROW(1:9))

PHONETIC(A2:A9)

将A2:A9的文本值黏合成一个值,以便SUBSTITUTE函数进行操作。

REPT('A',ROW(1:9))

把“A”重复1到9次。

SUBSTITUTE(PHONETIC(A2:A9),REPT('A',ROW(1:9)),)<>PHONETIC(A2:A9)

思路回到示例6,SUBSTITUTE函数将REPT函数的运算结果,在PHONETIC函数的运算结果里替换掉,然后和PHONETIC函数的原值进行比较。如果后者存在替换值,则被替换掉,此时和原值不相等,返回FALSE,否则返回TRUE。

最后依然把上述公式返回的逻辑值TRUE和FALSE,分别乘以ROW(1:9),用MAX函数从中取得最大值。

……

没了,下期再见。

(0)

相关推荐

  • 有一个Excel函数叫:省时一整天,你却连我的名字都不知道…

    ★ 编按 ★ Hello大家好,今天给大家介绍一下SUBSTITUTE函数,它可以将数据中的旧值替换为新值,与我们熟悉的"查找替换"功能相似.很多小伙伴可能会说,简单的查找替换就能 ...

  • 有点难度的求和

    中间用逗号分隔的,现在前面二节不变,后面这一节要改在第1节加上第3节,如何用公实现,图如下 一.方法1: 1.公式截图 2.公式 =VLOOKUP("*,*,",MID(A1,1, ...

  • 按合并名单汇总数据

    小伙伴们好,不知道我每天发的文章你们能看懂不,没人留言和反馈,我也不清楚,只能按我想到的或遇到的问题来发了.今天的问题如下:计算合并名单的总销量,左表是源表,右表是要计算答案的区域.如:顾初/左曼/肖 ...

  • 单元格中数字如何去重排序?

    本期涉及到函数较多,你可以一次性根据这个案例,学习多少很多常用 函数的用法,同时我也会讲解思路,这个很重要,思路决定了出路. 直接先看一下我们的效果图: 效果图 公式:=REPT(0,ISNUMBER ...

  • 脑洞大开,Excel用99+空格来提取单元格数据,你用过吗?

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 哈喽大家好!我是[Excel与财务]小编阿钟老师,一名70后财务男,今天分享的也是一个有意思的教程. 在Excel中,从单 ...

  • text+rept生成格式重复的字符串(糖葫芦不要钱)

    text+rept生成格式重复的字符串(糖葫芦不要钱)

  • 最后边那位同学,来蹭课的吧?

    周庄 前言 通常编码或代码都是分段式结构,中间用符号隔开以区别不同的代码.如: YRO-2000-H188 H000.MP.E.B 当我们需要将最后一段代码取出时,往往因为段数不统一,字符数不统一等原 ...

  • SUBSTITUTE函数用法全总结

    HI,大家好,我是星光. 今天给大家分享一个函数,叫做SUBSITUTE. SUBSITUTE函数是Excel文本处理中最常使用的函数之一,可以将数据局部的旧值替换为新值,类似于基础操作里的查找与替换 ...

  • 统计重复次数,这样做超简单,隔壁同事都看呆!

    作者:小花 编辑:妮妮 相比于数值运算,Excel 对字符的处理,通常都要复杂的多. 因此需要我们花更多的精力和脑力来学习. 今天,小花给大家详细拆解,如何处理字符串计数问题. 小眼睛要看着老师哦! ...

  • OFFSET函数常用套路

    小伙伴们好啊,今天老祝和大家一起来学习OFFSET函数的常用套路. 1.函数作用: 用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源.或是作为其他函数的参数,进行二次加工. 2.函 ...

  • 值得收藏!lookup函数常用套路合集

    昨天写了一篇vlookup函数各种用法合集的文章,有个小伙伴给打赏了.很感谢这位小伙伴,因为这是对我的一种认可,感觉自己写的东西对你们是有价值的.也感谢其他帮忙点赞转发的小伙伴,我会尽力发一些对大家有 ...

  • VLOOKUP函数常用套路大全

    今天和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密. 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确 ...

  • 最全的OFFSET函数应用集合,收藏这一篇就够了

    点击上方 蓝色 文字  关注我们吧! 送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! OFFSET函数是EXCEL中最常用的函数之一.我之前有一篇帖子offse ...

  • OFFSET函数,常用套路请收好

    小伙伴们好啊,今天老祝和大家一起来学习OFFSET函数的常用套路. 1)行列转置 如下图,要将A2:D7单元格中多行多列的姓名,转换到一列中. F2单元格公式为: =OFFSET($A$2,(ROW( ...

  • 吐血整理,最全的产品经理常用工具清单! | 人人都是产品经理

    百度统计:[免费,在线使用]一款免费的网站流量.互联网趋势统计分析工具,提供的功能包括流量分析.来源分析.网站分析等多种统计分析服务.你可以通过它快速查看某个关键词在百度的搜索规模有多大,一段时间内的 ...

  • 【视频】Excel函数每日一讲(52):Substitute函数

    以上视频的所有教学内容,选自教材<玩转Office轻松过二级>(第3版) 书上包含所有方法.技巧.题目,可以自己看书自学. 字都认识,为啥要让别人念呢? 选自本书第9章前言 公式和函数,E ...

  • SUBSTITUTE函数提取字符经典应用一例

    动手操作是熟练掌握EXCEL的最快捷途径! 利用SUBSTITUTE函数配合MID函数和REPT函数可以有效地提取特殊符号间的字符.例如上图中提取的著作名称. 01 这个用法是SUBSTITUTE函数 ...

  • 干货:房地产项目经济测算全解析(含常用税费比例)

    投资成本费用: 对于一般租售型房地产开发项目而言,其投资成本费用由以下部分组成: 土地费用 前期工程费 房屋开发费用(建安工程费.基础设施建设费.公共配套设施建设费) 期间费用(管理费用.销售费用.财 ...