Volver al Blog
Filas y Columnas
Excel
Insertar Filas
Referencias de Celda
Tablas de Excel

Insertar o eliminar filas en Excel sin romper fórmulas

Tres Recién Incorporados Se Escribieron en la Fila de Debajo del Bloque y 6.742,80 £ de Pensiones Nunca Salieron de la Oficina, Porque un Rango Crece Cuando Insertas Dentro de Él y Nunca Cuando Escribes Debajo

27/09/2026
Insertar o eliminar filas en Excel sin romper fórmulas

Resumen Rápido

Puntos clave de este artículo

  • 📐 **Excel reescribe una referencia siguiendo a las celdas a las que apunta.** Inserta una fila dentro de `F2:F15` y el rango pasa a `F2:F16`; insértala encima de la fila 2, o debajo de la 15, y no pasa. Los dos bordes tienen fuga y solo el centro es seguro, justo lo contrario del modelo mental que lleva casi todo el mundo
  • ⌨️ **Escribir debajo de un bloque no es insertar una fila.** No se mueve nada, así que no se reescribe ninguna fórmula, y aun así la fila nueva parece terminada porque *Extender formatos de rangos de datos y fórmulas* rellena sola las fórmulas y el formato de la columna. Tres personas nuevas tuvieron filas correctas en la 16, la 17 y la 18 a las que `=SUMA(F2:F15)` no llegó nunca
  • 💸 **749,20 al mes durante nueve meses: 6.742,80 £ que no llegaron nunca al plan**, de los cuales 4.214,25 £ ya se habían descontado de la nómina de tres personas. Cada mes se hacían tres conciliaciones y las tres cuadraban, porque todas ellas comparaban el fichero con algo que venía después del fichero
  • 🔢 **El número de columna de `BUSCARV` es un número, no una referencia.** Elimina una columna dentro del rango de búsqueda y el rango se reescribe mientras el `5` no, así que devuelve otro campo — `#¡REF!` solo si además se sale por el borde. `INDICE`/`COINCIDIR` y `BUSCARX` apuntan a la propia columna y sobreviven
  • ✂️ **Cortar no es copiar.** Copiar ajusta la fórmula que copiaste; cortar la deja diciendo exactamente lo que decía y la lleva a otro sitio. Mientras tanto, toda fórmula que apuntara a las celdas cortadas las sigue, `$` incluido — el `$` frena el ajuste al copiar, no a una referencia persiguiendo a una celda que se ha movido
  • ✅ **Una celda lo encuentra: `=SUMA(F:F)-2*F20`.** La columna F son los datos más el total, una vez cada uno, así que debería dar cero. Aquí devolvía 749,20 todos los meses desde enero — no un diagnóstico, el dinero que faltaba al céntimo — y `Ctrl` `T` convierte el rango en el nombre de una columna en vez de en un número de filas, para que no vuelva a pasar
Tiempo de lectura: ~22 min

El fichero se llama Pensiones_Septiembre.xlsx y Harlow & Voss — un estudio de arquitectura de diecisiete personas — lleva seis años sacando uno igual cada mes. La columna A es la persona, la C son sus retribuciones computables del mes, la D es el 5% que se le descuenta de la nómina, la E es el 3% que pone el estudio y la F son las dos juntas. F20 suma la columna, el estudio paga lo que diga F20 al plan de pensiones antes del día 22, y el extracto del proveedor vuelve cuadrando al céntimo.

El lunes 5 de enero de 2026 se incorporaron tres ayudantes de arquitectura el mismo día. Quien actualizó el fichero hizo lo evidente: pinchó en la primera celda vacía bajo la última persona y escribió las tres.

F20 contiene =SUMA(F2:F15). La última persona a la que había tenido que llegar estaba en la fila 15.

Importe
Aportaciones que sumaba la declaración, al mes4.529,60
Aportaciones realmente debidas, al mes5.278,80
Lo que faltaba en cada envío749,20 — 14,19%
Envíos afectados9 — de enero a septiembre de 2026
Nunca ingresado6.742,80 £
De lo cual, descontado de la nómina de tres personas4.214,25 £

Cada mes se hacían tres conciliaciones y las tres cuadraban. El pago coincidía con el fichero. El extracto del proveedor coincidía con el pago. El asiento de nóminas coincidía con los descuentos practicados en los salarios. Todas esas comparaciones eran entre el fichero y algo que venía después del fichero, y el error estaba antes que todas ellas.

Salió a la luz el 15 de septiembre, cuando Petrosyan abrió la aplicación del proveedor para ver qué habían construido nueve meses y se encontró una cuenta que no había recibido nada nunca. El dinero se le había descontado de la nómina puntualmente, todos los meses, y se paraba en la fila 16.

Nada estaba roto en el libro. F2:F15 sumaba bien, las fórmulas de las filas 16, 17 y 18 estaban puestas y eran correctas — las había rellenado Excel solo — y F20 era un total honrado de exactamente lo que se le había pedido totalizar.

Qué cubre esto. Insertar y eliminar filas y columnas funciona igual en todas las versiones de Excel, en Windows, Mac y web, y lleva veinte años haciéndolo. Las Tablas (Ctrl T) necesitan Excel 2007 o posterior. BUSCARX necesita Microsoft 365 o Excel 2021; INDICE/COINCIDIR, BUSCARV, SUMA, SUMAR.SI.CONJUNTO, CONTAR.SI.CONJUNTO, CONTARA, SUMAPRODUCTO, SUBTOTALES y DESREF funcionan en todas partes. Agrupar hojas es un comportamiento de escritorio. El ejemplo es una declaración de pensiones porque una declaración de pensiones es la forma de problema en la que un total corto sobrevive a la revisión: un número al mes, pagado a un tercero que no tiene ni idea de cuánta gente debería figurar en él.


1) La Declaración Que Cuadraba Todos los Meses

Esta es la hoja tal y como la guarda el fichero, con las cifras de septiembre.

Diecisiete Personas, y las Catorce a las Que Llegó el Total

La declaración de septiembre tal y como la guarda el fichero, A1:G20. La columna C son las retribuciones computables del mes, la D es el 5% descontado de la nómina, la E es el 3% que pone el estudio y la F son las dos juntas. Las filas 16 a 18 son los tres ayudantes de arquitectura que se incorporaron el 5 de enero de 2026, escritos en las primeras celdas vacías bajo la última persona en vez de insertados encima de una. F20 contiene =SUMA(F2:F15), que es por lo que marca 4.529,60 frente a los 5.278,80 realmente debidos. La columna G no está en el fichero real; es la pregunta que nadie hizo.

ABCDEFG
1
Employee
Started
Monthly qualifying pay
Employee 5%
Employer 3%
Total contribution
Inside F20's range?
2
Abernethy
14/03/2019
4250
212.5
127.5
340
Yes
3
Bhatt
02/09/2019
3180
159
95.4
254.4
Yes
4
Calloway
06/01/2020
5400
270
162
432
Yes
5
Driscoll
11/05/2020
2940
147
88.2
235.2
Yes
6
Eze
01/02/2021
3760
188
112.8
300.8
Yes
7
Fairbairn
19/07/2021
4825
241.25
144.75
386
Yes
8
Gudmundsson
04/10/2021
3050
152.5
91.5
244
Yes
9
Halvorsen
10/01/2022
6200
310
186
496
Yes
10
Iqbal
23/05/2022
2780
139
83.4
222.4
Yes
11
Jarvis
05/09/2022
4100
205
123
328
Yes
12
Kilbride
13/03/2023
3640
182
109.2
291.2
Yes
13
Lefevre
07/08/2023
5150
257.5
154.5
412
Yes
14
Mbeki
15/04/2024
2865
143.25
85.95
229.2
Yes
15
Nwosu
02/09/2024
4480
224
134.4
358.4
Yes
16
Okonkwo
05/01/2026
3120
156
93.6
249.6
No — typed under the range
17
Petrosyan
05/01/2026
2655
132.75
79.65
212.4
No — typed under the range
18
Quainton
05/01/2026
3590
179.5
107.7
287.2
No — typed under the range
19
20
Total paid to the provider
56620
2831
1698.6
4529.6
=SUM(F2:F15)

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

La columna G no está en el fichero real; es la pregunta que nadie hizo. Catorce filas están dentro del rango que suma F20 y tres no, y no hay nada en pantalla que las distinga: misma fuente, mismo formato, mismos bordes, mismos decimales, las mismas tres fórmulas en las columnas D, E y F.

Ese último punto merece detenerse, porque es lo que hizo que las filas parecieran terminadas. Excel tiene una opción llamada Extender formatos de rangos de datos y fórmulas, activada de fábrica, que copia hacia abajo el formato y las fórmulas de una columna cuando escribes en la fila inmediatamente posterior a una lista. Así que D16, E16 y F16 se rellenaron solas en cuanto se escribió un número en C16. Las filas de los nuevos estaban completas y correctas. Lo único que faltaba era un total que llegase hasta ellas.

🎯 Escenario: Una celda te dice si el total de una columna cubre su columna. Pon =SUMA(F:F)-2*F20 en algún sitio apartado. Todo número de la columna F es o dato o el total, así que la columna entera suma exactamente el doble del total — salvo que algo quede fuera del rango. En este fichero devolvía 749,20, que no es un diagnóstico: es el dinero que faltaba, al céntimo.


2) Un Rango Crece Cuando Insertas Dentro de Él, y en Ningún Otro Sitio

Excel reescribe las referencias siguiendo a las celdas a las que apuntan. Insertas una fila, y todas las celdas de debajo bajan una posición; toda referencia que apuntaba a esas celdas se reescribe para apuntar a su nueva dirección. Ese es todo el mecanismo, y lo que viene debajo es consecuencia de él.

Así que si una fila insertada entra o no en un rango depende por completo de dónde la insertas:

Dónde va la fila nuevaEn qué se convierte =SUMA(F2:F15)¿Entra en el total?
Encima de la fila 2 — la nueva es la fila 2=SUMA(F3:F16)No
En cualquier punto entre las filas 2 y 15=SUMA(F2:F16)Sí
Encima de la fila 15 — la última del rango=SUMA(F2:F16)Sí
Debajo de la fila 15 — la nueva es la fila 16=SUMA(F2:F15)No

Los dos bordes tienen fuga y el centro es seguro, que es justo lo contrario del modelo mental que lleva casi todo el mundo. Insertar arriba del todo de un bloque parece el sitio más seguro posible para añadir una fila; es uno de los dos sitios donde el rango no te sigue.

Hay una ayuda incorporada, y este fichero la había desactivado por diseño. Cuando un total está en la celda inmediatamente debajo de su rango — =SUMA(F2:F15) en F16, sin nada en medio — insertar una fila justo encima del total sí amplía el rango, porque Excel ve la fórmula y su rango como un solo bloque. Pon una fila en blanco entre los datos y el total, como hace esta hoja con la fila 19, y esa protección desaparece. Trátala como una cortesía que agradeces, nunca como algo de lo que dependes.

🎯 Escenario: Pruébalo en tu propio fichero en vez de fiarte de la tabla de arriba. Inserta una fila en lo más alto de un bloque de datos, escribe 1 en la columna que cubre tu total y mira el total. Si no se mueve exactamente 1, toda fila que alguien añada arriba de ese bloque le será invisible.


3) Escribir Debajo de un Bloque No Es Insertar una Fila

Insertar es una edición estructural: las celdas se mueven y Excel reescribe las fórmulas para que sigan apuntando a los mismos datos. Escribir no lo es. Escribir pone un valor en una celda que ya estaba ahí, no se mueve nada, y no se reescribe ninguna fórmula — porque desde el punto de vista de Excel no ha pasado nada que pudiera necesitar reescritura.

Esta es la distinción sobre la que gira toda la historia, y es invisible en el momento en que importa. Las dos acciones te dejan con una fila nueva de datos de aspecto correcto bajo la última. Una está en el total y la otra no, y la diferencia se decidió unos segundos antes según pulsaras Ctrl + o te pusieras a escribir sin más.

La razón de que se pille tan poco es que el total sigue moviéndose. Añade tres personas por debajo del rango y F20 no se queda congelado en un número sospechoso: las catorce personas de dentro del rango tienen subidas, pluses y ausencias, y el total se mueve cada mes exactamente como debe moverse un total. Una cifra que no cambiara nunca se habría notado en febrero.

🎯 Escenario: Averigua cómo está configurado tu Excel: Archivo → Opciones → Avanzadas → Extender formatos de rangos de datos y fórmulas. Activado, rellena las filas nuevas con las fórmulas y el formato de la columna, que es lo que hace que una fila fuera de rango parezca terminada. Desactivado, las filas nuevas salen sin formato — más feas, y muchísimo más ruidosas.


4) Eliminar: #¡REF!, y la Otra Más Silenciosa Que No Es un Error

Eliminar tiene dos modos de fallo y solo uno te avisa.

El ruidoso. Elimina una fila o columna a la que una fórmula apunta directamente y la referencia se queda sin destino, así que Excel escribe #¡REF! dentro de la propia fórmula, de forma permanente. =C2*0,05 se convierte en =#¡REF!*0,05. Deshacer lo devuelve; nada más lo hará, porque la fórmula ya no guarda a dónde apuntaba.

El silencioso. Elimina una fila dentro de un rango y no hay error ninguno. =SUMA(F2:F15) pasa a ser =SUMA(F2:F14), que es una fórmula perfectamente válida que totaliza catorce filas en vez de quince, devuelve un número menor y parece exactamente igual de correcta que antes. Lo mismo vale para SUMAR.SI.CONJUNTO, CONTAR.SI.CONJUNTO, PROMEDIO y cualquier otro agregado: los rangos encogen en silencio. Una fila eliminada te cuesta su propio valor y no dice nada.

Dos distinciones relacionadas que conviene tener claras:

  • Supr borra, Ctrl - elimina. Pulsar Supr sobre una fila seleccionada vacía las celdas y deja la fila donde está, así que todos los rangos conservan su forma y el total baja exactamente el valor de esa fila — mal, pero aritméticamente honrado. Ctrl - saca la fila y sube todo lo que había debajo.
  • Eliminar una columna es eliminar una fila de lado. Los mismos dos modos de fallo, y una víctima extra en la sección 5.

🎯 Escenario: Después de cualquier edición estructural, busca el fallo ruidoso en todo el libro antes de cerrarlo. Ctrl B → Opciones → Dentro de: Libro, Buscar en: Fórmulas, y busca #¡REF!. Tarda cuatro segundos y los encuentra todos, incluidos los de hojas que nadie ha abierto este año.


5) BUSCARV Cuenta Columnas; No las Vigila

Harlow & Voss tuvo un segundo incidente en el mismo libro en abril, y merece contarse por cómo acabó: alguien lo encontró.

Las retribuciones computables venían de una hoja Personal mediante =BUSCARV($A2;Personal!$A$2:$G$60;5;0). En abril una administrativa eliminó la columna C de Personal, una referencia antigua de nóminas que nadie usaba desde la última migración. Las columnas de la D a la G se desplazaron a la izquierda. El rango pasó a ser Personal!$A$2:$F$60, que Excel reescribió correctamente. El 5 no cambió, porque el 5 no es una referencia: es un número, y Excel no tiene forma de saber que alguna vez habló de una columna.

Antes de eliminarDespués
RangoPersonal!$A$2:$G$60Personal!$A$2:$F$60
Índice de columna55
Qué columna es esaE — Retribución computable mensualE — Salario base mensual, que antes era la F

Siete de las diecisiete personas tienen coche de empresa u horas extra contractuales, así que para siete personas la retribución computable y el salario base son números distintos. Los envíos de abril y mayo se quedaron cortos en 136,40 £ entre los dos. Se encontró en junio, se corrigió y no costó casi nada — que es el motivo de ponerlo al lado del otro. El mismo libro, el mismo tipo de edición, la misma ausencia de mensaje de error; la diferencia de coste es enteramente una diferencia en lo rápido que alguien miró.

De ahí salen dos reglas:

  • Si la columna eliminada empuja el índice más allá del nuevo borde derecho, sale #¡REF! y has tenido suerte. Si no lo empuja, sale otro campo, en silencio. BUSCARH hace lo mismo con filas.
  • INDICE/COINCIDIR y BUSCARX no cuentan. Toman la columna de resultado como referencia, así que se mueve cuando se mueve la columna, y eliminar la propia columna de resultado te da #¡REF! en vez de los datos del vecino. =BUSCARX($A2;Personal!$A:$A;Personal!$E:$E) sobrevive a cualquier reorganización de las columnas entre la A y la E.

🎯 Escenario: En cualquier libro que la gente reorganice, busca BUSCARV( con Ctrl B y Buscar en: Fórmulas, y lee el índice de cada resultado. Todo número literal mayor que 2 es una apuesta a que nadie insertará ni eliminará jamás una columna dentro de esa tabla. Convierte las que importen a INDICE/COINCIDIR o BUSCARX y la apuesta desaparece.


6) Cortar No Es Copiar

Copiar y pegar y cortar y pegar parecen la misma operación con otra tecla. Para las fórmulas son casi lo contrario.

  • Copiar ajusta la fórmula que copiaste. =C2*0,05 copiada de D2 a D3 se convierte en =C3*0,05. Las referencias relativas se mueven con la fórmula.
  • Cortar no. Esa misma fórmula cortada de D2 a D3 sigue diciendo =C2*0,05. Cortar conserva la fórmula exactamente; cambia dónde vive, no lo que dice.
  • Cortar reescribe a todos los demás. Toda fórmula del libro que apuntara a las celdas cortadas se reescribe para seguirlas a su nueva dirección. =C2*$J$2 se convierte en =C2*$M$2 en cuanto J2 se corta a M2 — incluida la referencia absoluta, porque el $ protege a una referencia del ajuste al copiar, no de seguir a una celda que se ha movido.

La que muerde es la segunda, porque es la que nadie tiene modelizada. Ordena una hoja cortando un bloque de fórmulas una columna a la derecha y todas ellas siguen leyendo la columna que leían antes, apuntando ahora a celdas que están a una columna de las que tienen al lado. Las fórmulas están intactas, que es justo el problema: esperabas que se movieran como copias.

Dos cosas más que son cortar y pegar sin parecerlo:

  • Arrastrar el borde de una selección es cortar y pegar. Es la forma más rápida de mover datos y la más fácil de hacerlo sin querer, desplazado una fila.
  • Cortar encima de celdas ocupadas las destruye, sin aviso y sin desplazamiento. Copiar y pegar hace lo mismo; la diferencia es que cortar además deja un hueco detrás.

🎯 Escenario: Después de cualquier Ctrl X, pincha en la fórmula que consume lo que has movido y lee la barra de fórmulas. Lo que le pasa a un rango cuando cortas un trozo de su interior no merece memorizarse — depende de si lo que queda se puede seguir describiendo como un rectángulo — y leer la fórmula después responde a la pregunta en todos los casos.


7) Nombres, Formato Condicional y Validación Comparten el Mismo Borde

Todo lo demás en Excel que guarda un rango lo guarda igual, y falla en la misma frontera:

  • Rangos con nombre. Un nombre definido como =Hoja1!$F$2:$F$15 se comporta exactamente como hacía la SUMA: las filas insertadas dentro lo amplían, las escritas debajo no. Un nombre no es algo dinámico salvo que lo hayas hecho dinámico.
  • Formato condicional. Inserta y elimina filas en un bloque con formato durante un año y una regla se convierte en cinco, cada una cubriendo un trozo del rango original. Inicio → Formato condicional → Administrar reglas enseña los pedazos. Las filas añadidas por debajo del rango de la última regla no se colorean, que es como un número negativo deja de ponerse en rojo.
  • Validación de datos. La lista desplegable sencillamente no está en la fila nueva. Nada te avisa; la celda acepta lo que escribas, que es como un departamento llamado Finazas entra en un fichero que tiene una lista validada de departamentos.
  • Tablas dinámicas. El origen es un rango fijo. Las filas escritas debajo no están en él, y Actualizar informa de éxito, porque actualizar vuelve a leer el rango que le dieron en vez de buscar más datos.
  • Gráficos, áreas de impresión y rangos de criterios de SUMAR.SI.CONJUNTO. Todo igual. Un gráfico construido sobre $A$2:$B$15 sigue dibujando catorce barras.

🎯 Escenario: Abre Fórmulas → Administrador de nombres y lee la columna Se refiere a. Todo lo que termine en un número de fila cercano al final de tus datos es un rango que dejó de crecer en algún momento del pasado, y arreglarlo es una edición por nombre.


8) Referencias a Columna Entera: el Arreglo Que Cobra Alquiler

=SUMA(F:F) no puede perderse una fila, lo que la hace tentadora. Tiene su precio:

  • El total no puede vivir en la columna F — se incluiría a sí mismo, que es una referencia circular.
  • Suma todo lo que haya en la columna, incluido ese subtotal suelto que alguien aparcó en la fila 400 en 2023.
  • =CONTARA(A:A) cuenta el encabezado, así que las plantillas salen una persona de más.
  • SUMA, CONTAR.SI.CONJUNTO y SUMAR.SI.CONJUNTO están optimizadas para esto y siguen rápidas. SUMAPRODUCTO y las fórmulas matriciales antiguas no: si les das F:F se pondrán a considerar tan contentas las 1.048.576 filas, y con un puñado de ellas tienes un libro que tarda segundos en recalcular.

El término medio no cuesta nada y cubre casi todo: ensancha el rango. =SUMA(F2:F1000) sobre un bloque de diecisiete filas absorbe las novecientas ochenta y dos siguientes sin pensarlo. Su modo de fallo es real pero lejano y ruidoso — algún día alguien añade la fila 1001 — y gana al otro, que falla en la fila 16 y no dice nada.

🎯 Escenario: Coge el fichero en el que menos te gustaría equivocarte, ensancha todos los rangos agregados y añade la comprobación de la sección 11. Dos minutos, y la clase de error de este artículo desaparece de ese fichero.


9) El Rango Que Crece Solo

El arreglo de verdad es dejar de mantener rangos a mano. Selecciona el bloque, Ctrl T, y se convierte en una Tabla:

  • Escribir en la fila justo debajo de una Tabla amplía la Tabla, y con ella todo lo que lleva pegado: las columnas calculadas, el formato, la validación de datos, el formato condicional. Tab en la última celda también añade una fila.
  • =SUMA(Pensiones[Total]) no lleva números de fila dentro, así que no hay frontera de la que caerse. La referencia significa «esa columna», y la columna mide lo que mida la Tabla hoy.
  • Los gráficos y las tablas dinámicas construidos sobre una Tabla crecen con ella. Una dinámica cuyo origen es Pensiones necesita una actualización, no un rango de origen nuevo.
  • La Fila de totales (pestaña Diseño de tabla) te da un total que forma parte de la Tabla y al que la Tabla no puede dejar atrás.

Conviene conocer los costes antes de convertir un fichero vivo: las Tablas no admiten celdas combinadas, no pueden contener una fórmula matricial de varias celdas, solo una Tabla puede cubrir un rango dado, INDIRECTO no sabe construir una referencia estructurada a partir de texto, y algunas fórmulas viejas de otras hojas habrá que mirarlas. A cambio, mantener el rango deja de ser una tarea que alguien pueda olvidar.

Si no puedes usar una Tabla — una hoja protegida, una plantilla de otro — lo segundo mejor es un nombre dinámico: =DESREF($F$2;0;0;CONTARA($F$2:$F$1000);1). Funciona, es volátil y recalcula cada vez que cambia cualquier cosa del libro. Mejor la Tabla.

🎯 Escenario: Convierte un bloque y luego ve a buscar qué se ha roto, en vez de convertirlo todo y enterarte después. Lo que hay que mirar son las fórmulas de otras hojas que apuntaban dentro del bloque, cualquier INDIRECTO, y todo lo que diera por supuesto un número fijo de filas.


10) Una Inserción, Doce Hojas

Selecciona varias pestañas de hoja — Ctrl clic, o botón derecho → Seleccionar todas las hojas — y toda edición estructural ocurre en todas ellas, en la misma dirección. Inserta una fila en la hoja que ves y otras once hojas se llevan una fila 7 en blanco. Escribe, y escribes en todas, encima de lo que hubiera.

Lo único que te avisa es la palabra [Grupo] en la barra de título y que varias pestañas están en blanco. Las dos cosas son fáciles de no ver, y la agrupación sobrevive hasta que pinchas en una sola pestaña, lo que significa que sobrevive a la hora de comer.

Dos consecuencias propias de los libros mensuales, donde las pestañas deben cuadrar entre sí:

  • Una referencia 3D como =SUMA(Ene:Dic!F20) lee la celda F20 de todas las hojas que haya entre las dos. Inserta una fila solo en la pestaña de marzo y el total de marzo se va a F21, mientras la fórmula 3D sigue leyendo F20 — que ahora es una celda vacía o, peor, la aportación de la última persona.
  • Eliminar una hoja no se puede deshacer. Cualquier otra edición de este artículo está a un Ctrl Z mientras tengas el fichero abierto. Esa no.

🎯 Escenario: Convierte en reflejo mirar la barra de título antes de cualquier edición estructural, y pincha en una sola pestaña para desagrupar antes de empezar. Si has heredado un libro de pestañas mensuales, Ctrl Fin en cada una: las hojas que deberían ser idénticas y no lo son te dicen exactamente dónde insertó alguien algo en una sola pestaña.


11) Seis Comprobaciones Que Pillan un Rango Que Dejó de Crecer

Cada una es una celda, y cada una vale más que releerse las fórmulas con cuidado.

ComprobaciónQué debería devolverQué devolvía aquí
=SUMA(F:F)-2*F200 — la columna son los datos más el total, una vez cada uno749,20
=CONTARA($A$2:$A$1000) frente a =FILAS(F2:F15)el mismo número — personas contra filas totalizadas17 contra 14
=CONTARA($A$2:$A$1000)-CONTAR($F$2:$F$1000)0 — cada nombre tiene su número al lado0 — las filas estaban bien; el total no
=CONTARA(Nominas!$A$2:$A$1000)-CONTARA($A$2:$A$1000)0 — el fichero coincide con su origen0 — y esta es la comprobación que nunca se construyó
Ctrl Finla esquina inferior derecha de los datos que crees tenerfila 20, columna G — nueve filas más allá del rango del total
Ctrl B buscando #¡REF!, Dentro de: Libro, Buscar en: Fórmulasnadanada — los fallos caros no son errores

Dos notas sobre esa tabla. La cuarta fila es la que importaba: la única comprobación que habría pillado esto compara el fichero con la nómina que lo alimenta, no con el pago que sale de él. Conciliar hacia abajo te dice que has pagado lo que calculaste, que es una afirmación distinta de haber calculado lo correcto.

Y la sexta está para dejar clara una cosa. Buscar #¡REF! es una buena costumbre y aquí no habría encontrado nada, los nueve meses. Un libro sin errores no es un libro que esté bien.


12) Doce Trampas

  1. Escribir debajo de un bloque añade una fila a la hoja y no al total. Insertar dentro del bloque la añade a los dos. Cinco segundos después son idénticas.
  2. Insertar arriba del todo de un rango deja la fila nueva fuera, igual que insertar debajo. El centro es el único sitio seguro.
  3. Una fila en blanco entre los datos y su total desactiva la única ampliación automática que ofrece Excel.
  4. Eliminar una fila dentro de un rango es silencioso. El rango encoge, el total baja y no aparece ningún error en ningún sitio.
  5. Supr y Ctrl - son ediciones distintas. Una vacía una fila, la otra la elimina, y solo la segunda mueve todo lo de debajo.
  6. El número de columna de BUSCARV es un número. Elimina una columna dentro de la tabla y apuntará a otro sitio, con error solo si además se sale por el borde.
  7. Cortar no ajusta las fórmulas que cortas, aunque copiar sí. Mover un bloque de fórmulas no es lo mismo que copiarlo.
  8. El $ no impide que una referencia siga a una celda cortada. Impide el ajuste al copiar. Son cosas distintas.
  9. Arrastrar el borde de una selección es cortar y pegar, incluido cuando lo has hecho sin querer, una fila desplazado.
  10. Un rango con nombre es estático salvo que lo construyeras con DESREF o lo apuntaras a una Tabla.
  11. El formato condicional se fragmenta según entran y salen filas: una regla se convierte en cinco, y a las filas más nuevas no las cubre ninguna.
  12. Las hojas agrupadas multiplican toda edición estructural, y el único aviso es [Grupo] en la barra de título. Eliminar una hoja, agrupada o no, no se puede deshacer.

La lección que Harlow & Voss sacó no iba de pensiones ni, en realidad, de SUMA. Iba de que todo rango con un número de fila dentro es una afirmación sobre cuánto van a crecer los datos, hecha el día en que se escribió por alguien que no tenía forma de saberlo. F2:F15 fue verdad durante seis años. Dejó de serlo un lunes por la mañana de enero, en el curso normal de un estudio al que le iba lo bastante bien como para contratar a tres personas, y nada del fichero cambió para marcar ese momento.

Así que la disciplina es dejar de hacer la afirmación. Convierte el bloque en una Tabla y el rango pasa a describir una columna en vez de un número de filas. Si no puedes, ensancha el rango tan por debajo de los datos que la afirmación sea segura durante años, y pon una celda en algún sitio que la compruebe: =SUMA(F:F)-2*F20, que debería ser cero y fue 749,20 todos los meses desde enero. Y concilia el fichero contra lo que lo alimenta, no solo contra lo que produce — porque las tres conciliaciones que se hacían aquí cuadraban todas, los nueve meses, mientras a tres personas se les descontaba dinero de la nómina que no iba a ninguna parte.

Comparte este artículo:
Volver al Blog