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