Analisar uma cadeia complexa em células separadas

0

Eu preciso analisar uma seqüência de caracteres com diferentes comprimentos de campo em colunas separadas. Eu tenho a seguinte série de dados.

insira a descrição da imagem aqui

Usando fórmulas, gostaria de preencher as colunas F, G, H e I nas várias seções de campo da coluna D. Criei o conteúdo atual manualmente, mas gostaria de fazer isso com fórmulas.

Posso corrigir a maioria, mas estou tendo problemas com a Coluna G porque esses dados às vezes têm dois caracteres (ou seja, 01, 03) e às vezes possuem cinco caracteres (ou seja, 01-16).

Bob Hunt
fonte
Você quer sempre quebrar o espaço?
Scott Craner

Respostas:

0

Essa é uma maneira direta de fazê-lo, assumindo que o formato permanece algo [espaço] algo [espaço] etc. O truque é focar nos espaços (delimitadores) e não nos dados (texto)

  • coluna F = esquerda ($ d6, find ("", $ d6))) usa uma descoberta para descobrir quanto extrair.

  • Coluna g = MID ($ D6,1 + LEN (F6), FIND ("", $ D6,1 + LEN (F6)) - LEN (F6))

Isso usa um meio com início após a coluna f e, em seguida, procurando o segundo espaço

  • Coluna h = MID ($ D6,1 + LEN (F6 e G6), FIND ("", $ D6,1 + LEN (F6 e G6)) - 1-LEN (F6 e G6))

Isso segue o mesmo padrão. Use um meio e comece após as 2 colunas anteriores de dados, procure o próximo espaço e a diferença é quanto usar.

Apenas copie-o.

Bvaughn
fonte
Muito obrigado! Eu realmente luto com fórmulas aninhadas e sua solução funciona perfeitamente.
Bob Hunt
1

No Excel, vá para Texto em colunas insira a descrição da imagem aqui

selecione Delimitado :

insira a descrição da imagem aqui

selecione Espaço :

insira a descrição da imagem aqui

Clcik Next e você terá.

jcbermu
fonte
1

Eu usaria o método Text to Columns, mas como você pediu uma fórmula, coloque isso na cópia B2 repetidamente:

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

insira a descrição da imagem aqui

Scott Craner
fonte
Agora isso está usando sua cabeça!
Raystafarian 2/16