Создайте отдельный столбец на основе адреса электронной почты, используя Excel или SQL - PullRequest
0 голосов
/ 10 июля 2020

У меня есть столбец в Excel со следующим

Employee
Mickey D. Mouse mickey@disney.com

Я хочу, чтобы он выглядел как

Employee || Email
Mickey D. Mouse || mickey@disney.com

В Excel, если я использую текст в столбец, он выглядит так

Mickey || D. || Mouse || mickey@disney.com

Итак, как я могу разделить ТОЛЬКО электронное письмо и оставить имя в ОДНОМ столбце?

Пожалуйста, предоставьте помощь в Excel или SQL.

Ответы [ 2 ]

1 голос
/ 10 июля 2020

В Excel, предполагая, что ваши полные данные согласуются, как показано в вашем вопросе, вы можете использовать следующий подход.

Если исходные данные находятся в ячейке A1, тогда формула в ячейке C1 будет

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))

И затем, чтобы получить остальное в B1, можно реализовать следующее:

=TRIM(SUBSTITUTE(A1,C1,""))

0 голосов
/ 11 июля 2020

Хорошо, я только что получил письмо с этим от https://www.extendoffice.com/documents/excel/1272-excel-extract-email-address.html

=IFERROR(TRIM(RIGHT(SUBSTITUTE(LEFT(AL2,FIND(" ",AL2&" ",FIND("@",AL2))-1)," ",REPT(" ",LEN(AL2))),LEN(AL2))),0)

И извлек имя с помощью

=IF(J2=0, (LEFT(H2, SUM(LEN(H2)-LEN(J2)))), (LEFT(H2, SUM(LEN(H2)-LEN(J2)-1))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...