Как извлечь несколько имен с заглавными буквами в Google Sheets? - PullRequest
1 голос
/ 06 июня 2019

Я пытаюсь извлечь имена контактов из набора данных, однако имена скомпилированы в одну ячейку, а не разбиты по имени, отчеству, фамилии, адресу электронной почты и т. Д.

Мне нужно только получить их имена, потому что у меня уже есть набор данных только с их электронными письмами, а НЕ с их именами.

Как извлечь несколько чувствительных к регистру слов и разбить их на ячейки?

Вот как это выглядит в одной ячейке:

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 голосов
/ 06 июня 2019
=ARRAYFORMULA(TRIM(IFERROR(REGEXREPLACE(IFERROR(REGEXEXTRACT(IFERROR(SPLIT(A2:A, 
 CHAR(10))), "(.*) .*@")), "Mr. |Mrs. ", ""))))

0

0 голосов
/ 06 июня 2019

Эта формула может помочь.Я добавил условия для замены адреса электронной почты и Mr./Ms.условия.

=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 "," 
"))," "))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...