Analise uma string complexa em células separadas

Analise uma string complexa em células separadas

Preciso analisar uma string com comprimentos de campo variados 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 na coluna D. Criei o conteúdo atual manualmente, mas gostaria de fazer isso com fórmulas.

Consigo acertar a maior parte, mas estou tendo problemas com a coluna G porque esses dados às vezes têm dois caracteres (ou seja, 01, 03) e às vezes têm cinco caracteres (ou seja, 01-16).

Responder1

Esta é uma maneira direta de fazer isso, 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 =left($d6,find(" ",$d6)) isso usa um find para descobrir quanto puxar.

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

Isso usa um meio começando após a coluna f e, em seguida, procurando o segundo espaço

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

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

Basta copiá-lo.

Responder2

No Excel vá paraTexto para colunas insira a descrição da imagem aqui

selecioneDelimitado:

insira a descrição da imagem aqui

selecioneEspaço:

insira a descrição da imagem aqui

Clique em Next e você terá.

Responder3

Eu usaria o método Text to Columns, mas como você pediu uma fórmula, coloque-a na cópia B2 de cima a baixo:

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

insira a descrição da imagem aqui

informação relacionada