截取逗号之前的字符串(怎么从数据中提取姓名)
大家好,今天和大家分享“如何提取逗号句号前的姓名?”,逗号和句号都是英文状态的,根据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 回车



