如何在Google表格中提取带有大写字母的多个名称?

时间:2019-06-06 09:44:06

标签: regex google-sheets extract google-sheets-formula array-formulas

我正在尝试提取数据集的联系人姓名,但是,这些姓名是在一个单元格中编译的,不会按名字,中间名,姓氏,电子邮件等进行拆分。

我只需要知道他们的名字,因为我已经有了一个仅包含他们的电子邮件的数据集,而不是他们的名字。

如何提取多个区分大小写的单词并拆分为单元格?

这是一个单元格中的样子:

See screenshot here

我尝试了一些在网上找到的代码,这是唯一接近的东西,但是,它仍然提取出我不需要的不必要的小写字母。请帮助,我对这类事情不是专家。

=TRANSPOSE(SPLIT(TRIM(SUBSTITUTE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE( A2,"\b\w[^A-z]*\b"," "),"\W+"," "),"[0-9]+","")," m "," "))," "))

我希望他们的名字,中间名和姓氏被分成新的列,如下所示:

Tom   Billy   Claudia   Downey   Karen   Dicky   Steve   Harvey

OR

Tom Billy  Claudia Downey  Karen Dicky  Steve Harvey

2 个答案:

答案 0 :(得分:0)

此公式可能会有所帮助。我已经添加了替换电子邮件ID和先生/女士的条件。条件。

=TRANSPOSE(SPLIT(TRIM(SUBSTITUTE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(    
REGEXREPLACE(REGEXREPLACE(A2,"([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z] 
{2,5})",""),"\w+[\\.]+(?)",""),"\b\w[^A-z]*\b"," "),"\W+"," "),"[0-9]+","")," m "," 
"))," "))

答案 1 :(得分:0)

=ARRAYFORMULA(TRIM(IFERROR(REGEXREPLACE(IFERROR(REGEXEXTRACT(IFERROR(SPLIT(A2:A, 
 CHAR(10))), "(.*) .*@")), "Mr. |Mrs. ", ""))))

0