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


10

Я використовую find, щоб видалити частину тестової рядки у значенні комірки пошуку

Наприклад, я шукаю наступне в комірці A2 Application: sales_rep_supportі використовую пошук, =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

Насправді, я вважаю, що найпростішим способом є використання «Знайти та замінити» у відповідному стовпці, якщо ви збираєтесь видалити оригінал згодом.

  1. Натисніть Ctrl+ H.

  2. Знайти Application:("Застосування", двокрапка, пробіл) Замінити нічим

  3. У вікні Знайти та замінити натисніть на Options >>та переконайтесь, що для параметра "У межах:" встановлено значення "Лист", і що "Зрівняти весь вміст комірки" не встановлено прапорець.


В іншому випадку, крім функції, SUBSTITUTE()яку ви можете використовувати MID():

=MID(text, start, length)

У вашому випадку ви можете використовувати:

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

Який займе все, починаючи з позиції символу 14 (Зрештою символів у "Застосуванні:") до кінця тексту. LEN(A2)насправді більший за потрібний текст, але це не має значення, це означає, що це займе все до кінця.


1

Чому ви просто не використовуєте =REPLACE(A2,1,12,"")це, замінює символи 1-12 символом "" (нічого) і так просто відображає пошук (A2)з 13-го символу, видаляючи "Application:"


-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.