Volver al Blog
Referencias Circulares
Excel
Cálculo Iterativo
Resolución de Problemas
Avanzado

Referencias Circulares: El Fondo de Bonos Que Necesita Saber Su Propia Respuesta Antes de Poder Darla

29/08/2026
Referencias Circulares: El Fondo de Bonos Que Necesita Saber Su Propia Respuesta Antes de Poder Darla

Resumen Rápido

Puntos clave de este artículo

  • ♻️ El fondo de bonos es el diez por ciento del beneficio después del bono, así que la fórmula honesta lee su propia celda — Excel responde 0, y el modelo que ignora la definición responde 120.450 donde el esquema especifica 109.500
  • 🔇 Una referencia circular no produce #¡REF! ni #¡VALOR! — produce un cero normal que suma, se formatea y se grafica como cualquier otro número, y la única señal es una línea de texto gris en la barra de estado
  • 🧵 El círculo en cadena donde tres celdas parecen correctas por separado, y el diagnóstico que lo abre: no «¿qué celda es circular?» sino «¿qué celda de este bucle debería haber sido un dato de entrada?»
  • ⚙️ El cálculo iterativo, sus dos casillas y las ocho pasadas que convergen en 109.500 — más las tres cosas que nadie menciona: se aplica a todos los libros abiertos en esa sesión de Excel, silencia por completo el aviso de referencia circular, y Cambio máximo es una condición de parada y no una garantía de precisión
  • 📉 Divergencia, oscilación y estancamiento dejan los tres un número plausible en la celda sin aviso alguno — la prueba de diez segundos que distingue un punto fijo real de un valor en el que a Excel simplemente se le acabaron las pasadas
  • 🧮 B = rP ÷ (1 + r) da 109.500 exacto en una sola pasada, no necesita ningún ajuste, y deja armada la alarma para el próximo total accidental que se sume a sí mismo
Tiempo de lectura: ~24 min

El esquema cabe en una frase, y finanzas lleva seis años aplicándolo: el fondo de bonos es el diez por ciento del beneficio del grupo después del bono.

Escríbelo tal y como está escrito. El beneficio antes del bono es 1.204.500. El fondo es el diez por ciento del beneficio después del fondo. Así que el fondo es =0,1*(H3-H4), puesto en H4, leyendo H4.

Excel muestra un aviso, deja un 0 en la celda y dibuja una flecha azul con un pequeño círculo. El fondo ahora es cero, el beneficio después del bono es 1.204.500, y el modelo te está diciendo que el esquema no cuesta nada.

Lo siguiente que hace casi todo el mundo es renunciar a la definición y usar el beneficio antes del bono. Eso da 120.450. La respuesta correcta es 109.500. Sesenta segundos de álgebra, o una casilla de verificación, separan ambas cifras — y la diferencia, 10.950, es dinero real que una hoja de cálculo de aspecto razonable reparte todos los años sin que nadie lo note, porque 120.450 es exactamente el número que sale de una comprobación mental rápida.

Una referencia circular no siempre es un error. A veces es el problema enunciándose a sí mismo con honestidad, y la pregunta es cuál de las tres salidas tomas.

Qué cubre esto. Todo lo de aquí funciona en cualquier versión de Excel de este siglo, además de Excel para la web con pequeñas diferencias de menú (la versión web respeta el ajuste de cálculo iterativo guardado en un libro, pero no tiene diálogo para cambiarlo). LET, en la sección 9, necesita Excel 2021 o Microsoft 365. Nada de aquí necesita VBA.


1) Qué Significa Realmente "Referencia Circular" para Excel

Una referencia circular es una fórmula que depende de su propia celda — directamente, o a través de una cadena de celdas de cualquier longitud.

H4: =0,1*(H3-H4) es la variante directa, y es evidente en cuanto la ves. La de cadena no lo es: B1 lee B2, B2 lee B3, B3 lee B1, y ninguna de esas tres fórmulas parece mal por separado. A Excel no le importa la longitud del bucle. Le importa que no encuentra una celda por la que empezar.

Ese es todo el problema. Excel calcula por orden de dependencia: todo lo que una fórmula necesita debe tener valor antes de que la fórmula se ejecute. Un bucle no tiene punto de partida, así que no hay orden, así que Excel se detiene y te da cuatro señales, de las cuales probablemente solo notarás la primera:

SeñalDóndeNotas
El cuadro de avisoEn pantalla, una vezAparece la primera vez que se crea el círculo o se abre el archivo. Pulsas Aceptar y no vuelve en toda la sesión.
0 en la celdaLa propia celda de la fórmulaNo es un valor de error — es un cero normal, que suma, se formatea y se grafica como cualquier otro número.
Referencias circulares: H4Barra de estado, abajo a la izquierdaEl registro permanente. Sigue ahí hasta que se arregla el círculo.
Una flecha azul de rastreoEn la hojaDibujada desde la celda culpable, con un pequeño marcador circular.

La segunda fila es la que cuesta dinero. Una referencia circular no produce #¡REF! ni #¡VALOR!. Produce cero, y cero es un número plausible. Un fondo de bonos de cero parece un mal año. Una provisión de transporte de cero parece un mes sin envíos. Nada en la celda dice "no me han podido calcular" salvo una línea de texto gris al fondo de una ventana por encima de la cual casi todo el mundo tiene la mirada.

Una Cuenta de Resultados de Grupo con Seis Divisiones, y un Fondo de Bonos Que Todavía No Se Puede Calcular

Seis divisiones, un trimestre, en la disposición contra la que está escrita cada fórmula de este artículo: división en A2:A7, ingresos en B2:B7, costes directos en C2:C7, estructura en D2:D7 y beneficio antes del bono en E2:E7. Los ingresos suman 5.767.600 frente a 3.656.750 de costes directos y 906.350 de estructura, lo que deja 1.204.500 de beneficio antes del bono. El modelo del bono va al lado: H2 lleva la tasa de 0,10, H3 es =SUMA(E2:E7), H4 es el fondo y H5 el beneficio después del fondo. Nada de esta cuadrícula está mal — todo el artículo trata de la única celda que aún no se ha escrito, y de los tres números bien distintos que se le pueden hacer producir.

ABCDE
1
Division
Revenue
Direct Costs
Overhead
Profit Before Bonus
2
North
1842000
1104300
268400
469300
3
South
1318500
812900
196700
308900
4
Midlands
964200
623750
148300
192150
5
Ireland
731400
470150
121900
139350
6
Benelux
508900
356200
92400
60300
7
Nordics
402600
289450
78650
34500

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


2) El Círculo Accidental: Un Total Que Se Incluye a Sí Mismo

Antes de la variante interesante, la variante común — y es común porque la crea una pulsación, no una decisión.

La cuadrícula tiene seis divisiones en las filas 2 a 7. El total va en E8:

E8:  =SUMA(E2:E8)     → 0, y "Referencias circulares: E8" en la barra de estado
E8:  =SUMA(E2:E7)     → 1.204.500

Nadie escribe la primera a propósito. Llega por tres caminos, los tres con el ratón:

  1. Pasarte al arrastrar. Escribes =SUMA( en E8 y arrastras desde E2 hacia abajo, y el arrastre se pasa una fila — hasta la celda en la que estás escribiendo. La barra de fórmulas pone E2:E8 y parece completamente normal, porque es un carácter distinta de lo que querías.
  2. Ampliar un total existente para recoger una fila nueva. Se añade una división, haces clic en el total, agarras el tirador azul del rango y lo estiras más allá de la última división, hasta la propia fila del total.
  3. Mover los datos por debajo del total. Cortas E2:E7, lo pegas empezando en E3, y el rango del total sigue a los datos hasta E3:E8 — que es ahora la celda donde vive el total. Que la referencia se actualice es Excel haciendo justo lo que debe; la colisión es el accidente.

Lo que hace que esto merezca sección propia es a qué no se parece. Un total que se incluye a sí mismo no se duplica, y no da error. Pone cero — así que el primer síntoma suele ser un porcentaje en otra parte de la hoja mostrando #¡DIV/0!, y te vas a depurar el porcentaje.

Una sola costumbre lo elimina para siempre: mantén el total físicamente fuera del bloque que suma, con una fila en blanco entre medias, para que ningún arrastre, ampliación o pegado pueda poner a los dos en contacto. Y ojo: SUBTOTALES no te salva de esto — =SUBTOTALES(9;E2:E8) escrito en E8 es tan circular como la SUMA, y avisa igual. Su truco de ignorar otras celdas SUBTOTALES dentro de su rango va de no contar dos veces totales anidados, no de la autorreferencia.


3) El Círculo en Cadena: Tres Celdas, Ninguna de las Cuales Parece Mal

Aquí va uno real, de un reparto de gastos generales que llevaba un año en producción:

H10: =H12*0,15           Estructura central repercutida a las Divisiones
H11: =SUMA(E2:E7)-H10    Beneficio después de la repercusión
H12: =H11+H10            Beneficio antes de la repercusión

Léelas de una en una y cada una es defendible. Léelas juntas y H10 necesita H12, que necesita H11, que necesita H10. La barra de estado dice Referencias circulares: H10 y nombra exactamente una celda, que es lo menos útil que podría decirte: H10 no es el error, es simplemente la celda en la que Excel se rindió primero.

El error es H12. El beneficio antes de la repercusión es =SUMA(E2:E7) — es un hecho sobre las divisiones y no tiene nada que ver con la repercusión. Alguien lo dedujo de los dos números que tiene debajo, y convirtió una definición en un bucle.

La pregunta de diagnóstico no es "¿qué celda es circular?". Es "¿qué celda de este bucle debería haber sido un dato de entrada?" Casi todo círculo en cadena accidental tiene un eslabón que se escribió como deducción y debería haber sido una referencia directa a los datos de origen. Encuentra ese eslabón y el bucle se abre solo.


4) Encontrarlo: La Barra de Estado, el Menú y la Flecha

Te vas a encontrar una referencia circular en una hoja que no escribiste tú, sin cuadro de aviso porque alguien le dio a Aceptar en 2024. Tres herramientas, en el orden en que merece la pena usarlas:

Fórmulas ▸ Comprobación de errores ▸ Referencias circulares. Un submenú con las celdas circulares. Haces clic en una y Excel la selecciona. Solo muestra los círculos de la hoja activa, y en la mayoría de versiones solo unos pocos a la vez — así que arregla uno, vuelve, y mira el menú otra vez. Está en gris cuando el libro está limpio, lo que lo convierte en un "todo despejado" de verdad.

La barra de estado. Referencias circulares: E8 abajo a la izquierda. Merece la pena conocer sus dos puntos ciegos:

  • Si el círculo está en una hoja distinta de la que estás mirando, la barra de estado pone Referencias circulares sin dirección de celda alguna. Ese hueco no es un fallo — es Excel diciéndote que vayas a mirar las otras pestañas.
  • Si el cálculo iterativo está activado, la barra de estado no dice absolutamente nada, en ninguna hoja. Todos los círculos del libro se quedan mudos. La sección 7 va de por qué eso importa más de lo que parece.

Fórmulas ▸ Rastrear precedentes. Selecciona una celda del bucle y púlsalo varias veces. Excel dibuja flechas hacia atrás por la cadena, y cuando llega a una celda que ya había dibujado, la flecha recibe un pequeño marcador circular. Para un bucle de tres celdas esto es más rápido que leer las fórmulas; para uno de quince celdas repartido en dos hojas es lo único que funciona. Fórmulas ▸ Quitar flechas limpia después.


5) Por Qué Una Celda Mala Puede Llevarse por Delante el Libro Entero

Esto sorprende, y es la razón de arreglar una referencia circular la hora en que la encuentras y no la semana siguiente.

Cuando Excel se topa con un círculo y la iteración está desactivada, no calcula el bucle y sigue adelante. Abandona la pasada de cálculo. Fórmulas que no tenían nada que ver con el bucle pueden quedarse con el valor que tuvieran antes, y lo seguirán mostrando — un número obsoleto, correctamente formateado, en una celda cuyas entradas han cambiado desde entonces.

Puedes verlo pasar. Rompe E8 con =SUMA(E2:E8) y después cambia los ingresos de una división en B4. En un libro limpio se mueven todos los números dependientes. En este, algunos no lo hacen, hasta que fuerzas una reconstrucción completa con Ctrl+Alt+F9.

Dos consecuencias prácticas:

  1. Una referencia circular no es un problema local. Es un libro que ya no garantiza estar recalculando, y cualquier número dentro puede estar obsoleto. No te fíes de una cifra leída en un libro cuya barra de estado dice Referencias circulares, ni siquiera de una cifra en otra pestaña.
  2. Ctrl+Alt+F9 es el refresco honesto. F9 recalcula lo que Excel cree que está sucio. Ctrl+Alt+F9 lo reconstruye todo desde cero, que es lo que quieres tras arreglar un círculo — y es la diferencia entre "el número ha cambiado" y "el número está bien".

6) El Círculo Deliberado: Cuando la Definición Es Circular de Verdad

Ahora el caso interesante. Algunas magnitudes dependen genuinamente de sí mismas, y no hay orden que valga para quitar la dependencia, porque está en la regla de negocio y no en la hoja de cálculo:

  • Un fondo de bonos definido sobre el beneficio después del bono. El de la cuadrícula.
  • El impuesto de sociedades sobre el beneficio después de un cargo que es a su vez deducible. El impuesto necesita el beneficio, el beneficio necesita el impuesto.
  • Intereses sobre el saldo medio de una línea de crédito, cuando los intereses se capitalizan en ese saldo.
  • Reparto recíproco entre departamentos de servicio: Informática factura a Instalaciones, Instalaciones factura a Informática, y el coste total de cada uno incluye una parte del coste total del otro.
  • Una comisión sobre los ingresos netos de comisión, que tiene la misma forma que el bono y aparece en la mitad de los modelos de ventas jamás escritos.

El fondo de bonos de la cuadrícula, escrito tal y como está definido:

H2:  0,10                  Tasa del bono
H3:  =SUMA(E2:E7)          Beneficio antes del bono   → 1.204.500
H4:  =H2*(H3-H4)           Fondo de bonos             → circular
H5:  =H3-H4                Beneficio después del bono

H4 es una fórmula legítima que enuncia el esquema correctamente y no se puede calcular en una sola pasada. Tienes exactamente tres opciones, y conviene dejar claro que no son igual de buenas:

OpciónQué obtienesQué cuesta
Redefinir la regla10% del beneficio antes del bono → 120.450El número equivocado. Esto no es un arreglo, es otro esquema.
Activar la iteración109.500, hallado por repeticiónUn ajuste para todo el libro que silencia cualquier aviso de circularidad. Sección 7.
Hacer el álgebra109.500, en una pasada, exactoDos minutos de pensar. Sección 9.

La primera fila es como lo resuelven de hecho la mayoría de los modelos, y nadie deja constancia de haberlo hecho.


7) Cálculo Iterativo: El Interruptor, y Qué Significan Sus Dos Números

Archivo ▸ Opciones ▸ Fórmulas ▸ Opciones de cálculo ▸ Habilitar cálculo iterativo. En Mac está en Excel ▸ Preferencias ▸ Cálculo.

Marcarlo cambia lo que Excel hace con un bucle. En vez de negarse, supone cero, calcula el bucle, mete el resultado de vuelta y repite — esperando que los números se asienten. Míralo asentarse en nuestro fondo de bonos, donde cada pasada es B = 0,1 × (1.204.500 − B):

PasadaFondo de bonosCambio respecto a la anterior
00,00
1120.450,00120.450,00
2108.405,0012.045,00
3109.609,501.204,50
4109.489,05120,45
5109.501,1012,05
6109.499,891,20
7109.500,010,12
8109.500,000,01

Cada pasada se pasa en una décima parte de lo que se pasó la anterior, así que el error muere por un factor de diez cada vez y aterriza en 109.500 — el mismo número que la sección 9 obtiene algebraicamente. Ese comportamiento no es suerte, y la sección 8 va de cuándo no ocurre.

Las dos casillas de debajo:

  • Número máximo de iteraciones (por defecto 100). El tope duro. Excel hace como mucho esas pasadas por cálculo, haya convergido o no.
  • Cambio máximo (por defecto 0,001). El tope blando. Si ninguna celda del bucle se mueve más que eso entre pasadas, Excel lo da por terminado y para antes. En la tabla de arriba eso ocurre en la pasada 8.

Cambio máximo es una condición de parada, no una garantía de precisión, y la distinción importa cuando trabajas en unidades monetarias enteras. Un valor que aún se mueve 0,0009 por pasada en un bucle de convergencia lenta puede estar a decenas de unidades de su respuesta final — la distancia que queda es aproximadamente el último cambio dividido por (1 − la razón entre cambios), que en un bucle que se encoge un 1% por pasada son cien veces el cambio que acabas de medir. Para dinero, pon Cambio máximo en algo pequeño frente a los importes en juego — 0,0000001 sobre un fondo de seis cifras no cuesta nada que vayas a notar y elimina la duda por completo.

Tres propiedades de este interruptor que pillan a la gente:

  1. Se guarda en el libro, pero se aplica a toda la sesión de Excel. Abre tu modelo iterativo y luego el archivo de un compañero en la misma ventana de Excel, y su archivo también está iterando — resolviendo en silencio cualquier referencia circular que contenga en vez de avisarle. Abre el modelo iterativo el segundo y pasa a valer para los dos. Este es, con diferencia, el hecho más infravalorado de esta función.
  2. Silencia la barra de estado por completo. Con la iteración activada no hay indicador de Referencias circulares en ninguna parte, en ninguna hoja, nunca. El único aviso que atrapa los círculos accidentales desaparece para todos los archivos abiertos en esa sesión.
  3. El punto de partida es lo que las celdas ya tuvieran, así que un libro que se ha recalculado puede converger a últimos dígitos ligeramente distintos que uno recién abierto. Suficientemente determinista para dinero, no lo bastante para un hash o una comparación estricta de archivos.

8) Cuando la Iteración No Converge — y Cómo Miente al Respecto

El bucle del bono convergió porque cada pasada multiplicaba el error por 0,1. Sube ese multiplicador y la misma maquinaria hace algo completamente distinto.

A1: =A2*2      Cada pasada duplica el error
A2: =A1+1000

Cada pasada agranda los números. Tras 100 iteraciones Excel para, porque lo dice el número máximo de iteraciones, y deja en la celda el número enorme al que hubiera llegado. No hay error, no hay aviso, y no hay indicación alguna de que la respuesta no sea una respuesta. Con la iteración activada, un bucle divergente tiene exactamente el mismo aspecto que uno convergido: un número, en una celda, correctamente formateado.

Tres modos de fallo, y los tres acaban en un número de aspecto plausible:

  • Divergencia. La ganancia del bucle es mayor que 1 y los valores se disparan. Suele reconocerse porque el resultado es absurdo, pero no siempre — un bucle que crece un 3% por pasada durante 100 pasadas aterriza diecinueve veces demasiado alto, lo que en una línea de coste se lee simplemente como "caro".
  • Oscilación. Los valores alternan entre dos estados para siempre y el cambio máximo nunca se cumple. Excel para en la iteración 100, en la mitad del vaivén en la que le pillara. REDONDEAR dentro de un bucle es una causa habitual: =REDONDEAR(H2*(H3-H4);-2) puede rebotar indefinidamente entre 109.500 y 109.400, porque el redondeo reinyecta una y otra vez el error que la iteración intenta eliminar.
  • Estancamiento. El bucle converge, pero demasiado despacio para terminar en 100 pasadas. El resultado es un número parcialmente convergido — más cerca que la primera suposición, no igual a la respuesta.

La prueba que separa las tres de un resultado real tarda diez segundos. Pon el número máximo de iteraciones en 1000, recalcula con Ctrl+Alt+F9, y mira el número. Si se ha movido, no había convergido y estabas leyendo un valor que simplemente estaba donde a Excel se le acabaron las pasadas. Si es idéntico, tienes un punto fijo de verdad. Haz esto una vez con cada modelo iterativo que heredes, antes de creerte ningún número suyo.

Merece la pena decirlo claro: SI.ERROR no hace nada aquí. Una referencia circular no es un valor de error, así que no hay nada que SI.ERROR pueda atrapar, y envolver la fórmula en él no oculta ningún problema mientras añade una capa más que leer. Lo mismo vale para SI.ND. Si has escrito =SI.ERROR(0,1*(H3-H4);0) esperando quitar de en medio el cero, has escrito una fórmula que devuelve cero por una razón completamente distinta.


9) El Álgebra Suele Ser Mejor Que el Interruptor

La regla del bono, en una línea de álgebra de instituto. Sea B el fondo, P el beneficio antes del bono, r la tasa:

B = r × (P − B)
B = rP − rB
B + rB = rP
B(1 + r) = rP
B = rP ÷ (1 + r)

Así que:

H4:  =H2*H3/(1+H2)         → 109.500,00   exacto, una pasada, sin ajustes
H5:  =H3-H4                → 1.095.000,00

Compruébalo contra la definición: el diez por ciento de 1.095.000 es 109.500. El esquema se cumple exactamente, con una fórmula sin bucle dentro.

Esta es la respuesta para la inmensa mayoría de los círculos deliberados, porque la forma x = a + b·x — una magnitud que es una base más una proporción de sí misma — los cubre casi todos, y se despeja como x = a ÷ (1 − b) siempre. Intereses capitalizados en un saldo, comisión sobre ingresos netos de comisión, un canon de gestión que grava unos costes que incluyen el propio canon: la misma álgebra, distintas etiquetas.

Con LET, la versión despejada se documenta sola:

=LET(beneficio; SUMA(E2:E7);
     tasa;      H2;
     fondo;     tasa*beneficio/(1+tasa);
     REDONDEAR(fondo; 2))

Tres razones para preferir esto a la casilla, ninguna de ellas estética:

  1. Se calcula en una sola pasada, así que el número no depende de cuántas veces se haya recalculado la hoja, y no puede ser un valor parcialmente convergido.
  2. Deja armado el aviso de referencia circular. El próximo total autorreferente accidental de este libro se sigue atrapando, porque nunca apagaste la alarma.
  3. Sobrevive a que el archivo se abra en otro sitio. Excel para la web, un visor, un compañero con la iteración desactivada — la forma cerrada le da a todos el mismo número, y la versión iterativa les da cero, o un aviso, o un valor silenciosamente distinto.

Donde el álgebra se acaba de verdad — repartos recíprocos entre cuatro o cinco departamentos, un cuadro de deuda donde los intereses dependen de un saldo medio que depende de una amortización que depende de la caja después de intereses — las respuestas honestas son una pequeña resolución matricial, un cuadro desplegado a mano con una docena de pasadas hacia abajo en la hoja, o la iteración usada a conciencia, documentada en la hoja, con la prueba de convergencia de la sección 8 escrita en el modelo como celda de control.


10) Los Dos Círculos Que la Iteración No Puede Arreglar

Un error de verdad. Este es el coste real de dejar el interruptor puesto, y merece ser directo: con la iteración activada, una errata que hace que E8 se sume a sí misma ya no pone cero y ya no muestra aviso en la barra de estado. Converge — a algún número, tranquilamente, sin quejarse. Una suma que se incluye a sí misma es un bucle con ganancia 1, que no converge en absoluto, pero Excel parará tras 100 pasadas y dejará ahí una cifra igualmente. La iteración convierte un fallo ruidoso y evidente en uno silencioso y plausible. Por eso la recomendación no es "actívala y olvídate" sino "actívala para el modelo que la necesita, y vuelve a desactivarla".

Si no te queda más remedio que distribuir un libro con la iteración puesta, deja constancia en la hoja. Una celda que diga Cálculo iterativo: ACTIVADO (100; 0,0000001) — necesario para H4 cuesta una fila y responde la pregunta a la que el siguiente dedicaría si no una tarde.

Un círculo que pasa por un libro cerrado. Si Resumen.xlsx!A1 lee una celda de Detalle.xlsx que lee de vuelta en Resumen.xlsx, Excel solo puede ver el bucle con los dos archivos abiertos. Con Detalle.xlsx cerrado, la referencia externa se sirve del valor cacheado dentro de tu propio archivo, el bucle es invisible y todo parece correcto — hasta que alguien abre los dos, y entonces aparece un aviso en un archivo que llevaba meses "funcionando". La iteración no arregla esto; solo decide cuál de las dos versiones cacheadas gana. El arreglo es estructural: una sola dirección de flujo entre archivos, siempre.


11) El Truco de la Marca de Tiempo, y Por Qué Es Frágil

La única fórmula iterativa que acaba en libros de gente que jamás ha oído hablar del cálculo iterativo. Alguien escribe los ingresos de una división en B4, y I4 registra cuándo:

I4:  =SI(B4<>""; SI(I4=""; AHORA(); I4); "")

Lee el bucle: si B4 tiene algo, y I4 está vacía, pon la hora actual en I4; si no, conserva lo que I4 ya tuviera. Necesita la iteración activada, porque se lee a sí misma, y funciona — sella una vez y luego se queda quieta.

También es de las cosas más frágiles que puedes meter en una hoja de cálculo, por razones que conviene conocer antes de fiarse:

  • AHORA() es volátil, así que se reevalúa en cada recálculo. La guarda SI(I4="") es lo único que impide que la marca siga al reloj, y esa guarda es una fórmula como cualquier otra.
  • Borrar B4 borra la marca, para siempre. Volver a meter el valor escribe una nueva. La trazabilidad que esto aparenta no es tal.
  • Arrastra la iteración consigo. El libro activa ahora la iteración para todos los archivos abiertos a su lado, según la sección 7.
  • Copiar la celda copia el bucle, y un pegado en el sitio equivocado crea un círculo que nadie quería — que ahora, además, es silencioso, porque la iteración está puesta.

Para un seguimiento compartido, un flujo de Power Automate, un formulario, o el control de cambios de un libro compartido lo superan todos. Para una hoja personal donde una marca de tiempo equivocada no cuesta nada, sirve, y merece entenderse como el ejemplo pequeño más claro que existe de autorreferencia intencionada.


12) Nueve Trampas, en Corto

  1. Una referencia circular devuelve 0, no un error. Nada rojo, ninguna #, nada por lo que filtrar. La barra de estado es la única señal, y solo con la iteración desactivada.
  2. La barra de estado no da dirección cuando el círculo está en otra hoja. La palabra sin referencia de celda significa "vete a mirar las otras pestañas".
  3. La iteración silencia el aviso en todos los libros abiertos en esa sesión, no solo en el tuyo.
  4. Cambio máximo es una condición de parada, no una garantía de precisión. Con el 0,001 por defecto, un bucle lento puede quedarse decenas de unidades corto.
  5. Un bucle divergente es idéntico a uno convergido. Compruébalo subiendo el número máximo de iteraciones a 1000 y viendo si el número se mueve.
  6. REDONDEAR dentro de un bucle iterativo puede provocar oscilación permanente. Redondea el resultado fuera del bucle, no dentro.
  7. SI.ERROR no puede atrapar una referencia circular, porque no es un valor de error. Tampoco SI.ND ni ESERROR.
  8. Un solo círculo puede dejar obsoletas fórmulas sin relación, porque Excel abandona la pasada de cálculo. Ctrl+Alt+F9 es la reconstrucción honesta.
  9. Una fórmula de formato condicional o de validación de datos también puede ser circular, y el aviso de Excel para esas es aún más discreto que el de las celdas.

13) Mini Ejercicios

Copia la cuadrícula en una hoja en blanco empezando en A1. Divisiones en las filas 2 a 7, así que E2:E7 es la columna de beneficio.

  1. Rómpelo a propósito. Pon =SUMA(E2:E8) en E8. Anota qué muestra la celda, qué muestra la barra de estado, y qué muestra =E8/H3 dos celdas más allá. Después arréglalo.
  2. El fondo, de tres maneras. Calcula el fondo de bonos como el 10% del beneficio antes del bono, después con la iteración activada y =H2*(H3-H4), y después con la forma cerrada. Da los tres números y di cuál es el que el esquema especifica de verdad.
  3. Demuestra la forma cerrada. Escribe una fórmula que devuelva VERDADERO si el fondo de la sección 9 es realmente el diez por ciento del beneficio después de ese fondo. (Cuidado con comparar decimales en coma flotante — decide qué tolerancia quieres y usa REDONDEAR.)
  4. Rompe la convergencia. Envuelve el fondo iterativo en =REDONDEAR(H2*(H3-H4);-2) y recalcula diez veces con F9. Describe qué pasa y explícalo en una frase.
  5. Una tasa que no se asienta. ¿A partir de qué tasa de bono deja de converger la versión iterativa, y qué da la forma cerrada a esa tasa? (La respuesta dice algo sobre de cuál de los dos métodos deberías fiarte.)
  6. Abre el bucle. Dadas H10: =H12*0,15, H11: =SUMA(E2:E7)-H10, H12: =H11+H10, identifica qué única celda debería haber sido una referencia directa a los datos de origen, y reescríbela.

Resumen

Una referencia circular es Excel negándose a adivinar. No tiene punto de partida, así que se detiene, y te lo dice poniendo un cero en una celda y una línea de texto gris al fondo de la ventana — el fallo más silencioso de la aplicación, y el único que produce un número que podrías llegar a usar.

La mayoría son accidentes con un solo eslabón malo: un total dentro de su propio rango, o una definición escrita como deducción. Encuentra la celda del bucle que debería haber sido un dato de entrada, y el bucle se abre.

El resto son reales. Algunas magnitudes están genuinamente definidas en términos de sí mismas, y para esas la casilla es la respuesta famosa y el valor por defecto equivocado. La iteración es un método numérico con una condición de parada, aplicado en silencio a todos los archivos abiertos junto al tuyo, que convierte la alarma de los círculos accidentales en silencio. El álgebra tarda dos minutos, da una respuesta exacta en una pasada, y deja la alarma armada.

El esquema del bono nunca fue ambiguo. El diez por ciento del beneficio después del bono son 109.500, y todos los años el modelo pagó 120.450, porque la fórmula honesta mostraba un cero y la equivocada mostraba un número.

Comparte este artículo:
Volver al Blog