Por que o Excel (às vezes) altera a caixa de um texto em um arquivo importado?

Por que o Excel (às vezes) altera a caixa de um texto em um arquivo importado?

Portanto, este é um problema bizarro que alguns usuários nossos estão vendo, que consegui confirmar e que não faz absolutamente nenhum sentido para mim.

Basicamente, eu trabalho em um aplicativo que exporta arquivos em CSV ou TSV em alguns casos, e esses arquivos geralmente são carregados no Excel para manipulação antes de serem carregados de volta em nosso sistema. Os dados diferenciam maiúsculas de minúsculas e o campo em que isso ocorre contém texto precedido por sinais de mais (por exemplo, +Data +Like +This)

Parece que em alguns casos, ao importar os arquivos algum texto terá sua caixa alterada. Isso só parece acontecer se você não alterar a coluna para formatação de texto na caixa de diálogo Importar, embora eu tenha visto casos em que isso não ocorreu sem fazer isso.

Aqui estão algumas imagens que mostram o que quero dizer. Aqui estão os dados brutos mostrados no Notepad++. Observe que a linha 50 é "+Mario +Party +Kit", com caixa adequada. bloco de notas++

E aqui está o texto no Excel após importar, mas sem alterar nenhuma opção de formatação. A célula está sendo interpretada como fórmula porque começa com +, mas você pode ver na barra superior que a caixa mudou para "+mario +festa +Kit". (Os usuários geralmente importam imediatamente e depois localizam e substituem por = para `para corrigir o fato de ser uma fórmula)

Formatação geral do Excel

No entanto, se eu importar a coluna como texto (selecionando a coluna e escolhendo o texto como formato na caixa de diálogo Importação de texto), você poderá ver que a caixa é preservada.

Formatação de texto Excel

Alguém pode explicar o que está acontecendo aqui? Temos a solução alternativa de importar como texto, mas os usuários muitas vezes esquecem essa etapa e acabam perdendo tempo. Eu li muitas perguntas semelhantes sobre formatação de números, o que pelo menos faz sentido em alguns casos de uso, mas a mudança de caso aqui não faz sentido para mim.

Confirmei que isso acontece no Excel 2007, 2010 e 2013 e em vários computadores.Aqui está um linkpara o arquivo mostrado em meus exemplos.

Responder1

Se você pensar um pouco sobre o fato de o texto ser interpretado como fórmulas - você deve perceber que ESTE é o culpado e a razão pela qual você tem problemas.

Uma string formatada como +DefinedNameuma referência a um DefinedNamegerenciador de nomes
(procure na ajuda, para explicar para todas as versões do Excel)

Faça com que as células/colunas importadas sejam formatadas como texto ou acrescente a 'a todos os caracteres iniciais =e +( -mais necessários?)

Outras alternativas possíveis: (conforme apontado porTechie007
Como posso configurar o Excel para sempre importar todas as colunas de arquivos CSV como texto?

informação relacionada