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() безуспешно.

5 ответов5

12

Используйте SUBSTITUTE .

=SUBSTITUTE(A2,"Application: ","")
3

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

  1. Нажмите Ctrl+H.

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

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


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

=MID(text, start, length)

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

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

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

1

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

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

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

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

RIGHT(text, [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)

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