前言
最近遇到一个问题,就是需要获取一个列表中每个单元格内括号里的内容,但是每个单元格括号位置不定,不能用简单分列方法获取,下面介绍一个简单的小公式,轻松解决这个问题。
举三个例子吧,如上图
例一:
我们需要获得《》中的内容,那么就需要使用以下公式:
=MID(A2,FIND("《",A2)+1,(FIND("》",A2)-FIND("《",A2)-1))
下边来详细说明以下
我们其实使用了一个双公式套用,MID是主要公式,他的公式格式是MID(A,B,C),A代表需要分隔字符串(即单元格),B代表分割的首字符位置,C代表的是分割字符串的长度。
由于我们想要的结果位置不定,所以还需要利用另一个公式来确定位置和长度,那就是FIND公式,他的公式格式是FIND("A",B),A代表了你要查找的字符是什么,B代表你要查找的单元格位置。
综合起来,我们来看例子的公式
=MID(A2,FIND("《",A2)+1,(FIND("》",A2)-FIND("《",A2)-1))
- 我们需要查找的单元格位置是A2,
- 因为我们要的是《》中的内容(不包括《》),所以首字符位置是FIND("《",A2)+1(即《符号后边1位)
- 接下来是字符串长度,我们可以用》的位置减去首字符的位置获得,即FIND("》",A2)-FIND("《",A2)-1
这样我们就获得了我们想要的内容
例二:
当然这个方法可以用在任何两个不同符号间的内容,如下图
缺点:如果选取的符号在一个单元格里有两个以上相同的这个方法就不适用了。的
例三:
当然,如果你要获得两个相同符号中的内容直接可以用“分列”的方法获得,如下图
1.选取要查找的单元格,点“分列”
2.选择分隔的符号-完成
3.完成
有些特殊的可以通过上边两种方法混合使用解决,如果谁还有更好的方法欢迎同我交流。
往期分享:
Excel日常使用小技巧(一)巧用excel高效批量填写/打印word文件
Excel日常使用小技巧(二)快速删除空白行
Excel日常使用小技巧(三)Excel的标准用法(内附锁定单元格方法)
Excel日常使用小技巧(四)善于利用vlookup管理关联信息
Excel日常使用小技巧(五)学会用好Ctrl键
Excel日常使用小技巧(六)合并多个有内容单元格的方法
Excel日常使用小技巧(七)快速合并相邻相同单元格