Вилучення тексту з комірки в Excel


2

У мене довгий перелік елементів у колонці A, що включає код та описовий текст. Мені потрібно відокремити код від опису тексту.

 <ABC,1122, A1> - This is the text description

Форматування завжди однакове, за винятком кількості букв у коді, тому я не можу просто використовувати цю LENфункцію. Я намагаюся поставити код (у дужках) у стовпчик B, а текст "Це ..." у стовпці C.

Будь-які ідеї, як я можу піти про відокремлення цього довгого списку?

Відповіді:


4

Як щодо:

=Trim(Mid(cellref, 1, Len(cellref) - Search("-",cellref)-2)

Поки форматування однакове (що ви сказали, що воно є), це має працювати добре.


1
Це дало мені кодову частину. Однак це надихнуло мене подивитися на щось інше, і я в кінцевому підсумку використав: = RIGHT (cellref, LEN (cellref) -SEARCH ("-", cellref, 1)). Він добре працює з іншим стовпцем поруч із ним, щоб TRIM кілька вільних пробілів. Дякую за допомогу.
— RocketGoal

Як FYI, вам не потрібно вказувати значення "start" для функції SEARCH. Ви можете просто зробити ПОШУК ("-", cellref)
— wigf1

1

У Excel VBA використовуйте InStr()для пошуку "-"позиції тире , потім використовуйте цю інформацію про положення Left()та Right()витягайте дві частини рядка. Читання стовпця А в масив рядків спочатку, можливо, пришвидшить роботу.


Неможливо знайти InStr як формулу, тому не вдалося перевірити вашу пропозицію.
— RocketGoal

@Mike Це VBA, вибачте, що не вказав.
— jonsca

1

Щоб отримати опис:

=MID(A1,FIND("-",A1,1)+2,LEN(A1))

Для вилучення кодової частини:

=MID(A1,1,FIND(">",A1,1))

де А1 містить ваш рядок. Загорніть їх у TRIM, щоб видалити провідні та кінцеві місця.


0

Не могли б ви просто використати функцію "Текст до стовпців" у розділі "Дані" та розділити її за допомогою "-" як свого роздільника?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.