2016-05-03 6 views
-1

У меня есть неструктурированные данные в A1 и хочет, чтобы извлечь имя из этой строки может кто-нибудь предложить формулу первенствовать для того жеИзвлечение Имени из строки данных

enter image description here

+0

В строке 4 вы хотите только Вишал? Или Vishal Builder? –

+0

Только vishal ... но если Vishal Builder также извлечен, я могу удалить то же самое из результата после того, как слово Builder не изменится. –

ответ

0
=IF(ISNUMBER((FIND("(",C5))),MID(C5,(FIND("(",C5)+1),(FIND(" ",C5,(FIND(" ",C5,(FIND("(",C5))))+1))-FIND("(",C5)-1),LEFT(C5,(FIND(" ",C5,(FIND(" ",C5))+1)-1))) 

Этот код проверит текст для «(». Если текст содержит один, а затем возвращает первые два «слова» после него. Если нет, затем дает вам первые 2 слова текста.

(В строке №4 вам нужно будет обрабатывать результат вручную.)

Чтобы обработать одно слово после того, как «(» нужно изменить его выше Formul что-то вроде этого:

=IF(ISNUMBER((FIND("(",C7))),(IF(ISNUMBER(FIND(" ",C7,FIND(" ",C7,FIND("(",C7))+1)),MID(C7,(FIND("(",C7)+1),(FIND(" ",C7,(FIND(" ",C7,(FIND("(",C7))))+1))-FIND("(",C7)-1),MID(C7,FIND("(",C7)+1,(FIND(" ",C7,FIND("(",C7))-FIND("(",C7))-1))),LEFT(C7,(FIND(" ",C7,(FIND(" ",C7))+1)-1))) 
+0

работает хорошо, если есть два примера (Vishal Ahuja XXXXXXXXXX), но дает ошибку, если он имеет только (Vishal XXXXXXXXX). Возможно, предложите, что редактировать в приведенном выше? если имя только одно, а не double –

+1

Это дает ошибку, потому что может найти второе место в тексте. Необходимо использовать другую проверку IF, чтобы узнать, есть ли 1 или 2 пробела после (. –

+0

, можете ли вы рассказать, где положить это в приведенную выше формулу .. ?? (-: –

0

Вы делаете это только с формулой? Или вы тоже можете принять VBA? Для использования VBA: Это было бы легко, если вы могли бы установить все записи, чтобы иметь имя, следующие за (

Вы могли бы искать для (в строке, возьмите все после него, пока вы получите 2-ое место. или другой символ, который не является буквой.

+0

Можно попробовать с VBA .. (не эксперт в этом), поэтому формула предпочтительна –

Смежные вопросы