批量提取字符,除了用Ctrl+E外,还有这2个方法可选

yumo6662周前 (10-23)技术文章3

在字符串职工提取需要的字符或部分字符串,也是Excel数据和处理的一部分,大家用到最多的应该是快速填充快捷键Ctrl+E,但同时,使用Ctrl+E提取数据也很容易出错,例如:

从示例中可以看出,目的是提取门店的编号,但无论在目标单元格中输入1个值,还是2个值,都得不到正确的结果,但快速填充快捷键Ctrl+E的用法是完全正确,没有错误的……究其原因,就是Excel系统无法理解此时的逻辑关系。

要解决此问题,是提取字先得更加的专业和灵活,就离不开Find+Mid函数的组合。


一、Mid函数。

功能:从文本字符串中指定的起始位置提取指定长度的字符。

语法结构:=Mid(字符串,开始位置,字符长度)。

目的:提取员工姓名的“姓”。

方法:

在目标单元格中输入公式:=MID(B3,1,1)

解读:

公式中的第二个参数“1”为从第1位开始,第三个参数“1”为需要提取的文本长度为1。


二、Find函数。

功能:返回一个字符串在另一个字符串中的起始位置(区分大小写)。

语法结构:=Find(查找字符串,源字符串,[查找索引]);当省略第三个参数“查找索引”时,默认从第1个开始。

目的:返回“-”在“所属门店”中的起始位置。

方法:

在目标单元格中输入公式:=FIND("-",H3)。


三、Find+Mid组合。

目的:提取“所属门店”字符串中的编号。

思路:如果输入前2个目标单元格的值,之后用Ctrl+E提取,得不到符号“-”后的数字;所以,首先要判断符号“-”后有无数字,最简单的方法就是提取符号“-”后的值,然后+1,如果返回错误值,则符号“-”后为文本,否则符号“-”后有数字,需要提取。此处,需要多重判断,所以需要借助If和Iferror函数。

方法:

在目标单元格中输入公式:=IFERROR(IF(SUM(MID(H3,FIND("-",H3)+1,1),1),MID(H3,1,FIND("-",H3)+1),#VALUE!),MID(H3,1,FIND("-",H3)-1))。

解读:

如果符号“-”后面有数字,则返回从第1个位置开始到“-”后面的值,否则返回错误值#VALUE!,并作为Iferror函数的参数,当Iferror的第一个值有误时,则返回指定的值,即返回MID(H3,1,FIND("-",H3)-1),也就是符号“-”之前的字符。


相关文章

IF函数配合上这个函数使用,效果更好!「Excel教程」

作者:龚春光 转自:excel教程编按:单元格中的空,有真空和假空两种说法,看起来都是一样的,实则却不同。就连专门判断字符长度的LEN函数,面对这类情况,也只能傻眼。今天我们不仅仅要给大家说说这个有“...

ISODD函数的应用技巧_excel中isodd函数是什么意思

ISODD函数属于Excel表格中 信息 类别函数,作用判断指定单元格数字是否为奇数,返回TRUE和FALSE。ISODD函数属性:语法结构ISODD(number)中文表达式ISODD(数值)num...

4个实例解析说明MOD函数的使用方法,每个都很经典,建议收藏

MOD函数在我们日常应用中比较常见,今天给大家介绍它的几种经典用法!实例1:在混合日期和时间的数值中提取时间如下图,我们看到单元格中的数值混合了日期和时间,现在我们想要提取其中的时间部分。我们可以通过...

减少错误,Excel数据校验有办法_excel纠正错误数据

白领在做Excel表格时,最容易出现的错误,就是数据输入错误。可人不是机器,尤其是面对枯燥,且没有什么意义的数据时,输入错误、缺位或多位,是最容易出现的问题。那么,如何减少输入错误的问题呢?对数据进行...

Is系列判断函数都不掌握,那就真的Out了

提起判断,大家想到的一定是If函数,但在Excel中,判断并不是If的专利,还可以是Ifs,或者Is系列函数。一、Isblank函数。功能:判断单元格是否为空,如果为空,则返回True,否则返回Fal...

Excel制作能够实现自动评分的试卷,老师们的福音哟

在日常的工作中,我们常常会需要制作一些测试试题。这种场景下,Excel不愧为一种十分适合的方式。我们可以通过一些设置,使Excel能够在提交后自动评分。在我们平时的选择题中,常见的是单选题以及多选题,...