Cuando abro un archivo CSV en Numbers, convierte "útilmente" los campos que reconoce como numéricos eliminando los ceros a la izquierda, convirtiendo cosas que reconoce como fechas, etc.
Tomemos, por ejemplo, que escribe un código UPC en una hoja de cálculo de Numbers 005566778899 , Numbers lo convertirá automáticamente en 5566778899 . Esto no es lo que me gustaría ...
Sin embargo, por la forma en que uso Numbers, abro bases de datos con miles de códigos UPC con ceros anteriores. Algunos de ellos también contienen fechas que Numbers también formateará. Básicamente no quiero ninguna de estas características, quiero que mi contenido se quede solo.
¿Cómo puedo hacer que Numbers deje mis datos intactos cuando abro un archivo CSV?
Convertir los campos en texto después de importar no ayudará, ya que los datos ya estaban enredados ...
fuente
Respuestas:
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 procesarán con ningún formato numérico.Parece que sus archivos CSV intentan forzar la representación del texto a través de campos de números encerrados entre comillas dobles, pero Numbers y Excel no parecen dar la pista de que los números de comillas dobles deben tratarse como cadenas. El truco parece ser modificar los archivos CSV para que utilicen el truco "comienza con un solo apóstrofe" en lugar del truco "contenido entre comillas dobles" para los campos numéricos, pero conserve las comillas dobles para los campos de texto que incluyen puntuación (incluyendo comas, comillas, saltos de línea, etc.).
Para procesar sus archivos CSV para que lo hagan, puede crear una aplicación Automator.
En Automator, cree una nueva aplicación.
Tendrá una sola acción: Ejecutar Shell Script (pasando la entrada como argumentos). Aquí está el guión:
Guarde la aplicación resultante en su escritorio. Coloque cualquier archivo CSV que desee usar en Numbers en el icono de la aplicación, y se convertirán para que Numbers mantenga los números en los campos como números literales, y no los formatee ni deseche la información.
Haga una copia de seguridad de sus datos antes de intentar esto; Es posible que una cadena especialmente extrañamente construida en un campo de registro arroje los resultados aquí.
fuente
Específicamente, aquí se explica cómo manejar los ceros a la izquierda . Creo que su pregunta es más sobre el formato de celda que la autocorrección.
Como se mencionó, la función de autocorrección en sí es un elemento del sistema y debe deshabilitarse desde las Preferencias del sistema.
fuente
Huzzah, gracias a esta respuesta y a otras, ahora hay un método con los siguientes beneficios:
El truco consiste en no prefijar cada campo con un apóstrofe ni encerrarlo entre comillas dobles, sino prefijar
="
y sufijar con"
. Al importar Numbers, se trata el contenido del campo como una cadena y, al exportar, se suelta el prefijo y el sufijo.Aquí hay un práctico revestimiento que procesa previamente un archivo llamado
my.csv
:El primero se
sed
pone="
al comienzo de cada línea, cambia cada coma a",="
, luego termina cada línea con"
. El segundosed
luego elimina cualquier campo vacío, porque Numbers se ahoga en ellos. Finalmente, escribe un archivo llamado altmp.csv
que se puede hacer doble clic o pasaropen
para importarlo a Numbers.En la práctica, esto confundirá cualquier campo que tenga comas. Es mejor que solo ajuste esos campos que comienzan con números, pero luego debe tener cuidado con el inicio y el final de cada línea y su versión de expresiones regulares. Esto lo hará en macOS:
Es decir, haga coincidir el comienzo de la línea o una coma, un dígito y luego cualquier número de caracteres que no sean comas, luego el final de la línea u otra coma. Reemplace con el mismo principio y final, pero con el bit central envuelto en
="
y"
.fuente