Analisa uma string complexa em células separadas

0

Eu preciso analisar uma string com tamanhos de campo variados em colunas separadas. Eu tenho a seguinte série de dados.

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

Eu posso 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 tem cinco caracteres (ou seja, 01-16).

    
por Bob Hunt 02.09.2016 / 15:19

3 respostas

0

Esta é uma maneira direta de fazer isso assumindo que o formato permaneça 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)) isso usa uma descoberta para descobrir quanto puxar.

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

Isso usa um mid 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 mid e comece depois das 2 colunas de dados anteriores, procure o próximo espaço e a diferença é quanto usar.

Copie-o.

    
por 02.09.2016 / 15:57
1

No Excel, vá para Texto para colunas

selecioneDelimitado:

selecioneespaço:

Clcik Next e você terá.

    
por 02.09.2016 / 15:28
1

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

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

    
por 02.09.2016 / 15:34