Kestrel Facilities Management dedicó seis semanas a construir la oferta y cuarenta minutos a preparar el archivo.
El cuadro de tarifas tenía 214 líneas. Las columnas F, G y H — coste unitario, porcentaje de margen y la tarifa por debajo de la cual el director de ofertas prefería perder — se seleccionaron, se pulsó el botón derecho y se ocultaron. La hoja Modelo de oferta, que es de donde salían esas tres columnas, se ocultó desde su pestaña. El cuadro de tarifas de debajo, 214 filas más con otros once clientes, se filtró para dejar solo Brantwood. Después se protegió el libro con contraseña para que nada de aquello se pudiera deshacer, y Oferta — Brantwood HA — Cuadro de tarifas.xlsx se adjuntó a un correo y se envió el 14 de enero de 2026.
La oferta era de 614.000 £ al año durante tres años: 1.842.000 £, contra 476.464 £ de coste directo, un margen bruto del 22,4%.
En la reunión de aclaraciones del 2 de febrero, la responsable de compras de Brantwood dijo, con ese tono amable que se usa cuando ya se sabe la respuesta, que tenía entendido que 524.000 £ era en realidad el suelo.
Lo era. Modelo de oferta!D9, con la etiqueta Mínimo aceptable — no bajar de aquí. Su analista había llegado hasta ahí haciendo clic en el cuadrito de la esquina, encima de la fila 1, pulsando el botón derecho sobre una pestaña y eligiendo Mostrar. Dijo luego que le llevó unos doce segundos y que no estaba buscando nada; abre así todas las ofertas que recibe porque nueve de cada diez traen algo oculto dentro.
| Oferta presentada, 14 de enero | 614.000 £ / año | |
| Coste directo, inalterado en todo momento | 476.464 £ / año | |
| Margen bruto ofertado | 22,4% | |
| Precio de retirada en la hoja oculta, celda D9 | 524.000 £ | |
| Contrato firmado, 19 de febrero | 527.400 £ / año | |
| Margen bruto firmado | 9,7% | |
| Margen regalado, al año | 86.600 £ | |
| Margen regalado en los tres años | 259.800,00 £ | |
| Lo que costó ocultarlo | 40 minutos | |
| Lo que costó mostrarlo | unos 12 segundos |
No se pirateó nada. No se rompió nada. No se ejecutó ninguna macro y no se descargó ninguna herramienta. Todo lo que vio Brantwood lo vio por la interfaz normal de Excel, con comandos que están en el menú del botón derecho, y la mayoría le costaron menos clics de los que había costado ocultarlo.
El error no fue descuido. Fue un error de categoría, y es de los más caros que existen en esta aplicación: ocultar es una propiedad de visualización. Cambia lo que Excel dibuja. No cambia lo que el archivo contiene, y lo que enviaste fue el archivo.
Qué cubre esto. Todo lo de aquí vale para Excel 2016, 2019, 2021, 2024, Microsoft 365 y Excel para Mac, y casi todo para Excel en la web (que oculta y muestra filas, columnas y hojas, y enseña las propiedades del documento, pero no tiene Inspector de documento ni ventana de propiedades de VBA).
SUBTOTALES,AGREGAR,SUMA,CONTAR,CONTARA,CONTAR.SI,CONTAR.SI.CONJUNTO,SUMAR.SI,SUMAR.SI.CONJUNTO,SUMAPRODUCTO,CELDA,LARGO,SI,SI.ERRORyREDONDEARfuncionan en todas partes;HOJASyFORMULATEXTOnecesitan 2013 o posterior;FILTRAR,UNICOS,ORDENARyLETnecesitan 2021 o 365. El ejemplo es una licitación porque el dinero es fácil de contar, pero esos mismos cuarenta minutos son un informe de consejo con los salarios individuales ocultos, una solicitud de subvención con los demás solicitantes filtrados, una lista de precios con la columna de mayorista oculta, un modelo de despidos, una due diligence, o cualquier archivo donde alguien quitó algo de la vista y después pulsó Enviar.
1) Once Cosas Que Kestrel Ocultó, y Cuánto Duró Cada Una
Once Cosas Que Kestrel Ocultó, y Cuánto Duró Cada Una
Las once cosas del libro de la oferta de Kestrel Facilities Management que no debían salir de la empresa, enviadas a Brantwood Housing Association el 14 de enero de 2026 tras cuarenta minutos preparando el archivo. Lee la segunda columna contra la cuarta. La segunda es lo que alguien hizo a propósito, creyendo que bastaba. La cuarta es lo que hizo de verdad el analista de compras del comprador — sin macros, sin herramientas, nada que se pueda llamar piratear, y en nueve de los once casos menos clics de los que costó ocultarlo. Todas las cifras de este artículo salen de este libro.
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 segunda columna contra la cuarta.
La segunda es lo que una persona cuidadosa hizo a propósito, creyendo que bastaba. La cuarta es lo que pasó de verdad, y en nueve de las once filas es una secuencia de clics más corta que la de ocultarlo.
Tres filas merecen una pausa, porque son las que nadie espera.
La fila 7 es una tabla dinámica cuya hoja de origen se eliminó antes de enviar el archivo — la forma más contundente de quitar algo, después de no tener el dato. No funcionó, porque una tabla dinámica no lee su origen cuando la miras. Lee una caché: una copia privada de las filas de origen que Excel escribe dentro del archivo junto a la dinámica. Elimina la hoja de origen y la dinámica sigue funcionando, que es la pista. Haz doble clic en cualquier celda de valor y Mostrar detalles escribe en una hoja nueva las filas que hay detrás de ese número, reconstruidas desde la caché. La hoja eliminada volvió con un doble clic, y nadie en Kestrel había oído hablar nunca de la función que lo hizo.
La fila 10 es un pie de página. Alguien puso &[Ruta]&[Archivo] en el pie de la hoja de tarifas allá por 2019, porque entonces venía bien saber de qué archivo salía una impresión. Brantwood repartió la oferta internamente en PDF, y la página uno lleva \\kestrel-fs\Bids\2026\Brantwood HA — Final — v11 SIGN OFF a lo largo del borde inferior. Un número de versión no es una catástrofe. El nombre de un recurso de red, una carpeta llamada Bids y el hecho de que hubiera once versiones son un pequeño informe gratuito.
La fila 9 es la contraseña. Es la que más se parece a la seguridad y la que menos aporta.
🎯 Escenario: Coge el último libro que enviaste fuera de tu organización. Haz clic en el cuadrito de la esquina, encima de la fila 1 y a la izquierda de la columna A, y después Inicio ▸ Formato ▸ Ocultar y mostrar ▸ Mostrar filas, y luego Mostrar columnas. Después pulsa el botón derecho sobre cualquier pestaña y mira si Mostrar está disponible. Ese es el ataque entero, se tarda quince segundos, y el que debería ejecutarlo eres tú.
2) Ocultar Es una Propiedad de Visualización, No una Frontera de Seguridad
Esta es la frase que desarrolla el resto del artículo, así que conviene ser preciso.
Cuando ocultas la fila 30, Excel no quita la fila 30. Le pone un atributo. En el archivo — y un .xlsx es un zip lleno de XML, cosa que toca la sección 8 — la fila tiene este aspecto:
<row r="30" hidden="1" customHeight="1" ht="0">
<c r="F30"><v>2213.44</v></c>
</row>
El valor 2213.44 está exactamente donde estaba. Lo único distinto es hidden="1", y ese atributo es una instrucción para quien dibuja, no una propiedad del dato. Todo lo que lee el dato en lugar de la pantalla sigue adelante sin enterarse:
| Lo que haces | Qué pasa con las filas y columnas ocultas |
|---|---|
=SUMA(F2:F216) | Incluidas. SUMA nunca ha sabido qué hay en pantalla |
=CONTARA(A2:A5000) | Incluidas |
=BUSCARX("CL-118";A:A;F:F) | Encontrado y devuelto, desde una columna oculta |
=SUMAR.SI.CONJUNTO(F:F;B:B;"Brantwood") | Incluidas |
| Guardar como ▸ CSV | Escritas enteras, cada fila y cada columna oculta |
| Guardar como ▸ PDF | No se imprimen — el PDF sigue a la visualización |
| Copiar la hoja a un libro nuevo | Ocultas incluidas, con su atributo |
| Enviarle el archivo a alguien | Enviadas, evidentemente, que es de lo que va todo esto |
=SUBTOTALES(109;F2:F216) | Excluidas — la única familia que lee la visualización a propósito |
=AGREGAR(9;5;F2:F216) | Excluidas, misma idea, con más opciones |
La fila del CSV sorprende siempre. Un libro cuidadosamente ocultado y luego exportado a CSV para una importación llega completo al otro lado, porque un CSV no tiene ningún concepto de «oculto» y Excel escribe el rango usado.
Y las dos últimas filas son la asimetría que conviene aprender bien, porque son las únicas funciones de Excel a las que les importa:
SUBTOTALEScon números de función 1 a 11 (9para sumar,3para contar) ignora las filas ocultas por un filtro e incluye las que ocultaste a mano.SUBTOTALEScon 101 a 111 (109,103) ignora ambas — filtradas y ocultas a mano.AGREGARcon las opciones 5 y 7 ignora toda fila oculta sea cual sea su origen, y la 5 además permite saltarse subtotales anidados.- Todo lo demás —
SUMA,PROMEDIO,CONTAR,CONTARA,CONTAR.SI,SUMAR.SI,SUMAR.SI.CONJUNTO,MIN,MAX,SUMAPRODUCTO— no ignora nada.
Esa diferencia es una función de informes la mayor parte del tiempo. Aquí es un detector, y la sección 14 la usa como tal.
🎯 Escenario: Pon =SUMA(F2:F5000) y =SUBTOTALES(109;F2:F5000) una al lado de la otra arriba de cualquier hoja que vayas a enviar. Si los dos números no coinciden, algo de esa columna está oculto también para ti, y conviene saber para cuál de los dos estaba pensado.
3) Tres Formas de Ocultar una Fila o una Columna, y una Secuencia Que las Encuentra Todas
La gente dice «oculto» para al menos tres mecanismos que se comportan distinto, y un archivo suele llevar más de uno.
1. Ocultas a mano. Seleccionar, botón derecho, Ocultar; o Ctrl + 9 para filas y Ctrl + 0 para columnas. Los números de las cabeceras de fila se saltan — 28, 29, 34 — y la línea entre ellos se engorda un poquito, que es la única pista visual que da Excel y que nadie ve en una pantalla llena de datos.
2. Ocultas por un filtro. El embudo está puesto, las cabeceras se saltan igual y sus números se vuelven azules. La sección 5 va de por qué esto no es la idea de eliminar que tiene nadie.
3. Ocultas por un esquema. Datos ▸ Agrupar, y después contraer el grupo con el botón del menos o con los botones de nivel 1/2/3. Mismas cabeceras salteadas, más un corchete en el margen izquierdo. SUBTOTALES lo trata como oculto a mano, no como filtrado, lo que pilla a la gente en una sola dirección: un SUBTOTALES(9;…) bajo un esquema contraído sigue contando las filas que contrajiste.
Hay además una cuarta cosa que se llama ocultar y no lo es — un alto de fila o un ancho de columna arrastrado a cero. Excel lo registra como oculto y lo muestra igual, así que pertenece al grupo 1 aunque no lo parezca.
La secuencia. Las tres vuelven con los mismos comandos, y merece la pena hacerlo de memoria con cualquier archivo que no hayas construido tú:
Clic en el cuadrito de la esquina (encima de la fila 1, a la izquierda de la columna A), o Ctrl+E
Inicio ▸ Formato ▸ Ocultar y mostrar ▸ Mostrar filas
Inicio ▸ Formato ▸ Ocultar y mostrar ▸ Mostrar columnas
Datos ▸ Borrar (quita todos los filtros de la hoja)
Datos ▸ Desagrupar ▸ Borrar esquema
Cinco comandos, una hoja, unos ocho segundos. Ctrl + Mayús + 9 muestra las filas de la selección directamente; Ctrl + Mayús + 0 debería mostrar las columnas y lo intercepta el atajo de cambio de teclado de Windows en casi todas las máquinas, que es por lo que la ruta de la cinta es la que hay que aprenderse.
El caso incómodo es la columna A y la fila 1, porque no puedes seleccionar una primera columna oculta arrastrando por encima. Escribe A1 en el Cuadro de nombres, a la izquierda de la barra de fórmulas, y pulsa Intro — la selección ya está en la columna oculta aunque no la veas — y después Inicio ▸ Formato ▸ Ocultar y mostrar ▸ Mostrar columnas. Cualquiera que haya ocultado la columna A para dejar un informe más limpio se ha encontrado con esto, y es también por donde entra todo el mundo.
🎯 Escenario: Las filas ocultas son además la razón de que una ordenación desenganche un registro en silencio. Las filas ocultas a mano no se mueven cuando se ordena el rango que las rodea: se quedan físicamente donde están mientras sus vecinas se reordenan. Muestra todo antes de ordenar nada, siempre.
4) Hojas Ocultas, y el Estado Que el Cuadro Mostrar No Te Va a Enseñar
Una hoja tiene tres estados de visibilidad, y solo dos se alcanzan desde la barra de pestañas.
| Estado | Cómo se pone | ¿Lo lista el Mostrar del botón derecho? |
|---|---|---|
| Visible | por defecto | n/a |
| Oculta | botón derecho en la pestaña ▸ Ocultar | Sí — una entrada por hoja oculta |
| Muy oculta | la ventana de propiedades de VBA, o una macro | No |
Oculta es lo que usó Kestrel, y está a un clic derecho de deshacerse. El cuadro Mostrar lista todas las hojas ocultas por su nombre, y en versiones antiguas solo deja restaurar una cada vez, que es toda la incomodidad que hay.
Muy oculta es un tercer estado que la interfaz no expone. Pulsa Alt + F11 para el editor de Visual Basic, F4 para la ventana de Propiedades, selecciona la hoja en el árbol del proyecto y pon Visible en 2 - xlSheetVeryHidden. La pestaña desaparece y el cuadro Mostrar no la lista. Está genuinamente más oculta que oculta.
Sigue sin ser una censura, por tres razones que conviene decir claras porque hay quien la trata como si lo fuera:
- La misma ventana de propiedades de VBA lo deshace, en las mismas cuatro pulsaciones, para cualquiera que sepa que el estado existe.
- El nombre de la hoja está en
docProps/app.xml, en la listaTitlesOfParts, junto con todas las demás hojas del libro, visibles o no. Una hoja llamadaPrecio de retiradase anuncia sola sin necesidad de abrirla. - Abrir el archivo como zip lo enseña todo — ver la sección 8.
Proteger la estructura del libro (Revisar ▸ Proteger libro) deshabilita Ocultar, Mostrar, Insertar, Eliminar, Mover y Cambiar nombre en la barra de pestañas. Es genuinamente útil para que un compañero no rompa un modelo arrastrando una pestaña, y es lo que Kestrel creía haber aplicado encima de las hojas ocultas. Detiene el cuadro de diálogo. No cifra la hoja, no la quita del archivo, y no sobrevive a que el archivo lo abra algo que no sea Excel. Una contraseña de protección es un hash corto guardado en el XML cuyo único trabajo es que Excel se niegue a reabrir un cuadro.
🎯 Escenario: =HOJAS() escrito en cualquier celda devuelve el número de hojas del libro, contando las ocultas y las muy ocultas. Cuenta las pestañas que ves y compara. Si no cuadran, ahí dentro hay algo, y esta es la forma más rápida de enterarse — también en un libro que te ha mandado otro.
5) Un Filtro Es una Vista, y una Vista No Quita Nada
Las 214 filas con las tarifas de otros clientes que había debajo del cuadro estaban filtradas, no eliminadas. El embudo de la columna Cliente se puso en Brantwood, los otros once clientes desaparecieron de la pantalla, y el archivo se envió.
Las filas 217 a 430 seguían siendo las filas 217 a 430. Brantwood hizo clic en el embudo, marcó (Seleccionar todo) y leyó un cuadro de tarifas de la competencia que resultaba ser además el de sus propios vecinos: otra asociación de vivienda del mismo acuerdo marco pagando 1,96 £/m² de mantenimiento de zonas verdes frente a los 2,61 £/m² que Kestrel les acababa de cotizar. Esa diferencia es defendible; los dos contratos no tienen el mismo tamaño ni el mismo alcance. Defenderla no era la conversación que nadie tenía planeada para el 2 de febrero.
Tres cosas de los filtros que importan cuando un archivo se va:
- El estado del filtro se guarda en el archivo. Quien lo recibe lo abre filtrado, que es por lo que da la sensación de que las filas no están.
- Quitarlo es un clic.
Datos ▸ Borrar, o el (Seleccionar todo) del embudo, oCtrl+Mayús+Ldos veces, que quita y vuelve a poner el autofiltro y borra todos los criterios de la hoja de una vez. - Una copia se comporta distinto según cómo se ocultaran las filas, y este es el detalle que la gente falla en las dos direcciones. Copiar un rango con un autofiltro aplicado copia solo las filas visibles. Copiar un rango que contiene filas que ocultaste a mano, o que contrajiste en un esquema, se las lleva todas. La única forma de estar seguro en cualquiera de los dos casos es ser explícito: selecciona el rango, pulsa
Alt+;(Ir a Especial ▸ Solo celdas visibles) y después copia.
Ese último punto es por lo que «he copiado las filas visibles a un archivo nuevo» no es, por sí solo, un procedimiento seguro. Lo es con Alt + ; y no lo es sin él, y el fallo es silencioso: el bloque pegado simplemente contiene más de lo que miraste.
🎯 Escenario: Antes de enviar cualquier hoja filtrada, pulsa Ctrl + Fin. Excel salta a la esquina inferior derecha del rango usado. Si esa esquina está muy por debajo de la última fila que ves, las filas de en medio están en el archivo. Funciona aunque el filtro, las filas ocultas y el esquema conspiren a la vez, porque lee el rango usado y no la pantalla.
6) Fuente Blanca, Ancho Cero y el Formato ;;;: Tres Cosas Que No Son Ocultar
Las tres aparecen en archivos reales, normalmente aplicadas por alguien que sabía perfectamente que estaba improvisando.
Fuente blanca sobre fondo blanco. El valor está en la celda. Haces clic y está en la barra de fórmulas. Seleccionas la columna, cambias el color de fuente y está en pantalla. Lo copias al Bloc de notas y está en el Bloc de notas. Su única defensa es que quien lo recibe tiene que hacer clic.
Ancho de columna o alto de fila a cero. Esto sí es ocultar — Excel lo registra como oculto y se muestra como oculto — así que es el problema de la sección 3 y no uno aparte. Merece nombrarse solo porque quien arrastra un ancho hasta nada no piensa que haya ocultado algo, y por eso se pasa por alto al revisar.
El formato personalizado ;;;. Cuatro secciones en un formato de número — positivo, negativo, cero, texto — y dejar las cuatro vacías no enseña nada para ningún valor. Inicio ▸ Número ▸ la flechita ▸ Personalizada ▸ escribe ;;;. La celda parece vacía. No lo está: el valor está en la barra de fórmulas, está en toda fórmula que la referencie, se escribe en el CSV, está en el XML, y pulsar Ctrl + Mayús + ~ (formato General) sobre una selección devuelve todo lo que hay dentro de golpe.
Hay un uso legítimo de ;;; y conviene distinguirlo, porque el formato no es malo en sí: esconder el trabajo de una columna auxiliar de un informe que va a imprimir un compañero, dentro de tu propia organización, donde no se juega nada. Usarlo camino de la puerta es lo que no funciona.
=LARGO(D3) una celda que no enseña nada y devuelve 5 tiene cinco caracteres
=ESNUMERO(D3) un VERDADERO desde una celda que parece vacía es la pista
=CONTARA(D2:D216)-CONTAR.BLANCO(D2:D216) cuántas de esas celdas «vacías» no lo están
🎯 Escenario: Selecciona la hoja entera y pulsa Ctrl + Mayús + ~. Todos los formatos de número de la hoja vuelven a General mientras lo dejes así, y cualquier cosa con formato ;;; o disfrazada de otra cosa se vuelve legible de golpe. Mira, y luego pulsa Ctrl + Z.
7) Qué Protege de Verdad la Protección
Kestrel puso una contraseña. La nota del director de ofertas al equipo decía que el archivo estaba «bloqueado». Tres funciones distintas se llaman así, y solo una implica cifrado.
| Función | Dónde | Qué hace | ¿Cifra? |
|---|---|---|---|
| Proteger hoja | Revisar ▸ Proteger hoja | Impide editar las celdas bloqueadas; puede ocultar las fórmulas de la barra de fórmulas | No |
| Proteger libro (estructura) | Revisar ▸ Proteger libro | Impide añadir, eliminar, mover, renombrar, ocultar y mostrar hojas | No |
| Cifrar con contraseña | Archivo ▸ Información ▸ Proteger libro ▸ Cifrar con contraseña | Cifra el archivo entero; no se abre sin la contraseña | Sí — AES, y de verdad |
Las dos primeras guardan un hash en el archivo. Cuando escribes la contraseña, Excel compara y decide si deja continuar al cuadro de diálogo. El contenido de las celdas, las fórmulas, las hojas ocultas y las fórmulas marcadas como Oculta en Formato de celdas están todo el rato en el archivo, en XML legible, y cualquier programa que no sea Excel — incluido el visor de zip que traen Windows y macOS — ignora el hash por completo porque no tiene ningún cuadro que denegar.
La tercera es cifrado real del archivo entero, y el archivo entero es la unidad: no puedes cifrar una hoja, y quien pueda abrir el archivo puede ver todo lo que hay dentro. Lo que significa que lo único de lo que te protege es de un destinatario que no tiene la contraseña, y el destinatario de una licitación la tiene.
Esto no es un argumento contra proteger hojas. Es una herramienta muy buena para su trabajo real, que es evitar que gente bienintencionada escriba encima de una fórmula. Es un argumento contra leerla como confidencialidad, porque la palabra «protegido» invita justo a esa lectura, y los cuarenta minutos de Kestrel terminaron con alguien escribiendo una contraseña y sintiéndose listo.
🎯 Escenario: Si tienes un libro que crees protegido, pon a prueba la creencia por lo barato. Cópialo, renombra la copia a .zip, ábrela y mira en xl/worksheets/. Si ahí dentro puedes leer tus valores, tu destinatario también, y no hay cuadro de diálogo en el mundo que lo cambie.
8) El Archivo Es un Zip, y Sesenta Segundos Es Todo lo Que Hace Falta
Todo .xlsx, .xlsm y .xltx escrito desde 2007 es un archivo zip con XML dentro. No es un truco ni una vulnerabilidad; es el formato Open XML publicado, y es por lo que estos archivos comprimen bien y se recuperan de una corrupción mejor que los viejos .xls.
También significa que todo lo de este artículo se puede comprobar, o extraer, sin Excel:
Copia el archivo. Renombra la copia Oferta.xlsx → Oferta.zip. Ábrela.
xl/workbook.xml todos los nombres de hoja, y state="hidden" o "veryHidden"
xl/worksheets/sheet1.xml las celdas, con hidden="1" en filas y columnas ocultas
xl/sharedStrings.xml cada texto distinto del libro, en una sola lista
docProps/core.xml autor, quién guardó por última vez, creado, modificado
docProps/app.xml empresa, jefe, y TitlesOfParts — todos los nombres de hoja
xl/pivotCache/ una copia completa de las filas de origen de una dinámica
xl/threadedComments/ los comentarios, con el nombre de quien los escribió
xl/externalLinks/ la ruta completa de cada libro al que enlaza este archivo
xl/sharedStrings.xml es el que merece un minuto de atención. Excel guarda cada texto una vez y lo apunta desde las celdas, así que este único archivo es una lista plana de todas las cadenas distintas del libro — todas las etiquetas de todas las hojas, ocultas o no, incluidas las hojas que ocultaste, incluidas cadenas que quedaron de textos que borraste y cuya entrada aún no se ha limpiado. Abrirlo no es análisis. Es leer.
Nada de esto necesita la contraseña de la sección 7, porque no hay ningún cuadro de diálogo por medio. Solo Cifrar con contraseña cambia el panorama: un archivo cifrado no es un zip legible en absoluto.
🎯 Escenario: Haz esto una vez, con un archivo tuyo, hoy. No te van a tener que volver a explicar qué significa «oculto» en esta aplicación, y esos diez minutos son la formación más barata que hay sobre el asunto.
9) Una Hoja Eliminada Sigue Viviendo en Seis Sitios
La fila 7 de la tabla es el caso que derrota a la gente cuidadosa, porque hicieron lo contundente — eliminar el dato — y volvió igualmente.
1. La caché de la tabla dinámica. Una dinámica no lee su rango de origen cuando interactúas con ella. Al crearse o al actualizarse, Excel escribe en el archivo una copia privada de las filas de origen, y la dinámica lee esa copia. Elimina la hoja de origen y la dinámica sigue funcionando, sigue filtrando, sigue segmentando. Haz doble clic en cualquier celda de valor y Mostrar detalles escribe en una hoja nueva las filas que hay detrás de ese número, reconstruidas desde la caché. Es una función, viene activada, y es como la hoja de origen que Kestrel eliminó le llegó a Brantwood con un doble clic.
- Desactívalo por dinámica: botón derecho ▸ Opciones de tabla dinámica ▸ Datos, desmarca Habilitar mostrar detalles. Eso bloquea el doble clic. No quita la caché del archivo.
- La única forma de quitarla es quitar la dinámica, o convertirla a valores (copiar ▸ Pegado especial ▸ Valores) y eliminar la original. Una dinámica en un archivo es una copia de su origen en ese archivo.
- Desmarca Guardar datos de origen con el archivo en el mismo cuadro y la caché no se escribe — a cambio de que la dinámica esté vacía hasta que se actualice, y no puede actualizarse contra una hoja que eliminaste.
2. El Modelo de datos. Todo lo cargado al Modelo de datos, por Power Pivot o por Agregar estos datos al Modelo de datos en una dinámica, se guarda comprimido dentro del archivo y no se ve en ninguna hoja. Eliminar una hoja no le hace nada. Datos ▸ Consultas y conexiones y la ventana de Power Pivot son donde vive.
3. Power Query. La consulta sobrevive a que elimines su salida, y el código M lleva la ruta de origen completa, y con frecuencia el SQL, y a veces un nombre de servidor y de base de datos. Datos ▸ Obtener datos ▸ Iniciar el editor de Power Query ▸ Editor avanzado lo enseña en un clic.
4. Gráficos. Un gráfico guarda una caché de los valores que dibuja en su propio XML. Elimina el origen y el gráfico sigue dibujando los últimos números que vio, y esos números se pueden leer del propio elemento del gráfico.
5. Nombres definidos. Eliminar una hoja deja atrás nombres que se referían a ella — normalmente como #¡REF!, que es inofensivo — pero también deja nombres que se refieren a otros archivos, con sus rutas completas. El de Kestrel tenía un nombre apuntando a un libro cuyo nombre de archivo era el de un competidor. Fórmulas ▸ Administrador de nombres los lista todos, y Datos ▸ Editar vínculos lista los archivos externos.
6. Formato condicional y validación de datos. Los dos pueden referirse a un rango eliminado o a otra hoja, y los dos llevan sus fórmulas en el archivo donde cualquiera las lee. Una lista desplegable alimentada desde una hoja que ya no existe sigue nombrando esa lista.
🎯 Escenario: Cuando lo que envías es una tabla dinámica, no envíes la dinámica. Cópiala, Pegado especial ▸ Valores, y envía los valores. Una dinámica es una copia viva de su origen; un pegado de sus valores es una foto de su salida, que es en general lo que querías.
10) Los Metadatos Que Nadie Adjunta a Propósito
Archivo ▸ Información enseña un panel a la derecha que casi nadie ha leído nunca. Brantwood lo leyó.
- Autor y Última modificación realizada por — dos nombres, en el caso de Kestrel el director de ofertas y la analista de precios, lo que le dijo a Brantwood exactamente a quién dirigir la negociación.
- Creado y Modificado, que dieron las tres semanas de trabajo y el guardado de las 23:41 de la víspera de presentar.
- Empresa y Jefe, rellenados por quien configuró Office, a menudo años atrás y a menudo mal.
- Título, Asunto, Palabras clave, Categorías, Comentarios — campos de texto libre que rellenan las plantillas y que nadie revisa nunca.
- Documentos relacionados ▸ Abrir ubicación del archivo, que enseña la ruta de donde salió el archivo.
Más allá de ese panel:
- Los comentarios y las notas llevan el nombre para mostrar de quien los escribió.
Revisar ▸ Mostrar comentarioslos pone todos en un panel lateral de un clic, que es como «hemos entrado alto, el año pasado aceptaron un +9% sin pestañear» se leyó como un punto de una lista en vez de descubrirse pasando el ratón por una celda. - Los encabezados y pies de página pueden llevar
&[Ruta],&[Archivo],&[Etiqueta]y cualquier cosa escrita. Son invisibles en la vista Normal.Vista ▸ Diseño de páginalos enseña, y también los enseña cada PDF que generas. - Áreas de impresión, vistas personalizadas y nombres definidos se guardan por hoja y se leen en el Administrador de nombres.
- El tema del documento y los colores personalizados no son confidenciales, pero la ruta de archivo del cuadro Editar vínculos sí puede serlo, porque una ruta es una estructura de carpetas y una estructura de carpetas es un organigrama.
🎯 Escenario: Archivo ▸ Información ▸ Comprobar si hay problemas ▸ Inspeccionar documento es la vía rápida de ver esta lista en lugar de repasarla campo a campo — pero lee la sección siguiente antes de pulsar Quitar todo, porque dos de sus botones cambian tus datos y no solo su envoltorio.
11) El Inspector de Documento: Qué Quita y Cuatro Cosas Que No Puede
Archivo ▸ Información ▸ Comprobar si hay problemas ▸ Inspeccionar documento. Analiza y luego ofrece un botón Quitar todo junto a cada categoría en la que ha encontrado algo. Es una herramienta genuinamente buena y es el primer movimiento correcto con cualquier archivo que salga de la empresa.
Lo que encuentra y quita bien: comentarios y notas; propiedades del documento e información personal, incluidos el autor y quién guardó por última vez; encabezados y pies; filas ocultas, columnas ocultas y hojas ocultas; contenido invisible, es decir objetos con formato invisible; documentos incrustados; datos XML personalizados; y entradas de lápiz.
Cuatro cosas que saber antes de pulsarlo:
1. Quitar las filas y columnas ocultas las elimina. No te las muestra para que las revises. Las fórmulas que referenciaban esas celdas se convierten en #¡REF!, los totales cambian, y un BUSCARV con un índice de columna escrito a mano devuelve en silencio la columna equivocada porque las columnas posteriores se han renumerado. Inspecciona siempre una copia, y mira siempre los totales después. Una inspección no se deshace.
2. No toca la caché de la dinámica, ni el Modelo de datos, ni el código M de una consulta. Todo lo de la sección 9 sobrevive a una inspección que da el visto bueno. Es la limitación más importante de la herramienta y el cuadro no la menciona.
3. No sabe nada de la fuente blanca, del formato ;;; ni de valores en celdas remotas. Un número en BZ4000 de una hoja que por lo demás parece vacía no está oculto según ninguna definición que use el Inspector, así que no se informa.
4. No puede inspeccionar lo que no ve. Una hoja muy oculta, una hoja que oculta una macro al abrir, o contenido dentro de un objeto no se informan de forma fiable en todas las versiones. No leas una inspección limpia como una prueba; léela como una pasada de varias.
La rutina práctica es: guarda una copia con otro nombre, inspecciona la copia, quita lo que te ofrezca, vuelve a comparar los totales de la copia contra el original, y envía la copia. Tres minutos, y convierten el Inspector de una herramienta que puede borrarte datos en una que no puede.
🎯 Escenario: Para el caso más habitual hay una versión mucho más simple. Si quien lo recibe no necesita cambiar nada, envía un PDF. Las filas ocultas, las columnas ocultas, las hojas ocultas, las filas filtradas, las cachés de dinámicas, el Modelo de datos y todas las propiedades del documento menos las que elijas conservar no existen en la salida. Mira antes el pie de página.
12) La Única Censura Que Funciona: Construir el Archivo Que Querías Enviar
Todo lo anterior es una forma de encontrar lo que hay en un archivo. Ninguna es una forma de estar seguro, porque estar seguro significa enumerar una lista abierta de escondites, y algún viernes por la tarde se te escapará uno.
El movimiento fiable es el contrario de quitar. No cojas un archivo de trabajo y le restes. Haz un archivo vacío y súmale.
1. Libro nuevo.
2. Del archivo de trabajo, selecciona solo el rango que piensas enviar.
3. Copia. En el libro nuevo, Pegado especial ▸ Valores, y luego Pegado especial ▸ Formatos.
4. Comprueba que hay 1 hoja, que el rango usado acaba donde esperas (Ctrl+Fin),
y que no hay nombres en el Administrador de nombres.
5. Guarda con un nombre que no te importaría leer en voz alta.
El paso de Pegado especial ▸ Valores hace más trabajo del que parece. Deja atrás todas las fórmulas, y con ellas toda referencia a una hoja que no copiaste, todo nombre definido, todo vínculo externo y todo rastro de cómo se llegó al número. Lo que llega es el número.
De ahí salen cuatro propiedades, y cada una elimina una sección de este artículo:
- No hay hojas ocultas, porque hay una hoja y la hiciste tú.
- No hay caché de dinámica ni Modelo de datos, porque no se cargó nada en ninguno de los dos.
- No hay propiedades del documento que merezca leer, porque el archivo tiene minutos de vida.
- No hay fórmulas, así que no hay nada apuntando a nada que no hayas enviado.
La objeción es siempre que el destinatario quiere un archivo vivo con el que trabajar. A veces lo quiere de verdad, y entonces esta sección no aplica y sí aplican las secciones 1 a 11. Muy a menudo lo que quiere son los números, y un cuadro de tarifas es una lista de precios, y el destinatario de Kestrel quería una lista de precios. Kestrel le mandó el modelo que la producía.
🎯 Escenario: Convierte la reconstrucción en un paso con nombre de la lista de comprobación que gobierne los archivos que salen de tu equipo — una presentación de oferta, un informe de consejo, una petición de datos. «Envía un archivo reconstruido» es una regla que alguien puede seguir a las 18:30 de un día de entrega. «Comprueba si hay contenido oculto» es una regla que depende de acordarse de once cosas.
13) Dónde Muerde Esto Fuera de una Licitación
La licitación es el ejemplo porque la pérdida es un solo número. El patrón es mucho más amplio, y hay tres casos que salen constantemente:
El informe de consejo con la columna de salarios oculta. Una hoja de plantilla, la columna G oculta, repartida a once personas entre ellas dos de las que están en la columna G. El mecanismo no se diferencia en nada del de Kestrel; solo la consecuencia, y es peor, porque datos retributivos circulando internamente son a la vez un problema de confianza y, según dónde estés, uno regulatorio.
La petición de datos con las filas de los demás filtradas. Un regulador, un cliente o un periodista pide los registros que le afectan. El archivo se filtra a sus filas y se envía. Todos los demás registros van dentro. Cuando los registros son datos personales, el filtro no es una supresión bajo ninguna normativa de protección de datos que merezca el nombre, y la divulgación no es menos real por haber sido invisible en pantalla.
La plantilla con los números del trimestre pasado dentro. Alguien construye una plantilla reutilizable a partir de un libro terminado ocultando las hojas que tenían las cifras del cliente anterior. La plantilla se usa después con veinte clientes durante dos años, y lleva los datos del primero a todos y cada uno de ellos. Esta es la versión de cola más larga, porque ya no mira nadie.
🎯 Escenario: La pregunta que cubre los tres casos no es «¿lo he ocultado?» sino «si el destinatario lo mostrara todo, ¿qué vería?». Esa pregunta tiene una respuesta que se puede comprobar en quince segundos, y la otra no.
14) Seis Comprobaciones de una Celda Antes de Que Salga Nada
Pega esto en celdas libres de una copia, léelo, y bórralo.
- ¿Cuántas filas ve el destinatario que no veo yo?
=CONTARA($A$2:$A$5000)-SUBTOTALES(103;$A$2:$A$5000).CONTARAcuenta todo;SUBTOTALEScon 103 cuenta solo lo que se muestra. Cualquier cosa distinta de cero son filas que están en el archivo y no en tu pantalla. - ¿Cuadra el total visible con el de verdad?
=REDONDEAR(SUMA(F2:F5000)-SUBTOTALES(109;F2:F5000);2). Cero significa que no hay nada numérico oculto en esa columna. Ejecútalo en cada columna de dinero. - ¿Tiene este libro más hojas de las que me enseña?
=HOJAS()devuelve el recuento incluyendo ocultas y muy ocultas. Compáralo con las pestañas que puedes contar. - ¿Hay algo con formato de parecer vacío?
=CONTARA(D2:D216)-CONTAR.SI(D2:D216;"")cuenta las celdas que tienen algo. Ejecútalo en una columna que parezca en blanco, y sigue con=LARGO(D3)en cualquier celda que te sorprenda. - ¿Apunta algo fuera de este archivo?
=SUMAPRODUCTO(--ESNUMERO(HALLAR("[";FORMULATEXTO($A$1:$Z$500))))cuenta las fórmulas que contienen un[, que es como se escribe una referencia a un libro externo. Luego mira la lista enDatos ▸ Editar vínculos. - ¿Dónde acaba de verdad el rango usado? Pulsa
Ctrl+Fin, y pon después=CELDA("direccion")en una celda para dejarlo anotado. Si acaba muy por debajo o muy a la derecha de lo que ves, ve a mirar qué hay allí.
Dos más que no son fórmulas y valen lo mismo: =HOJAS() tiene un compañero en la propia barra de pestañas — pulsa el botón derecho en cualquier pestaña y mira si Mostrar está en gris o activo — y Ctrl + Mayús + ~ sobre la hoja entera seleccionada expone todos los formatos de número a la vez.
🎯 Escenario: Mete las comprobaciones 1, 2 y 3 en tres celdas de una plantilla pequeña y guárdala. Pegar tres fórmulas en un archivo antes de enviarlo es una costumbre que cabe en el hueco entre terminar y adjuntar, que es el único sitio donde una comprobación así sobrevive.
15) Doce Trampas
- Ocultar es un atributo de visualización en el archivo, no una eliminación. El
hidden="1"está al lado del valor que oculta, y el valor no cambia. - Proteger la hoja y proteger la estructura del libro no son cifrado. Guardan un hash, detienen un cuadro de diálogo, y todo lo que no sea Excel los ignora por completo.
- Guardar como CSV escribe enteras las filas y columnas ocultas, porque un CSV no tiene forma de representar nada oculto.
- Una tabla dinámica lleva dentro del archivo una copia de sus datos de origen. Eliminar la hoja de origen no la quita, y Mostrar detalles con un doble clic la vuelve a escribir en una hoja nueva.
- Copiar un rango con filas ocultas a mano o contraídas en un esquema se lleva esas filas. Solo
Alt+;— Ir a Especial ▸ Solo celdas visibles — hace una copia que es de verdad lo que miraste. - El Inspector de documento elimina las filas y columnas ocultas en vez de mostrarlas, así que se rompen fórmulas y se mueven totales. Inspecciona una copia, y mira los totales después.
- El Inspector de documento no toca la caché de la dinámica, ni el Modelo de datos, ni el código M de una consulta. Un informe limpio no es un archivo limpio.
- Muy oculta no es secreta: es una propiedad en la misma ventana que cualquiera abre con
Alt+F11, y el nombre de la hoja está listado endocProps/app.xmlde todos modos. - El formato
;;;y la fuente blanca ocultan un valor de un vistazo y de nada más — no de la barra de fórmulas, no de una fórmula, no del CSV, no del XML. - Los encabezados y pies son invisibles en la vista Normal y se imprimen en todas las páginas.
&[Ruta]ha filtrado más estructuras de carpetas que ningún otro ajuste de esta aplicación. - Las filas ocultas a mano no se mueven al ordenar, así que una ordenación hecha sobre filas ocultas las desengancha en silencio de los registros a los que pertenecen.
Ctrl+Fines la verdad más rápida de Excel. Va al final del rango usado esté lo que esté oculto por el camino, y una esquina muy por debajo de tu última fila visible significa que ahí fuera hay algo.
Nadie en Kestrel fue descuidado. Cuarenta minutos es más cuidado del que recibe la mayoría de los archivos al salir, la persona que lo hizo siguió una lista de comprobación usada en treinta licitaciones, y cada paso de esa lista hizo exactamente lo que decía: se ocultaron las columnas, se ocultó la hoja, se filtraron las filas, se puso la contraseña.
Lo que salió mal es que esos cuatro pasos son instrucciones para la parte de Excel que dibuja la pantalla, y lo que enviaron no era la pantalla. Era el archivo. El archivo tuvo dentro todos los números en todo momento, en texto legible a un renombrado de distancia, y los cuarenta minutos compraron un estado de visualización que un desconocido deshizo en doce segundos sin mala intención ninguna.
Así que la disciplina son dos costumbres y una regla. Antes de que salga nada, muéstralo todo y mira — cuadrito de la esquina, Mostrar filas, Mostrar columnas, borrar los filtros, botón derecho en una pestaña — porque es exactamente lo que va a hacer quien lo reciba, y es mejor ser el primero. Lee Ctrl + Fin y créele antes que a tus ojos. Y cuando lo que necesitan son números y no un modelo, no le restes al archivo de trabajo: abre uno nuevo, pega los valores, y envía un archivo cuyos escondites nunca llegaste a construir.
