excel中取中间字符串怎么取(Excel怎么从单元格中提取特定字段)

之前曾经教过大家怎么从单元格中取部分字段,需求简单的可以用 left, mid, right 函数,详情可以看 Excel 实用 tips(二) – 分分合合数据列。

如果需要有条件地提取,怎么操作?

案例:

比如下表,A 列是某国际学校大中华区的学号,前面的英文字母是所在的地区的缩写。

现在需要按地区把学号提取到 B、C、D 列中,不用再显示字母缩写,怎么做?

这就需要用到 find 和 right 函数配合使用。

本案例其实涉及两个知识点:

  1. 怎么从第 4 个字符串开始提?
  2. 怎么按规定条件提?

1. 怎么从第 4 个字符串开始提?

解决方法:

基础的 right 函数是从右往左提 n 位,要实现这次的需求,有两个办法:

1) =MID(A2,4,99)

2) =RIGHT(A2,LEN(A2)-3)

我来翻译一下:

  • =MID(A2,4,99):从中间第 4 位开始取,取 99 位
  • * 注:因为学号一般不会超过 99 位数,所以设置 99 可以保证长度足够,不会漏提取
  • =RIGHT(A2,LEN(A2)-3):用 LEN 函数计算 A2 单元格的字符串总长度,把这个长度减去 3,即从右往左提到倒数第 4 位

这次我们用第 2 种方法提取,得到下面的结果,第一个业务需求已经实现了。现在我们再来解决第二个业务需求。

2. 怎么按规定条件提?

也就是说在“中国学号”这一列,只提取“CN_”开头的单元格,怎么实现?

解决方法:

公式:=IF(FIND("CN_",LEFT(A2,3)),RIGHT(A2,LEN(A2)-3))

翻译一下:FIND("CN_",LEFT(A2,3)) 是增加的函数,也就是说,在提取之前,先去做以下运算:

  • 取 A2 单元格的前三位:left 函数
  • 判断这三位是否等于 “CN_”:find 函数
  • 如果满足上述条件,则从第 4 位开始取值

* 请注意:find 函数区分大小写,如果不需要区分大小写,可以用 search 函数

3. 在 C 和 D 列把公式中的 “CN_”分别替换成“TW_”和“ HK _”,就已经实现本案例需求了。

但是,很丑陋对不对?

不想显示错误提示怎么操作?

解决方法:

公式:=IF(ISERROR(FIND("CN_",LEFT(A2,3))),"",RIGHT(A2,LEN(A2)-3))

翻译一下:ISERROR(FIND("CN_",LEFT(A2,3))),"" 部分是调整部分,增加了以下判断逻辑

  • 用 iserror 函数把 find 函数包起来:如果查 “CN_” 开头的值返回错误的话,
  • 则显示空:””

调整完以后就得到了我们想要的结果。

(0)

相关推荐

  • 怎么在Excel中批量填充非空数据值到空白单元格中

    有的小伙伴在使用Excel软件编辑数据时,发现表格中有很多空白单元格,因此想要批量填充非空数据值到空白单元格中,但是却不知道如何填充,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击 ...

  • 如何把单元格中的部分文本提出来(怎样从单元格中提取想要的信息)

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力!上节教程中从老板发来的人员名单中,把每个单元格中第一个人的名字提取出来了(如下图).其实提取第一个名字是很简单的,今天分享提 ...

  • Excel分隔日期年月日分列分别存放三列单元格中

    Excel可以将日期按照年月日分割成三个字符串分别存放到三列单元格中,本文通过文本分列中的固定宽度分隔,实现了将年月日分成三列分别存放在三列单元格中. Excel分隔日期年月日分列存放 01 打开文本 ...

  • 在excel表格中怎么批量在单元格中的数字后添加文字

    我们在使用Excel表格处理数据的时候,想要在单元格中批量添加后缀,该怎么操作呢?今天就跟大家介绍一下在excel表格中怎么批量在单元格中的数字后添加文字的具体操作步骤.1. 打开电脑,找到桌面上的E ...

  • excel中怎么设置使得单元格中的内容永不超出单元格范围

    在使用excel处理数据的时候,如果不想要单元格中的文字超出单元格的范围的话,应如何设置呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开一个excel表格,如下图,然后选中单元格内容超出单元 ...

  • 如何在excel表格的单元格中快速换行

    我们在使用Excel表格编辑文字的时候,想要将单元格中的内容快速换行,该怎么操作呢?今天就跟大家介绍一下如何在excel表格的单元格中快速换行的具体操作步骤.1. 首先打开电脑,找到想要设置的Exce ...

  • 如何在电脑版Excel中拆开单元格中的数据

    电脑版Excel软件被很多人使用,用来编辑数据等,有的用户在使用该软件时,想要拆开单元格中的数据,但是却不知道如何拆分,那么小编就来为大家介绍一下吧.方法一:使用分列处理1. 第一步,双击或者右击打开 ...

  • excel单元格中加两条斜线

    excel在画表格的时候,需要画表头斜线,那要怎么做呢?现在就为大家简单介绍一下. 单元格加对角线 01 首先,选择一个想要添加斜线的单元格,然后点击右键,在弹出的菜单中选择[设置单元格格式],来到设 ...

  • Excel单元格中的文字方向怎么更改

    在Excel日常办公环境中,我们有时会根据排版需要改变单元格中文字的方向,以满足实现工作的需要,下面就是具体的设置方法. 操作方法 01 45度倾斜:选中要更改文字方向的单元格或单元格区域,切换至&q ...

  • 在Excel中按回车键后怎么跳转到右边单元格?

    Excel中的回车键是我们在工作和学习中用到的最方便也使用频率最多的快捷键,这不但给我们的节省了时间,也让我们在使用过程中找到了很多的诀窍和技能.今天,我要分享给大家的就是在Excel中按了回车键之后 ...