Estoy intentando importar a una base de datos algunos datos que nos enviaron en Excel, que rara vez uso. Una comilla simple aparece como parte de los datos de cada celda que contiene un valor de texto:
'PUBLIC, JOHN Q.
Cuando hago clic en la celda en Excel, el cuadro de edición en la parte superior de la hoja de cálculo, a la derecha de los botones {X, verificar, Fx}, también muestra una comilla simple inicial. Por lo tanto, nuestra utilidad de importación no introduce las comillas iniciales. Está en los datos de Excel.
Es posible que este artefacto haya sido creado por su parte fuera de Excel, pero si ha visto esto antes y sabe que es de algo que están haciendo en Excel, me gustaría saber qué es, para poder pedirles que deja de hacerlo. Limpiar estos datos realmente se está convirtiendo en una gran pérdida de tiempo, ya que hay muchas de estas hojas y obtendremos muchas más.
Respuesta1
El apóstrofe 'es un carácter especial de Excel cuando aparece como primer carácter de una celda. Le dice a Excel que trate el resto de la cadena como texto.
Se puede eliminar mediante:
- Seleccionando las celdas
- Luego menú Datos/Texto a columnas
Probablemente puedas escribir una macro para automatizar esto.
Alternativamente, exporte los datos a csv y luego importe el archivo csv a su base de datos.
Respuesta2
Vaya, cambiaron algo en Excel 2013.
La forma sugerida por Microsoft de eliminar apóstrofes ocultosya no funciona en Excel 2013. Estoy bastante seguro de que funcionó en la versión anterior.
Sin embargo, aquí hay una solución utilizando untemporariovariable
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