Excel 2016 Text para colunas 255 limite de caracteres

2

Ao importar um csv para o excel, há uma coluna de dados que ocasionalmente tem mais de 255 caracteres. Ao executar o comando text to column, trunca essas células para 255 caracteres. Existe uma maneira de contornar isso no excel 2016?

    
por rajiv.cla 25.11.2017 / 21:30

2 respostas

1

Sua string, que quando eu copio / cole, tem apenas 281 caracteres. Então, eu esperaria que ele se dividisse em duas cadeias de 5 e 275 caracteres.

No entanto, há algo estranho sobre essa seqüência de caracteres e parece fazer com que o assistente de texto para colunas antigo truncá-lo para 255 caracteres. No começo eu pensei que poderia estar relacionado aos vários caracteres Unicode ZWSP e ZWNJ espalhados aqui e ali. Mas substituí-los por espaços ainda resultou no mesmo truncamento.

Outras strings de texto ASCII podem ser divididas na vírgula mesmo com comprimentos muito maiores que 255. Possivelmente um bug?

No entanto, no Excel 2016, você pode usar a ferramenta de divisão de colunas acessada na guia Get & Transform na faixa de opções Data . Se você atualizou sua versão (por exemplo, através do Office 365), isso pode abrir quando você clica duas vezes em um arquivo CSV. Se isso não ocorrer, abra o arquivo usando a seleção From Text/CSV de Get & Transform Data . Siga os prompts (ele deve mostrar um tipo de arquivo Unicode) e selecione vírgula para a divisão de coluna. Fazendo isso, ele se divide corretamente.

Além disso, se você puder importar a linha csv em uma única linha (não dividida) no Excel, poderá usar a opção From Table/Range em Get & Transform para navegar até o comando split da coluna que funcionará.

EDITAR: Uma investigação mais aprofundada revela que o bug parece ser acionado se o primeiro caractere do segmento após a vírgula for um sinal de mais (+), menos (-) ou igual (=) .

Acontece que outra solução alternativa para o bug é especificar que a coluna seja classificada como TEXT (etapa 3 do assistente). Isso pode ser útil para aqueles com versões mais antigas do Excel.

    
por 26.11.2017 / 20:30
1

Não, não há. É a limitação da "largura da coluna", conforme especificado na especificação: limites do Excel 2016

Sua melhor aposta seria dividir o conteúdo antes de importar usando algum tipo de script. isto é python. Muito exemplo no estouro de pilha como:

link

    
por 25.11.2017 / 21:36