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

7

Eu estou tentando importar para um banco de dados alguns dados enviados para nós no Excel, que eu raramente uso. Uma aspa simples aparece 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 aspas simples também. Portanto, as aspas principais não estão sendo introduzidas pelo nosso utilitário de importação. Está nos dados do Excel.

É possível que este artefato tenha sido criado fora do Excel, mas se você já viu isso antes e sabe que é algo que está fazendo no Excel, eu gostaria de saber o que é isso, então posso Peça-lhes para parar de fazer isso. Limpar esses dados está realmente se transformando em um grande desperdício de tempo, já que há muitas dessas folhas e teremos muito mais.

    
por mrblint 03.09.2014 / 18:14

2 respostas

5

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 resto da string como texto.

Pode ser removido por:

  • Selecionando as células
  • Menu Data / Text-to-columns

Você provavelmente pode escrever uma macro para automatizar isso.

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

    
por 03.09.2014 / 19:02
1

Whoa, eles mudaram algo no Excel 2013

A maneira sugerida pela Microsoft para 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
    
por 03.09.2014 / 19:05