Вилучення тексту з комірки в 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.