хочу извлечь адрес электронной почты из строки символов -- довольно близко

хочу извлечь адрес электронной почты из строки символов -- довольно близко

Я близок к концу, мне просто нужно что-то добавить, чтобы убрать открывающую и закрывающую скобки, а затем добавить точку с запятой. Я дошел до этого места с помощью Google; мне просто нужен еще один кусочек пазла. :)

Бонусный балл, если вы объясните мне формулу :) Теоретически я ее понимаю и надеялся разобраться с остальным, но я трачу слишком много времени, а мне нужно просто сделать работу.

Спасибо --

Вот что у меня есть на данный момент:

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

Исходная строка: Результат:first last ([email protected])
([email protected])

решение1

На основании информации в вопросе я отметил его как возможную подделку (Извлечение данных между двумя символами в Excel), вы можете использовать то, что вэтот ответ, измените символы-разделители, а также используйте функцию Concatenate, чтобы добавить точку с запятой, чтобы сделать его соответствующим вашим потребностям:

=IFERROR(CONCATENATE(MID(LEFT(A17,FIND(")",A17)-1),FIND("(",A17)+1,LEN(A17)),";"),"")

Изменения

first last ([email protected])к [email protected];.

решение2

Попробуйте эту формулу:

=SUBSTITUTE(REPLACE(A1,1,FIND("(",A1),""),")",";")

If you do not want to use a formula, these parts can be removed with simple

Найти/Заменить тоже. Сначала замените "*(" ничем, затем замените ")" на ";" (без кавычек).

Связанный контент