Macros Excel 2007 - извлечение данных

Я пытаюсь извлечь определенные данные из ячейки и пытающийся поместить его где-то в другом месте в той же ячейке. Какие-либо предложения?

Править

У меня есть несколько текстовых строк в ОДНОЙ ячейке (дата, номер детали и цвет). Формат похож на эти 100 906 СИНИХ PBO5. Дата всегда является тем же количеством символов, но номер детали мог быть 2, 3 или 4 символа.

Я хочу переместить дату в положение после цвета, таким образом, это похоже на эти СИНИЕ 100906 PBO5. У меня есть более чем 1 000 записей, таким образом, я не хочу делать это вручную.

-1
задан 17.09.2012, 11:56

3 ответа

Вы могли вставить новые столбцы около столбца, который содержит Ваши данные и разделяет ячейку с помощью правила. Посмотрите функцию:

Data > Text to column

в строке меню, и выбирают 'пространство' в качестве разделителя. Затем можно просто присоединиться к ячейкам в порядке, Вы хотите использовать связать функцию

 =CONCATENATE(E2,"-",F2)

Чтобы изучить, как сделать это использование макроса, нажмите на 'запись макро-кнопка' и затем исследуйте сгенерированный код.

0
ответ дан 27.11.2019, 23:24

Martin,

Вот альтернативный метод, с помощью MID и ОСТАВЛЕННЫХ функций.

Только для этого примера позволяют нам предположить, что Ваши данные находятся в столбце A. Если Вы реализуете следующую формулу в смежном столбце B:

 = MID(A1,8,100) & " " & LEFT(A1,6)

и затем скопируйте его для всех остальных ячеек ниже, затем столбец B должен иметь даты справа.

Я надеюсь, что это помогает.

0
ответ дан 27.11.2019, 23:24

Вы не упоминаете, является ли цвет всегда 4 буквами. Принятие его, следующая формула даст желаемый результат, независимо от номера детали, являющегося 2, 3 или 4 (вход находится в ячейке A1).

=RIGHT(A1,LEN(A1)-FIND(" ",A1))&" "&LEFT(A1,6)

Вот примеры ввода и вывода:

Input              Output
100906 PBO5 BLUE    PBO5 BLUE 100906
100906 PB5 BLUE  PB5 BLUE 100906
100906 P5 BLUE    P5 BLUE 100906
0
ответ дан 27.11.2019, 23:24

Теги

Похожие вопросы