Использование find () в Excel для удаления текста из строки


10

Я использую Find, чтобы удалить часть тестовой строки в значение ячейки поиска

Например, я ищу следующее в ячейке A2 Application: sales_rep_supportи использую find, =RIGHT(a2,FIND(" ",a2)+4)чтобы изменить его на sales_rep_support.

Однако я сталкиваюсь с проблемами, потому что у меня есть другие значения, которые нужно проанализировать, такие как

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

То, что я пытался сделать, это просто удалить Application:из начала строки

Я тоже безуспешно пытался left().

Ответы:



3

На самом деле, я думаю, что самый простой способ - использовать Find & Replace в соответствующем столбце, если вы собираетесь удалить оригинал позже.

  1. Хит Ctrl+ H.

  2. Найти Application:(«Приложение», двоеточие, пробел) Заменить ничем

  3. В окне «Найти и заменить» нажмите Options >>и убедитесь, что для параметра «Внутри:» установлено значение «Лист», а для параметра «Совпадение всего содержимого ячейки» снята отметка.


В противном случае SUBSTITUTE()вы можете использовать еще одну функцию MID():

=MID(text, start, length)

В вашем случае вы можете использовать:

=MID(A2, 14, LEN(A2))

Что займет все от позиции символа 14 (после всех символов в «Application:») до конца текста. LEN(A2)на самом деле больше, чем текст, который вы хотите, но это не имеет значения, это означает, что он займет все до конца.


1

Почему бы вам просто не использовать =REPLACE(A2,1,12,"")это, замените символы 1-12 на «» (ничего) и просто отобразите поиск (A2)13-го символа, удалив «Приложение:»


-1
=TRIM(RIGHT(A2,LEN(A2)-FIND(":",A2,1)))

Это можно улучшить, добавив функцию TRIM к ответу, как описано выше. Надеюсь, что вы найдете ее полезной.
Moshood Adefuye

1
Это действительно комментарий, а не ответ на оригинальный вопрос. Вы всегда можете комментировать свои собственные сообщения, и как только у вас будет достаточно репутации, вы сможете комментировать любые сообщения . Пожалуйста, прочитайте Почему мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?
DavidPostill

-3

С =RIGHT(A2,FIND(" ",A2)+4) какой стати вы думаете , это разумный способ позвонить RIGHT()? Откуда 4взялся? Что это значит?

Использование RIGHTэто

ПРАВО ( текст , [ num_chars ])

т.е. вторым параметром является количество символов, которое вы хотите извлечь.

Между тем, FIND(" ", A2)это позиция первого пробела A2, которая всегда равна 13, если первые 12 символов Application:и 13-й - это пробел. Так FIND(" ",A2)+4всегда 17; вы всегда получаете 17 самых правильных символов.

Чтобы получить все после Application: , используйте

=RIGHT(A2, LEN(A2)-FIND(" ", A2))

или просто

=RIGHT(A2, LEN(A2)-13)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.