Какую формулу таблиц Google я использую, чтобы получить часть домена с адреса электронной почты?
Пример: bob@example.com
→example.com
Какую формулу таблиц Google я использую, чтобы получить часть домена с адреса электронной почты?
Пример: bob@example.com
→example.com
Я бы использовал следующую формулу для получения URL.
=IF(ISEMAIL(A2),
REGEXEXTRACT(A2,"@(.+)"),
IF(ISURL(A2),
A2,
IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
REGEXEXTRACT(A2,"@(.+)"),
"No valid entry"
)
)
)
Copy / Paste
=IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))
A1
проверяется на наличие адреса электронной почты. Если TRUE
, то используйте REGEXEXTRACT
формулу, которую вы построили. Если адрес электронной почты окажется недействительным, подтвердите URL-адрес. Если URL-адрес окажется недействительным, проверьте, REGEX
является ли он действительным. Показать текст Нет действительной записи , нет IF
утверждений, которые являются правдой.
Я создал файл примера для вас: Получить домен с адреса электронной почты
=split(A2, "@")
в A3 вставьтеbob
A3 иexample.com
A4. Немного более лаконично.Эта формула сделает работу:
Если значение не
@
найдено, отображается исходное значение.=regexextract
Функция ( документация ) выполняет регулярное выражение параметр (@(.*)
) по отношению к значению ячейкиA1
, и возвращает соответствующую группу.источник
(.*)
он слишком общий. Кстати, если совпадение не найдено, будет выдано сообщение об ошибке.(.*)
слишком общий? Разве ты не хочешь все после@
?"@([A-Za-z0-9-.]+)")
Если ваш адрес электронной почты (bob@example.com) указан в A1
=index(split(A1,"@"),0,2)
= example.com=index(split(A1,"@"),0,1)
бобВы разделяете на @ и затем используете индекс, чтобы выбрать, какой столбец вы хотите из разделения.
источник