Eu preciso analisar uma seqüência de caracteres com diferentes comprimentos de campo 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. 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).
microsoft-excel
parsing
Bob Hunt
fonte
fonte
Respostas:
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
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.
fonte
No Excel, vá para Texto em colunas
selecione Delimitado :
selecione Espaço :
Clcik Next e você terá.
fonte
Eu usaria o método Text to Columns, mas como você pediu uma fórmula, coloque isso na cópia B2 repetidamente:
fonte