夜雨聆风学习资料网

ARTICLE · 1011282

Excel:只想提取单元格中的部分内容,如何写公式?

Excel:只想提取单元格中的部分内容,如何写公式?

这周开始,我们正式进入到文本函数的讲解中。
文本函数中最常用的两类,是提取类函数与查找定位类函数。
提取类函数,主要有LEFT、RIGHT、MID,另有LEFTB、RIGHTB、MIDB。
这极为类似的两组函数到底如何使用?又有什么区别呢?
接下来,我们一一解答。
01  LEFT与RIGHT
LEFT,左边。即从左边提取;同理,RIGHT为从右边提取。
语法:
=LEFT(文本,[提取字符数])
公式中的文本是指,需要处理的、某个单元格中的内容(或者独立的字符串。
提取字符数指,需要提取字符的个数,默认为1,但不能为负数。
示例:从左边提取A2单元格中的前3个字符。
独立的字符串指:
同理,RIGHT函数语法:
=RIGHT(文本,[提取字符数])
示例:从右边提取A2单元格中的后3个字符。
02  MID函数
MID指中间,即MID函数可以从中间指定位置开始提取内容。
语法:
=MID(文本,开始位置,提取字符数)
开始位置是指,从第几个字符开始提取,需≥1。
这里的提取字符数,仍为提取字符的个数,必须填写,但不能为负数。
示例:从A2单元格中提取所在城市。
或者
从示例中可以看出,MID函数可以选择提取“济南”或者“济南市”,但RIGHT函数不能省略“市”。
因此在实际使用过程中,MID函数的灵活性更高。
03  LEFTB、RIGHTB、MIDB
相比LEFT、RIGHT、MID,函数LEFTB、RIGHTB与MIDB中多了一个后缀B。
这个后缀是Byte,字节的意思。
即前面一组函数是按字符来提取,而后面一组函数按字节。
其语法:
=LEFTB(文本,[提取字节数])
=RIGHTB(文本,[提取字节数])
=MIDB(文本,开始位置,提取字节数)
在中文简体环境下,1个字母、数字、符号都是一个字符也是一个字节,但一个汉字却是1个字符或者2个字节。
示例:
如果刚好字节数卡在半个汉字上,其结果会有误差:
04  实用技巧
  • 去掉前缀(后缀),提取后面(前面)的所有内容。
下面这组数据,想要提取地址中除省市以外的内容。该如何写公式可以直接下拉得到所有结果?
观察得出,3个单元格里的字符个数不相等,因此不能直接使用RIGHT或者MID函数。
这里可以借助LEN函数。
同理也可以用RIGHT+LEN删除后缀。
  • 动态截取分隔符中间的内容
先看数据:
想要提取两个“,”之间的内容,需要用到FIND函数。

=MID(A2,FIND(",",A2)+1,FIND(",",A2,FIND(",",A2)+1)-FIND(",",A2)-1)

05  写在最后
关于LEFT、RIGHT、MID三个函数,你还有哪些实用技巧,欢迎留言区分享~
或者,哪些要提取的内容不会写公式,都可以告诉我。

期待下周与你相见~我们每周,一见。每周一,见。

PS:Excel不同版本菜单栏略有差别,WPS差别最大,但只要学会操作方法,其他都不会是问题。

相关学习资料