У меня есть следующий формат в Excel, и я пытаюсь извлечь данные между символами:
First Last <flastname@xxxx.com>
Мне нужно извлечь адрес электронной почты между <и> в его собственную ячейку
Спасибо!
У меня есть следующий формат в Excel, и я пытаюсь извлечь данные между символами:
First Last <flastname@xxxx.com>
Мне нужно извлечь адрес электронной почты между <и> в его собственную ячейку
Спасибо!
используйте следующую формулу, предполагая, что ваши данные находятся в ячейке 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)),"")
Может быть, более простой подход, или, может быть, просто другой подход без формул.
Вы можете сделать Replace
в диапазоне данных, дважды.
Первая замена *<
на (blank)
Затем замените >
на (blank)
.
Готово (если только некоторые из ваших данных не соответствуют !!!)
Ответ Nutsch не работает, если два символа одинаковы.
Я думаю, что это лучше
= MID(K370, FIND("a", K370)+1, FIND("b", K370, FIND("a", K370)+1)-FIND("a", K370)-1)
где K370 - ваша исходная ячейка, а "a" и "b" - два последовательных символа.
Вы можете выбрать столбец ваших данных и выбрать "текст в столбцы" на вкладке "Данные" на ленте. затем выберите "с разделителями" и нажмите "Далее". затем в разделителях введите «<» и нажмите "Далее". затем нажмите Готово. сделать то же самое для разделителя ">" и все в порядке. обратите внимание, что это не простой способ, но он научит вас решению других вопросов. повеселись