6

У меня есть следующий формат в Excel, и я пытаюсь извлечь данные между символами:

First Last <flastname@xxxx.com>

Мне нужно извлечь адрес электронной почты между <и> в его собственную ячейку

Спасибо!

4 ответа4

8

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

=mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2))

Чтобы избежать сообщения об ошибке, если ваши данные не соответствуют, вы можете использовать следующее в Excel 2007 и выше:

=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")
3

Может быть, более простой подход, или, может быть, просто другой подход без формул.

Вы можете сделать Replace в диапазоне данных, дважды.

Первая замена *< на (blank)

Затем замените > на (blank) .

Готово (если только некоторые из ваших данных не соответствуют !!!)

0

Ответ Nutsch не работает, если два символа одинаковы.

Я думаю, что это лучше

= MID(K370, FIND("a", K370)+1, FIND("b", K370, FIND("a", K370)+1)-FIND("a", K370)-1)

где K370 - ваша исходная ячейка, а "a" и "b" - два последовательных символа.

-1

Вы можете выбрать столбец ваших данных и выбрать "текст в столбцы" на вкладке "Данные" на ленте. затем выберите "с разделителями" и нажмите "Далее". затем в разделителях введите «<» и нажмите "Далее". затем нажмите Готово. сделать то же самое для разделителя ">" и все в порядке. обратите внимание, что это не простой способ, но он научит вас решению других вопросов. повеселись

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .