软件下载 点击激活 软件下载

字符串提取与拆分

Excel 中,函数与公式无疑是最具有魅力的功能之一。使用函数与公式,能帮助用户完成多种要求的数据运算、汇总、提取等工作。函数与公式同数据验证功能相结合,能限制数据的输入内容或类型,还可以制作动态更新的下拉菜单。函数与公式同条件格式功能相结合,能根据单元格中的内容,显示出用户自定义的格式。在高级图表、透视表等应用中,也少不了函数与公式的身影。

虽然学习函数与公式没有捷径,但也是讲究方法的。小编总结了无数 Excel 高手的学习心得,以便教给大家正确的学习方法和思路。今天我们来了解 Excel 函数中字符串提取与拆分的技巧。

字符串提取与拆分

常用的字符提取函数主要包括 LEFT 函数、RIGHT 函数及 MID 函数等。

01

LEFT 函数和 RIGHT 函数

LEFT 函数用于从字符串的起始位置返回指定数量的字符,函数语法如下:

LEFT(text,[num_chars]) 

第一参数 text 是需要从中提取字符的字符串。第二参数 [num_chars] 是可选参数,指定要提取的字符数。如果省略该参数,则默认提取最左侧的一个字符。

以下公式返回字符串“Excel 之家 ExcelHome”左侧的 7 个字符,结果为“Excel 之家”:

=LEFT(“Excel 之家 ExcelHome”,7)

以下公式返回字符串“A-6633 型”最左侧 1 个字符,结果为“A”。

=LEFT(“A-6633 型 “)

RIGHT 函数用于从字符串的末尾位置返回指定数字的字符。函数语法与 LEFT 函数相同,如果省略第二参数,默认提取最右侧的一个字符。

以下公式返回字符串“Excel 之家 ExcelHome”右侧 9 个字符,结果为“ExcelHome”。

=RIGHT(“Excel 之家 ExcelHome”,9)

以下公式返回字符串“型号 6633-A”右侧 1 个字符,结果为字母“A”。

=RIGHT(” 型号 6633-A”)

示例1-1 提取物料名称中的管材长度

图 1-1 所示,是某工程安装队管材使用记录表的部分内容,C 列是由物料名称及规格型号组成的混合内容,需要提取出其中的最后一组数字,也就是管材的长度信息。

字符串提取与拆分

图 1-1   提取字符串中的管材长度

在 E2 单元格输入以下公式,将公式向下复制到数据区域最后一行。

=-LOOKUP(1,-RIGHT(C2,ROW($1:$9)))

本例中所有管材长度均在单元格的最右侧,但是物料名称中除了数字还包含有英文字符。因此无法直接使用计算字符数和字节数的技巧来提取。

公式先使用 ROW($1:$9) 得到 1~9 的序号,以此作为 RIGHT 函数的第二参数。

RIGHT 函数从 C2 单元格的最右侧开始,分别截取长度为 1~9 个字符的字符串,得到内存数组结果为:

{“0″;”20″;”620″;”*620″;”0*620″;”.0*620″……}

再加上一个负号,将内存数组中的文本型数字转换为数值,文本字符串部分则转换为错误值:

{0;-20;-620;#VALUE!;#VALUE!;#VALUE!;……}

最后使用 LOOKUP 函数,以 1 作为查找值,在内存数组中忽略错误值返回最后一个数值。最后加上负号将负数转化为正数,得到右侧的连续数字。

提示

如果将公式中的RIGHT 函数换成 LEFT 函数,则可提取字符串左侧的连续数字。

02

MID 函数

MID 函数用于从字符串的任意位置开始,提取指定长度的字符串,函数语法如下:

MID(text,start_num,num_chars)

第一参数 text 是要从中提取字符的字符串,第二参数 start_num 用于指定要提取字符的起始位置,num_chars 参数用于指定提取字符的长度。如果第二参数加上第三参数超出了第一参数的字符总数,则提取到最后一个为止。

以下公式表示从字符串“Offifice 2019 办公组件”的第 8 个字符开始,提取 4 个字符,结果为“2019”。

=MID(“Offifice 2019 办公组件 “,8,4)

以下公式表示从字符串“Offifice 2019 办公组件”的第 12 个字符开始,提取 10 个字符。由于指定位置 8 加上要提取的字符数 10 超过了字符总数,因此返回结果为“办公组件”。

=MID(“Offifice 2019 办公组件 “,12,10)

示例1-2从身份证号中提取出生日期

身份证号码的第 7~14 位是出生日期信息,分别用四位数字表示年份,两位数字表示月份,两位数字表示日期。图 1-2 所示,是某单位员工信息表的部分内容,需要根据 F 列的身份证号码提取出对应的出生日期。

字符串提取与拆分

图 1-2 员工信息表

在 G2 单元格输入以下公式,向下复制到 G13 单元格。

=MID(F2,7,8)

MID函数的第二参数和第三参数分别使用7和8,表示从F2单元格的第7位开始,提取8个字符。

03

LEFTB 函数、RIGHTB 函数和 MIDB 函数

对于需要区分处理单字节字符和双字节字符的情况,分别对应 LEFTB 函数、RIGHTB 函数和MIDB 函数,即在 LEFT、RIGHT 和 MID 函数名称后加上字母“B”,它们的语法与原函数相似,功能略有差异。

LEFTB 函数用于从字符串的起始位置返回指定字节数的字符。

RIGHTB 函数用于从字符串的末尾位置返回指定字节数的字符。

MIDB 函数用于在字符串的任意字节位置开始,返回指定字节数的字符。

当 LEFTB 函数和 RIGHTB 函数省略第二参数时,分别提取 text 字符串第一个和最后一个字节的字符。当第一个或最后一个字符是双字节字符时,函数返回半角空格。

如果 MIDB 函数的 num_chars 参数为 1,且该位置字符为双字节字符,函数也会返回空格。

如图 1-3 所示,需要提取出 A 列字符中的月份。在B2 单元格输入以下公式,再将公式向下复制即可。

=TRIM(LEFTB(A2,2))

字符串提取与拆分

图1-3 提取月份

该公式首先使用 LEFTB 函数从 A2 单元格左侧开始,提取两个字节的字符数,得到结果为 “1 “,即数字 1 和一个空格,再使用 TRIM 函数清除多余空格。

在学习工作中遇到需要提取字符串的情况,你知道如何操作了吗?试着动手练习一下吧!

快速提取文件夹内的文件名

微信扫一扫加关注,Office自学网官方微信公众号,

专注分享软件安装和视频教程,让你一号在手,办公无忧!

给TA打赏
共{{data.count}}人
人已打赏
办公技巧

特殊条件求和,难不住SUMIF

2022-10-12 22:38:25

办公技巧

学会聚光灯效果设置 | 数据核对超简单!

2022-10-13 12:19:04

文章版权声明 1、本网站名称:office自学网
2、本站永久网址:https://www.officezxw.com/
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ:1241926466进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索