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

10

Estoy tratando de importar a una base de datos algunos datos que nos envían en Excel, que rara vez uso. Aparece una comilla simple 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, check, Fx}, también muestra una comilla simple allí también. Por lo tanto, nuestra utilidad de importación no está introduciendo las comillas principales. Está en los datos de Excel.

Es posible que este artefacto se haya creado fuera de Excel, pero si lo ha visto antes y sabe que es algo que están haciendo en Excel, me gustaría saber qué es eso, así que puedo pedirles que lo hagan. 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.

mrblint
fuente
¿Cómo está importando los datos a la base de datos? ¿Cuál es la clasificación establecida en la base de datos? Por lo general, las importaciones de Excel a las bases de datos necesitan una configuración cuidadosa de la clasificación. ¿Está usando un idioma que no es inglés (nuevamente colación). De lo contrario, es posible que los datos se ingresen de esa manera.
Atif Shaikh
1
Un apóstrofe principal es la forma habitual de decirle a Excel que esta celda debe tratarse como texto (independientemente de si hay un número o una fórmula). No es un artefacto. Lo insertaron a propósito
nixda
Jajaja Han usado la comilla simple donde Excel nunca intentaría convertir a un número (con nombres) pero no lo usaron con códigos de centro de costo que tienen ceros a la izquierda, por ejemplo, 0100, donde Excel cambiará el valor.
mrblint

Respuestas:

8

El apóstrofe 'es un carácter especial para Excel cuando aparece como el primer carácter en una celda. Le dice a Excel que trate el resto de la cadena como texto.

Se puede eliminar mediante:

  • Seleccionar las celdas
  • Luego, menú Datos / Texto a columnas

Probablemente pueda escribir una macro para automatizar esto.

Alternativamente, exporte los datos a csv y luego importe el archivo csv a su base de datos.

DavidPostill
fuente
Gracias, pero un Arrrgh! aquí para Excel. Los datos / texto a columnas deben hacerse columna por columna, una columna a la vez.
mrblint
CSV probablemente tomará el menor tiempo. Gracias
mrblint
¡La mejor respuesta en internet! Tantas sugerencias sofisticadas y complicadas en todas partes.
James
1

Whoa, cambiaron algo en Excel 2013

La forma sugerida de Microsoft para eliminar los apóstrofes ocultos ya no funciona en Excel 2013. Estoy bastante seguro de que funcionó en la versión anterior.

Sin embargo, aquí hay una solución alternativa usando una variable temporal

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
nixda
fuente
el enlace está muerto ahora :(
phuclv