¿Por qué todas las columnas de texto en una hoja de cálculo de Excel comenzarían con una comilla simple inicial?

¿Por qué todas las columnas de texto en una hoja de cálculo de Excel comenzarían con una comilla simple inicial?

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

información relacionada