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).


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.


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á.


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


Agora isso está usando sua cabeça!
Raystafarian 2/16
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.