Por que todas as colunas de texto em uma planilha do Excel começam com aspas simples à esquerda

10

Estou tentando importar para um banco de dados alguns dados enviados para nós no Excel, que raramente uso. Uma aspas simples é exibida como parte dos dados de cada célula que contém um valor de texto:

    'PUBLIC, JOHN Q.

Quando clico na célula no Excel, a caixa de edição na parte superior da planilha, à direita dos botões {X, check, Fx}, também mostra uma citação única à esquerda. Portanto, as aspas iniciais não estão sendo introduzidas pelo nosso utilitário de importação. Está nos dados do Excel.

É possível que esse artefato tenha sido criado fora do Excel, mas se você já viu isso antes e sabe que é de algo que eles estão fazendo no Excel, eu gostaria de saber o que é isso, para que eu possa pedir pare de fazer isso. Limpar esses dados está realmente se tornando um grande desperdício de tempo, pois existem muitas dessas folhas e estaremos recebendo muito mais.

mrblint
fonte
Como você está importando os dados para o banco de dados? Qual é o agrupamento definido no banco de dados? Normalmente, as importações do Excel para bancos de dados precisam de uma configuração cuidadosa do agrupamento. Você está usando um idioma diferente do inglês (agrupamento novamente). Caso contrário, pode ser que os dados sejam inseridos dessa maneira.
Atif Shaikh
11
Um apóstrofo inicial é a maneira usual de informar ao Excel que essa célula deve ser tratada como texto (independentemente de haver um número ou fórmula). Não é um artefato. Eles o inseriram de propósito
nixda
RI MUITO. Eles usaram aspas simples onde o Excel nunca tentaria converter em um número (com nomes), mas não o usavam com códigos de centro de custo com zeros à esquerda, por exemplo, 0100, onde o Excel alteraria o valor.
Mrblint 3/09/14

Respostas:

8

O apóstrofo 'é um caractere especial para o Excel quando aparece como o primeiro caractere em uma célula. Diz ao Excel para tratar o restante da string como texto.

Pode ser removido por:

  • Selecionando as células
  • Em seguida, menu Dados / Texto para colunas

Você provavelmente pode escrever uma macro para automatizar isso.

Como alternativa, exporte os dados para csv e importe o arquivo csv para o seu banco de dados.

DavidPostill
fonte
Obrigado, mas um Arrrgh! aqui para Excel. Dados / Texto para colunas devem ser feitos coluna por coluna, uma coluna por vez.
mrblint 3/09/14
O CSV provavelmente levará menos tempo. Obrigado
mrblint
Melhor resposta na internet! Tantas sugestões sofisticadas e complicadas em todos os lugares.
James
1

Uau, eles mudaram algo no Excel 2013

A maneira sugerida pela Microsoft de remover apóstrofos ocultos não funciona mais no Excel 2013. Tenho certeza de que funcionou na versão anterior.

No entanto, aqui está uma solução alternativa usando uma variável temporária

Sub removePrefix()
    For Each c In UsedRange
        If c.PrefixCharacter <> vbNullString Then
            temp = c.Text
            c.Clear
            c.Value = temp
        End If
    Next
End Sub
nixda
fonte
o link está morto agora :(
phuclv