Ответы:
Я бы использовал следующую формулу для получения 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
утверждений, которые являются правдой.
Я создал файл примера для вас: Получить домен с адреса электронной почты
Эта формула сделает работу:
=regexextract(A1;"@(.*)")
Если значение не @
найдено, отображается исходное значение.
=regexextract
Функция ( документация ) выполняет регулярное выражение параметр ( @(.*)
) по отношению к значению ячейки A1
, и возвращает соответствующую группу.
(.*)
он слишком общий. Кстати, если совпадение не найдено, будет выдано сообщение об ошибке.
(.*)
слишком общий? Разве ты не хочешь все после @
?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")
в A3 вставьтеbob
A3 иexample.com
A4. Немного более лаконично.