¿Cómo evito que los números se conviertan en números al importar un CSV?

8

Cuando abro un archivo CSV en Números, "útilmente" convierte los campos que reconoce como numéricos eliminando los ceros a la izquierda, convirtiendo las cosas que reconoce como fechas, etc.

Tomemos, por ejemplo, un código UPC en una hoja de cálculo de números 005566778899 , los números lo convertirán automáticamente a 5566778899 . Esto no es lo que me gustaría ...

Sin embargo, la forma en que I usa Números, abro las bases de datos con miles de códigos UPC con ceros anteriores. Algunos de ellos también contienen fechas que Números también volverán a formatear. Básicamente, no quiero que ninguna de estas funciones, quiero que mi contenido se quede solo.

¿Cómo puedo obtener números para dejar mis datos intactos cuando abro un archivo CSV?

La conversión de los campos a texto después de la importación no será de ayuda, ya que los datos ya se han desordenado con ...

    
pregunta henryaaron 21.03.2012 - 04:22

2 respuestas

7

Si un campo en un archivo CSV comienza con un apóstrofe ( ' ), tanto Excel como Numbers tratarán el campo como texto y no lo representarán con ningún formato numérico.

Parece que los archivos CSV intentan forzar la representación del texto a través de los campos de los números entre comillas dobles, pero Numbers y Excel no parecen entender que los números de comillas dobles deben tratarse como cadenas. El truco parece ser modificar los archivos CSV para que usen el truco "comienza con un solo apóstrofe" en lugar del truco "contenido entre comillas dobles" para los campos numéricos, pero mantenga las comillas dobles para los campos de texto que tengan puntuación (incluidas las comas, comillas, saltos de línea, etc.).

Para procesar sus archivos CSV para que hagan esto, puede crear una aplicación Automator.

En Automator, crea una nueva aplicación.

Tendrá una sola acción: ejecutar el script de shell (pasar la entrada como argumentos). Aquí está el guión:

for f in "$@"
do
    perl -pi -e "s/\"\"([0-9A-Za-z: \.\-+]+)\"/'/g" "$f"
done

Guarda la aplicación resultante en tu escritorio. Elimine los archivos CSV que desee usar en Números en el ícono de la aplicación, y se convertirán, por lo que los Números deben mantener los números en los campos como números literales, y no deben formatearlos ni tirar la información.

Copia de seguridad de sus datos antes de intentar esto; es posible que una cadena especialmente extraña construida en un campo de registro pueda arrojar los resultados aquí.

    
respondido por el Daniel 21.03.2012 - 05:55
0

Específicamente, aquí se explica cómo manejar ceros iniciales . Creo que su pregunta es más sobre el formato de celda que sobre el autocorrección.

Como se mencionó, la característica de autocorrección en sí misma es un elemento del sistema y debe desactivarse desde Preferencias del sistema.

    
respondido por el Adam Eberbach 21.03.2012 - 04:30

Lea otras preguntas en las etiquetas