El trabajo mensual son cuatro clics. Abrir Tarifa 2026.xlsm, asegurarse de que la pestaña Precios es la que está delante, Archivo ▸ Guardar como, elegir CSV (delimitado por comas), guardarlo en la carpeta de subidas. La tienda web recoge el archivo a las seis de la mañana siguiente y republica el catálogo.
El lunes 2 de marzo la persona que llevaba tres años haciendo ese trabajo ya no estaba, y su sustituto lo hizo exactamente como decía la nota de traspaso. Excel enseñó dos avisos. El primero decía que el tipo de archivo elegido no admite libros con varias hojas y que solo se guardaría la hoja activa. El segundo decía que algunas características del libro podrían perderse si se guardaba como CSV. Los dos ofrecían un Aceptar y los dos lo recibieron, que es la respuesta correcta a ambos, porque eso es lo que es una exportación.
Los precios de ese libro estaban bien. Los 1.840, al céntimo, cotejados con la tarifa del proveedor la semana anterior.
| Total del catálogo, 1.840 líneas | antes 22.943,61 £ | en el archivo 22.952,00 £ |
| Deriva que vio la conciliación | +8,39 £, +0,04% | |
| Líneas cuyo precio cambió en el archivo | 1.832 | |
| Líneas publicadas a 0,00 £ | 23 | |
| Unidades enviadas en esas 23 líneas, 2–10 de marzo | nueve días normales 96.400 | real 412.900 |
| Valor de tarifa de la mercancía enviada | 69.328,10 £ | |
| Facturado por ella | 0,00 £ | |
| Lo que costó comprar esa mercancía | 41.596,86 £ | |
| Recuperado al refacturar, 41 de 137 cuentas | 23.218,10 £ | |
| Dado de baja | 46.110,00 £ |
En enero alguien había preparado un anexo de precios de una página para el consejo y había formateado la columna de precios a cero decimales para que las cifras cupieran en una columna estrecha sin un bosque de céntimos. El formato no se devolvió nunca, porque un formato de número no son datos y nada en el archivo se comporta distinto por culpa de uno. Todas las fórmulas que leían esa columna leían 0,09, 0,14, 12,47 y 48,50. Todos los informes sumaban bien. Todas las búsquedas encontraban.
Un CSV es el único consumidor que no lee la celda. Lee la pantalla. Una columna formateada a libras enteras se exporta como libras enteras, y el archivo que fue a la tienda web decía 0 en la arandela M6, 0 en la brida, 0 en el tapón y 0 en el fusible de 5 A.
Veintitrés líneas tenían un precio por debajo de 50 peniques. Todas salieron como cero, y la tienda web, que no tiene ninguna opinión sobre si un precio es verosímil, las publicó a 0,00 £ y aceptó pedidos durante nueve días.
Qué cubre esto. Los formatos y sus límites son los mismos en Excel 2016, 2019, 2021, 2024, Microsoft 365 y Excel para Mac; la opción CSV UTF-8 de la sección 9 necesita Excel 2016 o posterior, y Guardar una copia de la sección 5 solo aparece en archivos guardados en OneDrive o SharePoint. Excel para la web puede abrir y descargar estos formatos pero no puede Guardar como en todos ellos, lo que importa en la sección 12.
CELDA,TEXTO,REDONDEAR,SUMA,SUMAPRODUCTO,CONTAR.SI,CONTAR.SI.CONJUNTO,LARGO,ESPACIOS,VALOR,IZQUIERDA,SIySI.ERRORfuncionan en todas partes;HOJASnecesita Excel 2013;UNIRCADENASnecesita 2019;LET,UNICOS,FILTRARyORDENARnecesitan 2021 o 365. Una tarifa es solo el ejemplo porque el daño es fácil de poner en euros, pero el mismo trabajo es una carga de nóminas, un fichero de stock para un marketplace, un extracto de pacientes, un mandato bancario, un asiento contable — cualquier cosa que salga de Excel como un archivo que lee el sistema de otro sin un humano en medio.
1) Ocho Líneas de 1.840, y lo Único Que Cambió Fue el Formato de Número
Ocho Líneas de 1.840, y lo Único Que Cambió Fue el Formato de Número
Ocho líneas de la subida de marzo. La columna C es lo que la celda del libro de precios contenía de verdad — correcto, al céntimo, en las 1.840 filas. La columna D es el texto que apareció en el CSV, porque la columna estaba formateada con cero decimales y un CSV escribe lo que se muestra. La columna E es lo que la tienda web publicó a partir de ese archivo. Las cuatro primeras filas son cuatro de las 23 líneas que salieron a 0,00 £; las dos siguientes son dos de las 19 que se publicaron a 1,00 £; las dos últimas son líneas normales equivocadas por céntimos, que es lo que era cada una de las demás filas del archivo. Todas las cifras de este artículo salen de estas ocho filas y del catálogo de 1.840 líneas del que se sacaron.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
Lee la columna C contra la D. Nada de la columna C está mal y nada de la D es un error en el sentido de que alguien tecleara mal: 0 es una transcripción completamente fiel de lo que la celda mostraba. 0,09 con cero decimales es 0. 48,50 con cero decimales es 49, porque el redondeo de presentación va medio hacia afuera del cero, así que la envolvente de pared subió 50 peniques y la crimpadora bajó 40 en el mismo archivo.
Luego lee las dos últimas columnas. En las cuatro filas a precio cero el valor de tarifa de lo enviado es una cifra de cinco dígitos y la factura es nada. En el pasacables y el cable, los dos publicados a 1,00 £, a la empresa le pagaron de más en uno y de menos en el otro, que es la forma de las otras 1.817 filas: ruido, en los dos sentidos, que se cancela.
Esa cancelación es toda la razón por la que esto sobrevivió nueve días. Alguien sí concilió la subida. Sumó la columna de precios del CSV y la comparó con el libro, y le salió 22.952,00 £ contra 22.943,61 £ — una diferencia de 8,39 £ sobre veintitrés mil libras, que se lee como un artefacto de redondeo porque es un artefacto de redondeo. Un total es el instrumento equivocado para encontrar una línea que se ha ido a cero. Un total es donde se esconde una línea que se ha ido a cero.
🎯 Escenario: Coge la última exportación que le mandaste a alguien y ábrela en el Bloc de notas, no en Excel. Excel va a reinterpretar el archivo y a enseñarte algo verosímil; el Bloc de notas te enseña lo que de verdad mandaste. Son treinta segundos, y es la única manera de ver un archivo como lo ve el sistema que lo recibe.
2) Un CSV Guarda la Presentación, No el Valor
Esta es la regla de la que cuelga el artículo entero, y merece una sola línea: cuando Excel escribe un CSV, cada celda se convierte a texto usando el formato de número aplicado a esa celda.
No el valor almacenado. El resultado formateado.
| La celda contiene | Formato de la celda | Lo que contiene el CSV |
|---|---|---|
| 12,4750 | Estándar | 12,475 |
| 12,4750 | 0,00 | 12,48 |
| 12,4750 | 0 | 12 |
| 0,09 | 0 | 0 |
| 1250 | #.##0 | "1.250" |
| 1250 | #.##0. | 1 |
| 1250 | #.##0,00 £ | 1.250,00 £ |
| 0,075 | 0% | 8% |
| 0,075 | 0,0% | 7,5% |
| 46082 | dd/mm/aaaa | 11/03/2026 |
| 46082 | mmm-aa | mar-26 |
| 46082 | Estándar | 46082 |
| 3,125 (días) | [h]:mm | 75:00 |
Cuatro de esas filas son las que le cuestan dinero a la gente. #.##0. — el formato con un punto final que divide la presentación entre mil, el que usa cualquier resumen «en miles» — exporta 1 donde la celda contiene 1250. #.##0,00 £ exporta un símbolo de moneda dentro de una columna numérica. mmm-aa exporta un nombre de mes donde al sistema receptor se le prometió una fecha, y cada línea del archivo se convierte en el día uno de ese mes. Y 0% exporta el símbolo junto con un número que es cien veces el de la celda, así que un importador que quite el signo guarda 8 donde tú querías decir 0,075.
Estándar es el único formato de número que exporta el valor. Esa es la regla práctica, y es la razón de que el arreglo de la sección 12 sea una hoja aparte y no una nota en el documento de traspaso.
Dos cosas que esta regla no afecta, y que la gente espera que afecte:
- El ancho de columna. Una columna estrecha que enseña
#####sigue exportando el número formateado completo. Las almohadillas son un recurso de dibujo, no un formato. - La precisión almacenada más allá de 15 dígitos.
Estándarescribe hasta 15 dígitos significativos porque es todo lo que Excel tiene; un número de cuenta de 16 dígitos ya estaba dañado antes de llegar a la exportación, y eso es otro artículo.
🎯 Escenario: Antes de cualquier exportación, selecciona las columnas que llevan números y pulsa Ctrl+Mayús+~ — formato Estándar, de un teclazo, sobre la selección. Si la columna enseña de pronto 12,475 donde enseñaba 12, acabas de descubrir lo que contenían tus últimas doce exportaciones. Pulsa Ctrl+Z si quieres el formato de vuelta; lo que importa es la exportación, no la pantalla.
3) Solo la Hoja Activa, y las Cinco Pestañas Que No Salieron Nunca
El primer aviso es literalmente cierto y casi nunca se lee: el tipo de archivo elegido no admite libros con varias hojas. Un CSV es una hoja. No la primera hoja, no la hoja que tú consideras la principal — la hoja activa, la pestaña que estaba delante cuando pulsaste Guardar.
Tarifa 2026.xlsm tenía seis pestañas: Precios, Matriz de descuentos, Cantidades de lote, Divisa, Notas y Registro de cambios. La subida se llevó Precios, que era la correcta. El importador de la tienda web también tiene una columna para el pedido mínimo, que deja en 1 cuando la columna no está, y las cantidades de lote que decían bridas, caja de 1.000 vivían en una pestaña que no ha formado parte de la exportación ni una sola vez.
De «una hoja» se siguen tres consecuencias, y solo la primera es evidente:
- Las demás pestañas no están en el archivo. Lo que sea que deduzca un sistema aguas abajo cuando falta una columna, lo deducirá en silencio.
- Las fórmulas que apuntan a las otras pestañas se van con ellas. La hoja exportada contiene resultados, no referencias, así que nada da error — pero si la pestaña Precios tenía
=Divisa!B4*C2, el archivo lleva la respuesta tal como estaba en el momento de guardar y nada de eso se va a actualizar jamás. - La hoja activa es una propiedad del momento, no del archivo. Guarda el libro con la pestaña Registro de cambios delante y la exportación del mes que viene es un registro de cambios. No hay error, no hay más aviso que el que ya has aprendido a saltarte, y el archivo tiene el tamaño correcto y la forma correcta.
Una celda te dice cuántas hojas estás a punto de dejar atrás: =HOJAS() devuelve el número de hojas del libro. Seis, en un archivo que está a punto de ser una.
🎯 Escenario: Si un libro existe para producir una exportación, haz que la hoja de exportación sea lo último que tocas antes de guardar y pon su nombre en una celda — =EXTRAE(CELDA("nombrearchivo";A1);ENCONTRAR("]";CELDA("nombrearchivo";A1))+1;255) devuelve el nombre de la hoja en la que está esa celda. Ponlo en la cabecera de la propia hoja de exportación y es una perogrullada en la hoja correcta y una alarma en la equivocada.
4) El Total Que Se Cancelaba, y la Comprobación Que No
Redondear a la libra más cercana mueve cada línea entre −49 y +50 peniques. Sobre 1.840 líneas sin sesgo particular, esos movimientos se cancelan casi del todo. El total del catálogo se movió 8,39 £.
Eso no es un error pequeño escondiendo un problema pequeño. Es una media escondiendo una distribución, y la distribución es donde estaba el dinero:
- 1.832 líneas exportaron un número distinto del que había en la celda.
- 23 líneas exportaron
0, porque su precio estaba por debajo de 50 peniques. - 19 líneas entre 50 peniques y 1,49 £ exportaron
1, así que un pasacables de 52 peniques se publicó a 1,00 £ y un cable de 1,24 £ al mismo 1,00 £. - Las otras 1.790 estaban mal por menos de 50 peniques cada una, que sobre una envolvente de 48,50 £ es un 1% y sobre un prensaestopas de 4,20 £ es un 12%.
Las comprobaciones que lo habrían encontrado no son totales. Son recuentos y extremos:
=CONTAR.SI(C2:C1841;"<0,5") → 23 líneas que un formato de libras enteras escribe como 0
=CONTAR.SI(C2:C1841;"<1,5") → 42 líneas que se publican a 1,00 £ o menos
=SUMAPRODUCTO(--(C2:C1841<>REDONDEAR(C2:C1841;0))) → 1832 líneas con las que el archivo no coincide
=MIN(C2:C1841) → 0,04 lo más barato que vendes
=MIN es la comprobación más barata de este artículo y la que lo habría cazado más rápido. Si el precio más pequeño de tu catálogo son cuatro peniques y tu formato de exportación redondea a la libra, no necesitas una conciliación para saber lo que va a pasar.
🎯 Escenario: Cualquier exportación que consuma una máquina merece dos números al lado, no uno: un total y un recuento de filas donde el texto exportado y el valor almacenado no coinciden. El total te habla del archivo en conjunto. El recuento te habla de las filas, y las filas son sobre lo que actúa un sistema aguas abajo, de una en una.
5) Guardar Como CSV No Es una Copia — Es una Conversión del Archivo Que Tienes Abierto
Esta es la trampa que le cuesta a la gente modelos enteros en vez de un mes de precios, y casi nadie se la encuentra hasta que ya le ha pasado una vez.
Archivo ▸ Guardar como ▸ CSV no exporta una copia y te deja en tu libro. Te mete dentro del CSV. Después de guardar, la barra de título pone subida-marzo.csv. El documento abierto — el de tu pantalla, con seis pestañas todavía visibles mientras no lo cierres — está ahora respaldado por un archivo de texto de una hoja. Y entonces:
- El Autoguardado se apaga solo. Solo funciona con
.xlsx,.xlsmy.xlsbguardados en OneDrive o SharePoint. El interruptor se pone gris, y en un archivo que la gente está acostumbrada a no guardar nunca a mano, eso es el final de todo guardado. - Todo Ctrl+G a partir de ahí escribe el CSV. Una hoja. Valores. Sin formatos. Sin macros.
- Cierra la ventana y Excel no pregunta nada sobre las otras cinco pestañas, porque para el documento abierto se descartaron en el momento del Guardar como, y ya te lo había dicho.
- El historial de versiones se para, porque el historial pertenece al
.xlsxde OneDrive y tú ya no estás en él.
La secuencia que se come un modelo es: Guardar como CSV el lunes, seguir trabajando en la ventana otra hora, Ctrl+G por costumbre, cerrar, y volver el martes a abrir el .xlsm — que está exactamente como estaba el lunes por la mañana, sin esa hora. La hora está en un CSV, como valores, en una hoja.
Tres salidas, por orden de preferencia:
- Archivo ▸ Guardar una copia. En un libro guardado en OneDrive o SharePoint con el Autoguardado activo, Excel ofrece Guardar una copia en lugar de Guardar como, y hace lo que dice el nombre: escribe la copia, te deja en el original.
- Cierra el CSV justo después de guardarlo y vuelve a abrir el libro. Poco vistoso, fiable, funciona en todas partes y se tarda cuatro segundos.
- Exporta desde una copia de usar y tirar. Guarda un duplicado del libro, abre ese, haz Guardar como CSV desde ahí, y deja que la copia se convierta en el CSV. Nada de lo que te importa está en esa ventana.
Una celda te dirá siempre dónde estás de verdad: =CELDA("nombrearchivo";A1) devuelve la ruta completa, el nombre del archivo y la hoja en la que vive esa celda. Si acaba en .csv, estás en la exportación.
🎯 Escenario: Pon =CELDA("nombrearchivo";A1) en una esquina de cualquier libro desde el que exportes a menudo. Cuesta una celda, se actualiza en cada recálculo, y es lo único en pantalla que distingue un libro de un CSV que se hace pasar por uno.
6) De .xlsm a .xlsx: Las Macros Se Van y No Vuelven
.xlsx no puede contener código. No es un fallo ni un descuido — es el sentido del formato, y la razón de que un servidor de correo deje pasar un .xlsx y ponga en cuarentena un .xlsm.
Guarda un libro habilitado para macros como .xlsx y Excel avisa: las siguientes características no se pueden guardar en libros sin macros: proyecto de VB. Responde Sí y el módulo no se archiva, ni se desactiva, ni se esconde. Se elimina. Cierra el archivo y no hay deshacer, ni ninguna versión del libro en la sesión que todavía lo tenga, ni forma de volver salvo una copia de seguridad o la copia que alguien tenga en el correo.
Esto le pasa sobre todo a la gente que intenta ayudar. Un destinatario dice «mi Excel no me deja abrirlo, me bloquea las macros», y la respuesta servicial — te lo mando como xlsx normal — es una puerta de un solo sentido para quien lo manda si usa Guardar como sobre el maestro en vez de sobre una copia.
Lo que puede contener cada formato moderno:
.xlsx | .xlsm | .xlsb | .csv | |
|---|---|---|---|---|
| Varias hojas | Sí | Sí | Sí | No |
| Fórmulas | Sí | Sí | Sí | No — solo resultados |
| Formatos de número, rellenos, bordes | Sí | Sí | Sí | No |
| Gráficos, formas, imágenes | Sí | Sí | Sí | No |
| Formato condicional, validación | Sí | Sí | Sí | No |
| Tablas dinámicas, segmentaciones, modelo de datos | Sí | Sí | Sí | No |
| Nombres definidos | Sí | Sí | Sí | No |
| Macros de VBA | No | Sí | Sí | No |
| Se abre en Google Sheets y la mayoría de importadores | Sí | Sí | No | Sí |
| Legible como texto | No (XML comprimido) | No | No (binario) | Sí |
🎯 Escenario: Si un libro contiene código, dale un nombre que lo diga más allá de la extensión — Modelo de comisiones (macro).xlsm — porque la extensión es la parte del nombre que Windows está configurado por defecto para no enseñar, y Modelo de comisiones es lo que alguien va a ver en el cuadro de Guardar como justo antes de cambiar el tipo.
7) .xls: 65.536 Filas, 256 Columnas, 4.000 Formatos y 56 Colores
El sistema de alguien todavía quiere .xls. Pasa con portales de aduanas, paquetes contables antiguos, el formulario de subida de hace diez años de un cliente. Excel todavía lo escribe, y el Comprobador de compatibilidad que aparece antes es el cuadro de diálogo más útil que publica Microsoft, porque lista cada pérdida por su nombre antes de cometer ninguna.
Los límites que truncan en silencio si te lo saltas:
.xls (Excel 97–2003) | .xlsx / .xlsm / .xlsb | |
|---|---|---|
| Filas | 65.536 | 1.048.576 |
| Columnas | 256 (IV) | 16.384 (XFD) |
| Formatos de celda distintos | 4.000 | 64.000 |
| Reglas de formato condicional por celda | 3 | las que quepan en memoria |
| Niveles de anidamiento de funciones | 7 | 64 |
| Niveles de ordenación | 3 | 64 |
| Colores en un libro | paleta de 56 | 16 millones |
| Caracteres en una fórmula | 1.024 | 8.192 |
Un histórico de 90.000 movimientos guardado como .xls se convierte en un histórico de 65.536 movimientos. El aviso es explícito y es también la quinta línea de una lista que nadie lee hasta el final. Todo lo que hay por debajo de la fila 65.536 ha desaparecido del archivo guardado, el libro en pantalla sigue enseñando los 90.000 hasta que lo cierras, y el archivo que enviaste por correo contiene el 73% de los datos sin ninguna marca donde se corta.
La paleta de 56 colores es la que sorprende a los que cuidan el diseño: cada relleno y cada color de fuente se remapea a la entrada más cercana, así que una columna de estado cuidadosamente construida con tres verdes vuelve con uno solo, y el formato condicional que los producía venía ya recortado a tres reglas por celda.
Y BUSCARX, FILTRAR, UNICOS, ORDENAR, LET, DIVIDIRTEXTO, SI.CONJUNTO y CAMBIAR no existen en el mundo .xls. Se escriben en el archivo con un prefijo _xlfn. y devuelven #¿NOMBRE? a quien lo abra en un Excel antiguo — una fórmula que a ti te funciona perfectamente y está rota para la persona a la que se la mandaste.
🎯 Escenario: Cuando un portal insiste en .xls, mira primero el número de filas con =CONTARA(A:A). Si la respuesta pasa de 65.000, la respuesta honesta no es guardarlo — es partir el archivo o preguntar qué necesita de verdad el portal, porque la versión de los datos que cabe no son los datos.
8) .xlsb: Más Pequeño y Más Rápido, y No Lo Lee Nada Más
.xlsb es el mismo libro escrito en binario en vez de en XML comprimido. Contiene todo lo que contiene un .xlsm, macros incluidas, con normalmente la mitad o dos tercios del tamaño, y abre y guarda bastante más rápido en archivos con cientos de miles de filas. En un modelo de verdad grande es la respuesta correcta.
Los costes tienen que ver todos con quién más toca el archivo:
- Google Sheets no lo importa. Tampoco la mayoría de formularios web de subida, ni la mayoría de herramientas de ETL de serie, ni pandas sin
pyxlsbinstalado. - Muchas políticas corporativas de correo y DLP lo bloquean, porque el binario es más difícil de analizar que el XML y el formato admite macros.
- Es opaco para todo lo que lee un archivo como texto: no se descomprime para inspeccionar una hoja, no hay diff en control de versiones, no hay reparación a mano cuando se corrompe.
La regla razonable: .xlsb para un modelo de trabajo que vive en la unidad de un equipo y lo abre Excel y nada más; .xlsx o .xlsm para cualquier cosa que se envíe, se suba, se archive o la lea otra herramienta.
9) ¿Qué Coma? Separadores, Comillas y CSV UTF-8
«Delimitado por comas» es una descripción del nombre del formato, no una promesa sobre el archivo. Excel escribe los CSV usando el separador de listas de Windows de la configuración regional, que en una máquina configurada para un país que usa la coma como separador decimal es un punto y coma. El mismo libro, guardado por dos compañeros, produce dos archivos con dos delimitadores distintos y la misma extensión.
Las reglas de entrecomillado, que son la parte contra la que la gente escribe importadores a mano y se equivoca:
- Un valor que contiene el delimitador se envuelve en comillas dobles:
"1.250". - Un valor que contiene una comilla doble se envuelve, y cada comilla interna se duplica:
Envolvente 400x300 "profunda"se convierte en"Envolvente 400x300 ""profunda""". - Un valor que contiene un salto de línea — una dirección escrita con Alt+Intro — se envuelve, y el archivo tiene ahora un registro que ocupa dos líneas físicas. Cualquier importador que lea línea a línea acaba de partir un producto en dos.
- Los espacios iniciales y finales se conservan.
NorteyNorteson dos regiones distintas para lo que sea que lea el archivo, y un=ESPACIOSantes de exportar es más barato que explicarlo después.
La codificación es la otra mitad. La lista de Guardar como ofrece CSV (delimitado por comas) y CSV UTF-8 (delimitado por comas):
- CSV (delimitado por comas) escribe en la página de códigos ANSI de la máquina. Las letras acentuadas, £, €, ™ y las rayas escritas como guiones largos sobreviven si el sistema receptor usa la misma página de códigos, y se convierten en
éo?si no. - CSV UTF-8 escribe UTF-8 con marca de orden de bytes. Casi todo lo moderno lo lee bien, y un puñado de importadores antiguos se atragantan con los tres bytes de la BOM e informan de una primera cabecera corrupta.
No hay respuesta universalmente correcta, que es justo por lo que la respuesta es preguntárselo una vez al sistema receptor y escribirlo en la nota de traspaso. Lo que está siempre mal es cambiarlo porque un archivo se vio raro en el Bloc de notas.
🎯 Escenario: Abre tu última exportación en el Bloc de notas y mira la primera línea de datos. Cuenta los delimitadores, busca comillas alrededor de algo que no esperabas que fuera entrecomillado, y comprueba que el primer carácter del archivo no es uno invisible. Esas tres miradas cubren la mayor parte de lo que un importador va a protestar.
10) Las Fechas, los Porcentajes y los Símbolos de Moneda Se Llevan Su Formato Puesto
La sección 2 dio la regla; aquí es donde muerde, en las columnas que nadie considera numéricas.
Fechas. Una celda de fecha es un número disfrazado de formato, y el CSV se queda con el formato. dd/mm/aaaa escribe 11/03/2026, que un importador americano lee como 3 de noviembre. mmm-aa escribe mar-26, y cada línea del archivo se convierte en el uno de marzo para cualquier cosa que llegue a interpretarlo. dddd d mmmm escribe miércoles 11 marzo, que no es una fecha para ningún sistema del mundo. El formato de exportación seguro para una fecha es aaaa-mm-dd, que no es ambiguo en ninguna configuración regional, ordena bien como texto, y es lo que pide la documentación del importador lo diga o no.
Porcentajes. 0% sobre una celda que contiene 0,075 escribe 8%: mal por el redondeo y con un símbolo encima. Exporta el número de debajo en Estándar, o multiplícalo tú y llama a la columna Porcentaje.
Moneda. #.##0,00 £ escribe 1.250,00 £, que contiene un símbolo de moneda y un separador de miles, así que irá entrecomillado, y es texto para cualquier importador numérico que se lo encuentre. Una columna de dinero se exporta como Estándar o como 0,00, y la moneda va en una columna propia con GBP dentro.
Horas y duraciones. [h]:mm escribe 75:00. h:mm sobre la misma celda escribe 3:00, porque h:mm da la vuelta a las 24 horas. Ninguno de los dos es un número. Si el sistema receptor quiere horas, exporta =E2*24 en Estándar y manda 75.
Texto que parece numérico. Un código de producto guardado como texto — 0047, 1-2, 3E5 — se exporta exactamente como está guardado, que es la buena noticia. La mala es lo que pasa cuando alguien abre el CSV en Excel para comprobarlo: 0047 se convierte en 47, 1-2 en el 2 de enero, 3E5 en 300000, y si luego guarda, el daño está en el archivo. Comprueba las exportaciones en un editor de texto. Comprobarlas en Excel es la manera de que un archivo correcto se vuelva uno equivocado.
11) Qué Sobrevive a Qué
Una tabla de ida y vuelta, para la pregunta que la gente hace de verdad: si lo guardo así y lo vuelvo a abrir, ¿qué he perdido?
| Guardado como | Fórmulas | Formatos | Macros | Hojas extra | Gráficos e imágenes | Notas |
|---|---|---|---|---|---|---|
.xlsx | Sí | Sí | Se van | Sí | Sí | Avisa antes de quitar el código |
.xlsm | Sí | Sí | Sí | Sí | Sí | La casa segura de un modelo con código |
.xlsb | Sí | Sí | Sí | Sí | Sí | Solo Excel puede leerlo |
.xls | Sí* | Casi todo | Sí | Sí | Casi todo | *Trunca a 65.536 filas; las funciones modernas dan #¿NOMBRE? |
.csv | Se van | Se van | Se van | Se van | Se van | Solo valores, una hoja, tal como se muestran |
.txt (tab) | Se van | Se van | Se van | Se van | Se van | Como el CSV, delimitado por tabuladores; a menudo la opción más segura |
.pdf | n/a | Sí | n/a | Opcional | Sí | Imprime el área de impresión, no los datos — otra trampa |
.ods | Casi todo | Casi todo | Se van | Sí | Casi todo | Algunas funciones no se traducen |
La fila que merece que te quedes mirándola es .txt (Texto, delimitado por tabulaciones). Es la misma exportación de una hoja, solo valores y tal como se muestran que un CSV, y elimina el problema del delimitador entero, porque los tabuladores casi nunca aparecen dentro de nombres de producto, direcciones o descripciones, mientras que las comas aparecen en los tres. Si el sistema receptor acepta delimitado por tabuladores, es el mejor archivo.
12) Construye una Hoja de Exportación, No una Exportación
El arreglo de todo lo anterior es una pestaña, construida una vez, que produce exactamente el texto que debe contener el archivo — porque si la exportación es una hoja, se puede comprobar, y lo que aquí estaba mal era invisible precisamente por ser una propiedad de formato de una hoja de trabajo.
Una pestaña Subida, con una columna por campo que espera el sistema receptor, en su orden, y cada celda produciendo una cadena a propósito:
A2 =ESPACIOS(Precios!A2) código de producto, como texto, sin espacios
B2 =ESPACIOS(Precios!B2) descripción
C2 =TEXTO(Precios!C2;"0.00") precio — dos decimales, siempre, sin depender del formato
D2 =TEXTO(Precios!D2;"yyyy-mm-dd") fecha de vigencia, inequívoca en cualquier región
E2 ="GBP" la moneda en su propia columna
F2 =TEXTO(Precios!F2;"0") pedido mínimo, un entero a propósito
Todos ellos son valores de texto. Un valor de texto no tiene formato de número que malinterpretar, así que lo que contiene el CSV es lo que dice la fórmula, en cualquier región, en cualquier máquina, lo pulse quien lo pulse.
Dos filas por encima de los datos, pon las comprobaciones donde las vea quien haga la exportación:
=HOJAS() 6 — hojas que no van a estar en el archivo
=CONTARA(Precios!A:A)-1 1840 — filas esperadas
=CONTAR.SI(Precios!C:C;"<0,5") 23 — líneas que un formato de libras enteras pondría a cero
=SUMA(Precios!C:C)-SUMAPRODUCTO(REDONDEAR(Precios!C:C;0)) -8,39 — el error de exportación, entero
=CELDA("nombrearchivo";A1) en qué archivo estás de verdad
Y entonces la rutina es: abrir el libro, ir a Subida, mirar las cinco celdas, Guardar una copia como CSV, y abrir el resultado en un editor de texto antes de que salga a ninguna parte. Cuatro de esos cinco pasos son segundos; el que tarda un minuto es el editor de texto, y es el que habría cazado esto.
🎯 Escenario: Si no puedes añadir una pestaña al libro de otra persona, haz lo mismo en un archivo nuevo con fórmulas que apunten al suyo. El valor de la hoja de exportación no es que quede ordenada — es que la exportación pasa a ser una cosa con una definición, en vez de un efecto colateral del aspecto que tenga hoy la hoja de origen.
13) Cinco Comprobaciones de Una Celda
- ¿En qué archivo estoy de verdad?
=CELDA("nombrearchivo";A1). Devuelve la ruta completa, el nombre del libro y la hoja. Si la extensión pone.csv, un Guardar como ya te ha movido, y todo lo que hagas a partir de aquí es una hoja de valores. - ¿Cuántas hojas estoy a punto de dejar atrás?
=HOJAS(). Seis en este libro, una en el archivo que produce. - ¿Cómo se va a exportar esta columna?
=CELDA("formato";C2). DevuelveF0para cero decimales,F2para dos,,0y,2para las versiones con separador de miles,C2para moneda,P0para porcentaje,D1–D9para fechas yGpara Estándar. Cualquier cosa que no seaGsignifica que el archivo no va a contener el valor de la celda. - ¿Cuántas líneas destruye el formato?
=CONTAR.SI(C2:C1841;"<0,5")para una columna de libras enteras. Veintitrés, aquí. Acompáñala de=MIN(C2:C1841), que era 0,04 y no necesitaba ninguna interpretación. - ¿Cuál es el error total de exportación?
=SUMA(C2:C1841)-SUMAPRODUCTO(REDONDEAR(C2:C1841;0)). Devuelve −8,39. Pequeño, que es la lección: ejecútala junto a la comprobación 4, nunca en su lugar.
14) Doce Trampas
- Un CSV guarda la presentación, no el valor. Cero decimales en una columna de precios es una decisión de formato el lunes y una decisión de precios el día que exportas.
Estándares el único formato de número que exporta lo que contiene la celda. Cualquier otro formato es una transformación aplicada a la salida.- El punto final de
#.##0.divide entre mil también al exportar, así que una columna de resumen «en miles» se exporta con cifras de un dígito. - Guardar como CSV te mete dentro del CSV. Cambia la barra de título, el Autoguardado se pone gris, y todo Ctrl+G posterior guarda una hoja de valores encima de tu trabajo.
- Solo se exporta la hoja activa — la pestaña que estaba delante cuando pulsaste Guardar, que es una propiedad del momento y no del archivo.
.xlsmguardado como.xlsxborra el proyecto de VB. Excel pregunta una vez, no hay deshacer una vez cerrado el archivo, y el aviso aparece en el momento en que menos probable es que lo leas..xlstrunca a 65.536 filas y 256 columnas, remapea cada color a una paleta de 56 entradas, limita el formato condicional a tres reglas por celda, y convierte las funciones modernas en#¿NOMBRE?para quien lo abra..xlsbno lo leen Google Sheets, ni la mayoría de formularios de subida, ni pandas sin un motor extra, y algunas políticas de correo lo bloquean de plano.- «Delimitado por comas» significa el separador de listas de Windows, así que el mismo archivo guardado en la máquina de un compañero va delimitado por punto y coma sin que cambie su nombre.
- Las fechas se exportan en su formato de presentación.
mmm-aaconvierte cada fila en el día uno del mes;dd/mm/aaaalo lee medio mundo comomm/dd/aaaa. Exportaaaaa-mm-dd. - Comprobar un CSV abriéndolo en Excel es la manera de que un archivo correcto se vuelva uno equivocado — los ceros a la izquierda se van,
1-2se hace fecha, los números largos se vuelven científicos, y un guardado después lo escribe todo de vuelta. - Un total no va a encontrar una línea que se ha ido a cero. Los errores de redondeo se cancelan; un recuento de filas en las que el archivo y la celda no coinciden, no.
Nadie en esta historia fue descuidado. Los precios estaban bien. La persona que exportó siguió la nota de traspaso al pie de la letra, incluida la parte de saltarse los dos avisos, que es un consejo correcto — esos avisos salen en cualquier exportación legítima que haya hecho nadie nunca, y una instrucción que dice presta atención a este cuadro de diálogo es una instrucción que al quinto mes se ignora.
Lo que salió mal es que un formato de número es la única propiedad de una celda que no tiene consecuencias hasta que las tiene todas. No afecta a una suma, ni a una búsqueda, ni a un gráfico, ni a una tabla dinámica, ni a una comparación. Es, en todas partes dentro de Excel, cosmético. Y entonces un CSV lo lee como la definición del valor, y una decisión que alguien tomó en enero sobre qué aspecto debía tener un anexo del consejo se convierte en el precio de un fusible en marzo.
Así que la disciplina son tres costumbres, y ninguna de ellas va de tener cuidado. Exportar desde una hoja construida para ser exportada, donde cada celda es una cadena deliberada y el formato de la hoja de origen no puede llegar al archivo. Comprobar las filas, no el total — un recuento de discrepancias y un mínimo, porque los fallos que cuestan dinero son los extremos y los totales están hechos para esconder extremos. Y leer el archivo que has producido en algo que no sea Excel, porque la única vista honesta de una exportación es la que recibe el sistema receptor, y Excel siempre te va a enseñar algo razonable en su lugar.
