截取逗号之前的字符串(怎么从数据中提取姓名)
大家好,今天和大家分享“如何提取逗号句号前的姓名?”,逗号和句号都是英文状态的,根据A列的数据,得到B列结果
一、解法1:普通公式解法
1、公式截图
2、公式
=LEFT(A1,FIND(",",SUBSTITUTE(A1,".",","))-1)
3、公式解释
SUBSTITUTE(A1,".",",")把句号替换成逗号,目的是为了统一
Find找到第1个逗号的位置
left从左边提取,但是记得要减掉1,因为上面找到是第一个逗号的位置
二、解法2:数组公式解法
1、公式截图
2、公式
=LEFT(A1,MIN(FIND({".",","},A1&".,"))-1)
3、公式解释
find第1参数用了数组法,同时找逗号和句号的位置,则于有的单元格没有句号或者没有逗号,所以要在后面添加&".,",目的是为了容错,因为find函数找不到会报错
后面添加的在后面,位置也是往后靠了,不影响第一个逗号或者句号出现的位置,外面嵌套一个min函数把第一个位置提取出来
为什么要减1,因为找到是标点符号的位置
最后用 left函数提取,记得是数组公式,要三键,把光标点到编辑栏里,然后三键一齐下Ctrl Shift 回车
赞 (0)