Разобрать сложную строку в отдельные ячейки

618
Bob Hunt

Мне нужно разобрать строку с переменной длиной поля в отдельных столбцах. У меня есть следующая серия данных.

enter image description here

Используя формулы, я хотел бы заполнить столбцы F, G, H и различные разделы полей в столбце D. Я создал текущий контент вручную, но хотел бы сделать это с помощью формул.

Я могу получить большинство из них правильно, но у меня возникли проблемы со столбцом G, потому что эти данные иногда имеют два символа (например, 01, 03), а иногда пять символов (например, 01-16).

0
Вы хотите всегда ломаться в пространстве? Scott Craner 7 лет назад 0

3 ответа на вопрос

1
jcbermu

В Excel перейдите в текст в столбцы enter image description here

выберите с разделителями :

enter image description here

выберите пробел :

enter image description here

Clcik Далее и у вас это будет.

1
Scott Craner

Я бы использовал метод Text to Columns, но так как вы попросили формулу, поместите это в копию B2 снова и вниз:

=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999)) 

enter image description here

Теперь это использует вашу голову! Raystafarian 7 лет назад 0
0
bvaughn

Это простой способ сделать это, предполагая, что формат остается чем-то [пробелом], чем-то [пробелом] и т. Д. Хитрость заключается в том, чтобы сосредоточиться на пробелах (разделителях), а не на данных (тексте)

  • столбец F = left ($ d6, find ("", $ d6)), здесь используется находка, чтобы выяснить, сколько тянуть.

  • Столбец g = MID ($ D6,1 + LEN (F6), НАЙТИ ("", $ D6,1 + LEN (F6)) - LEN (F6))

При этом используется середина с началом после столбца f, а затем поиск второго пробела

  • Столбец h = MID ($ D6,1 + LEN (F6 & G6), FIND ("", $ D6,1 + LEN (F6 & G6)) - 1-LEN (F6 & G6))

Это следует той же схеме. Используйте середину и начните после предыдущих 2 столбцов данных, ищите следующий пробел, и разница в том, сколько использовать.

Просто скопируйте это.

Большое спасибо! Я действительно борюсь с вложенными формулами, и ваше решение работает отлично. Bob Hunt 7 лет назад 0

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