Tablora · Biblioteca
Distinguir los límites de campo de la puntuación decimal
En una tabla separada por punto y coma como Paper;1.234,50, la coma es un separador decimal. Fija primero los límites de los campos y luego convierte los importes.
Dos funciones para la puntuación
Las hojas de cálculo configuradas en alemán, francés, español, turco y muchos otros idiomas guardan los CSV con punto y coma entre los campos, porque la coma ya se usa como separador decimal. Una línea como Paper;1.234,50 tiene un solo límite de campo, el punto y coma, y dos caracteres dentro del importe que pertenecen al número.
Hacen falta dos decisiones distintas: qué carácter separa los campos y cómo están escritos los dígitos de la columna de importes. Confundirlas es la forma en que un mismo importe acaba partido en dos celdas.
Inspeccionar Paper;1.234,50
El ejemplo de la página es un encabezado item;amount y el registro Paper;1.234,50, con el punto y coma como «Delimitador». La herramienta de inspección indica 2 filas y 2 columnas, y la fila 2, columna 2, dice 1.234,50. En esta fase, el importe sigue siendo texto; la herramienta de inspección no convierte números.
Si eliges la coma como «Delimitador», el encabezado pasa a ser una sola celda, item;amount, y el registro se parte en Paper;1.234 y 50. «Columnas» muestra entonces 2 y «Filas con distinta anchura» muestra 1, porque el encabezado solo tiene un campo. «Detectar delimitador» elige el punto y coma en este ejemplo porque da a todas las filas la misma anchura.
De la estructura a los números
- En la herramienta de inspección, fija primero el «Delimitador» y confirma que «Filas con distinta anchura» es 0.
- Abre la herramienta de normalización, pega el mismo texto y pon «Delimitador» en punto y coma.
- Marca «La primera fila contiene los nombres de las columnas» y elige amount en «Columna numérica».
- Ajusta «Separador decimal» a , y «Separador de grupos de dígitos» a ., y pulsa «Calcular».
- El importe 1.234,50 pasa a ser 1234.50; revisa «Valores pendientes de revisión» por si hay algo que los ajustes no cubrieron.
- Un recuento alto en «Valores pendientes de revisión» puede significar que algunos importes usan el punto como separador decimal; un archivo montado con dos fuentes puede mezclar convenciones.
Puntos de confusión
- La mayoría de los programas siguen llamando CSV a un archivo con punto y coma. Fíjate en los caracteres reales y no en la extensión del archivo.
- La detección es un punto de partida. Cuando dos delimitadores dan resultados igual de coherentes, elige tú de forma explícita.
- No cambies comas por puntos en todo el texto para que parezca un archivo en inglés; eso también modifica descripciones y códigos.
- Cuando descargas la tabla convertida, el CSV usa comas entre los campos y puntos en los importes convertidos, así que sigue una convención distinta de la del archivo de partida.
- La app Tablora lee tablas de PDF y fotos en lugar de texto, así que allí no se plantea esta elección; su exportación CSV usa comas entre los campos.
Datos de entrada
- Texto de la tabla
- item;amount Paper;1.234,50
- Delimitador
- ;
Resultados
- Filas
- 2
- Columnas
- 2
| item | amount |
|---|---|
| Paper | 1.234,50 |
- Filas con distinta anchura
- 0