> 文章列表 > 截取逗号之前的字符串(怎么从数据中提取姓名)

截取逗号之前的字符串(怎么从数据中提取姓名)

大家好,今天和大家分享“如何提取逗号句号前的姓名?”,逗号和句号都是英文状态的,根据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 回车