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

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

Estou tentando importar para um banco de dados alguns dados que nos são enviados em Excel, que raramente utilizo. 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 do Excel, a caixa de edição na parte superior da planilha, à direita dos botões {X, check, Fx}, também mostra uma aspa simples à 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 é algo que eles estão fazendo no Excel, gostaria de saber o que é, para poder perguntar a eles. pare de fazer isso. Limpar esses dados está realmente se tornando uma grande perda de tempo, já que existem muitas dessas planilhas e receberemos muitas mais.

Responder1

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

Ele pode ser removido por:

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

Você provavelmente pode escrever uma macro para automatizar isso.

Alternativamente, exporte os dados para csv e depois importe o arquivo csv para seu banco de dados.

Responder2

Uau, eles mudaram algo no Excel 2013

Maneira sugerida pela Microsoft para remover apóstrofos ocultosnão funciona mais no Excel 2013. Tenho certeza que funcionou na versão anterior.

No entanto, aqui está uma solução alternativa usando umtemporáriovariável

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

informação relacionada