db2replace函数的⽤法_Substitute函数使⽤简介
在许多时候可能需要对某个⽂本字符串中的部分内容进⾏替换。我们除了可以使⽤Excel的“替换功能”外,还可以⽤函数来完成。常⽤的⽂本替换函数为substitute函数和replace函数。本篇我们讲解substitute函数,下⼀篇讲解replace函数。
substitute函数的基本语法结构是:
语法结构:substitute(text, old_text, new_text, instance_num)
Text:表⽰需要替换其中字符的⽂本,或对含有⽂本的单元格的引⽤
Old_text:表⽰需要替换的就⽂本
New_text:⽤于替换Old_text的⽂本
Instance_num:可选。⽤来指定要替换第⼏个出现的Old_text
substitute函数⽤于在⽂本字符串中⽤new_text来代替old_text。让我们⽤⼏个例⼦来帮助我们理解这个函数的⽤法吧。
例⼀:去除空格
在下⾯这个例⼦中,我们要将“我 爱 学 习E X C EL!”中的空格去除掉。在C2单元格中输⼊“=SUBSTITUTE(A3," ","")”就可以了。
这⾥⽤空字符代替了字符串中的空格。
例⼆:统计报名⼈数
有时候,花名册是书写成这个样⼦的。怎样快速统计⼈数呢?
分析⼀下:报名⼈数彼标点符号“,”多1,因此只要求出有多少个标点符号就能算出有多少报名⼈数。同时,按照中⽂的输⼊⽅式,在逗号的后⾯会有⼀个空格⽤于分隔字符。因此输⼊下⾯的公式“=LEN(B10)-LEN(SUBSTITUTE(B10,",",""))+1”,就可以算出⼈数了。
⾸先⽤len函数求出字符串的总长度。
⽤“”来代替“,”后,此时字符串中已经没有标点符号了。
⽤len函数来计算替换后的字符串的长度。
总长度减去替换后的长度。其实就是逗号的个数。
逗号个数加⼀就是报名⼈数。
例三:分列
我们经常会遇到这样的情况:需要将数字和⽂本混合书写在同⼀单元格内的字符串分列。下⾯的情况是不适合⽤Excel的分列功能的,因为⽂本字符的长度不⼀致。
此我们可以⽤substitute函数来实现这样的效果。这⾥需要⽤到数组公式。在单元格C17中我们输⼊
“=LEFT(A17,SUM(LEN(A17)-LEN(SUBSTITUTE(A17,{0,1,2,3,4,5,6,7,8,9},""))))”,并三键回车
在单元格D17中我们输⼊“=RIGHT(A17,LEN(A17)-LEN(C17))”
它基本的逻辑是:
⽤空字符分别替代字符串中的数字0~9。
分别计算替代后的新的字符串的长度。
⽤替代前的字符串的长度减去替代后的字符串的长度,实际得出的是每个数字的个数。
字符串比较函数实现将以上这些数字的个数相加,其和就是字符串中数字的位数。
⽤left函数将数字从字符串中提取出来。
最后⽤right函数将⽂本提取出来。
substitute函数这个分列的应⽤是⽐较复杂的。⼤家如有问题请私信我哦!
-END-
欢迎关注【Excel应⽤之家】专栏,了解更多的Excel实际应⽤技能,尽在Excel应⽤之家!
版权声明:本⽂归Excel应⽤之家专栏(Excel应⽤之家)原创撰写,未经允许不得转载。欢迎关注专栏/。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论