2

У меня есть длинный список элементов в столбце А, который включает код и описательный текст. Мне нужно отделить код от текстового описания.

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

Форматирование всегда одинаковое, за исключением количества букв в коде, поэтому я не могу просто использовать функцию LEN . Я пытаюсь поместить код (в скобках) в столбец B и текст «Это ...» в столбце C.

Любые идеи о том, как я могу разделить этот длинный список?

4 ответа4

4

Как насчет:

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

Пока форматирование одинаковое (как вы сказали, это так), это должно работать нормально.

1

В Excel VBA используйте InStr() чтобы найти тире "-" , затем используйте эту информацию о положении в Left() и Right() чтобы извлечь две части строки. Чтение столбца A в массив строк сначала может ускорить процесс.

1

Чтобы получить описание:

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

Чтобы извлечь часть кода:

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

где A1 содержит вашу строку. Оберните их в TRIM, чтобы удалить начальные и конечные пробелы.

0

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

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