Una referencia circular es una fórmula que se refiere a su propia celda, directamente o a través de otras fórmulas. Escribir =SUM(B2:B7) en B7 crea una: el total se incluye a sí mismo. Excel muestra un aviso, pone 0 en la celda y la nombra en Fórmulas > Comprobación de errores > Referencias circulares. El arreglo es cambiar el rango para que se detenga antes de la propia celda de la fórmula, aquí =SUM(B2:B6). En Excel en español es SUMA (SUM en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =SUMA(B2:B6).
B7: =SUM(B2:B7) circular: B7 is inside its own range, Excel shows 0
B7: =SUM(B2:B6) fixed: the range stops above the total
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 95 |
| 4 | Mar | 140 |
| 5 | Apr | 110 |
| 6 | May | 130 |
| 7 | Total | 595 |
=SUMA(B2:B6)Haz clic en B7: el cuadro de color cubre B2:B6 y se detiene encima del total. Es la referencia circular más frecuente de todas. Suele aparecer cuando se inserta una fila justo encima de un total y el rango de SUMA se amplía a mano una fila de más, o cuando el rango se arrastra con el ratón por encima de la celda del total.
Qué hace Excel con una referencia circular
Al introducir la fórmula, Excel muestra un mensaje que avisa de que hay una o más referencias circulares, en las que una fórmula se refiere a su propia celda directa o indirectamente, y de que pueden calcularse mal. Haz clic en Aceptar y la fórmula se queda, mostrando 0 (o el último valor que tuvo). Después:
- La barra de estado, en la parte inferior de la ventana, muestra Referencias circulares: B7 (la dirección de una celda del bucle) mientras esa hoja está activa.
- Excel no repite el mensaje mientras sigues trabajando, así que una referencia circular puede quedarse en un libro sin que nadie la note, con la barra de estado como único recordatorio.
- Otras fórmulas que dependen de la celda usan el 0, así que los totales posteriores están mal sin ningún error.
El mismo libro en Google Sheets muestra #REF! con la nota "Circular dependency detected" (dependencia circular detectada).
Cómo encontrar referencias circulares en Excel
- Lee la barra de estado. Nombra una celda de la hoja activa. Si solo dice Referencias circulares sin dirección, el bucle está en otra hoja.
- Ve a Fórmulas > Comprobación de errores, haz clic en la flechita de al lado y señala Referencias circulares. El submenú lista las celdas que forman bucles. Haz clic en una para seleccionarla.
- Con la celda seleccionada, usa Fórmulas > Rastrear precedentes para dibujar flechas desde las celdas que lee. Síguelas hasta que una vuelva al principio. Quitar flechas las borra.
- En Mac los comandos están en el mismo sitio: la pestaña Fórmulas, Comprobación de errores y luego Referencias circulares.
Arregla la celda que muestra la lista y vuelve a mirar la lista: un libro puede tener varios bucles, y Excel lista el siguiente cuando desaparece el primero.
Referencias circulares indirectas
Un bucle que pasa por dos o más celdas cuesta más de ver, porque ninguna fórmula menciona su propia celda.
C2: =B2*10% tax on the net price in B2
B2: =D2-C2 net price = total minus tax
D2: =B2+C2 total = net plus tax
Cada fórmula parece razonable, pero B2 necesita C2, C2 necesita B2 y D2 necesita las dos. Uno de los tres valores tiene que ser un dato de entrada. Decide qué número conoces de verdad, escríbelo y calcula los demás a partir de él:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Net price | Tax (10%) | Total |
| 2 | Desk | $240.00 | $24.00 | $264.00 |
| 3 | Chair | $85.00 | $8.50 | $93.50 |
=B2*10%Los precios netos se escriben a mano, y el impuesto y el total salen de ellos: el escritorio cuesta 24.00 de impuesto. Si lo que conoces es el total, el precio neto es =D2/(1+10%): la fórmula se despeja para la incógnita, así que nada se refiere a sí mismo.
Porcentaje de un total que se incluye a sí mismo
Una columna de porcentaje sobre el total se vuelve circular cuando el total suma también la columna de porcentajes, o cuando la fila del total está dentro del rango entre el que se dividen los porcentajes.
| A | B | C | |
|---|---|---|---|
| 1 | Region | Sales | Share |
| 2 | North | 420 | 42% |
| 3 | South | 310 | 31% |
| 4 | East | 180 | 18% |
| 5 | West | 90 | 9% |
| 6 | Online | 0 | 0% |
| 7 | Total | 1000 | 100% |
=B2/$B$7Cada porcentaje divide entre B7, y B7 suma solo B2:B6. Online no vendió nada, así que su porcentaje es 0%, y C7 suma los porcentajes hasta el 100%. Si B7 hubiera sido =SUMA(B2:B7), o =SUMA(B2:C6), cada porcentaje dependería de sí mismo. El $ de $B$7 mantiene fijo el total al copiar la fórmula hacia abajo; consulta porcentaje.
Un saldo acumulado que apunta a su propia fila
Un total acumulado suma cada importe nuevo al saldo de la fila de arriba. Apuntar al saldo de la misma fila es un bucle.
C3: =C3+B3 circular
C3: =C2+B3 previous balance plus this row's amount
| A | B | C | |
|---|---|---|---|
| 1 | Date | Amount | Balance |
| 2 | 2026-03-01 | 500 | 500 |
| 3 | 2026-03-04 | -120 | 380 |
| 4 | 2026-03-09 | -80 | 300 |
| 5 | 2026-03-15 | 250 | 550 |
| 6 | 2026-03-22 | -60 | 490 |
=C2+B3El primer saldo es solo el primer importe; cada fila siguiente suma su importe a la fila de arriba. El saldo termina en 490. Haz clic en C4 y los cuadros de color muestran C3 y B4, nunca la propia C4.
Comisión sobre el beneficio después de la comisión
Algunas referencias circulares no son erratas sino un cálculo que de verdad depende de su propio resultado: una comisión del 10% del beneficio, donde el beneficio es lo que queda después de pagar la comisión.
B5 (commission): =B6*B4 10% of profit
B6 (profit): =B2-B3-B5 revenue minus cost minus commission
Activar el cálculo iterativo (Archivo > Opciones > Fórmulas > Habilitar cálculo iterativo, o Excel > Preferencias > Cálculo en Mac) deja que Excel repita el bucle hasta que los números se estabilicen. Aquí funciona, pero también oculta todos los bucles accidentales del libro, y algunos bucles nunca se estabilizan. Es mejor resolver la ecuación. Si la comisión es la tasa por (ingresos menos coste menos comisión), entonces la comisión es (ingresos menos coste) por la tasa, dividido entre (1 + tasa).
| A | B | |
|---|---|---|
| 1 | Item | Value |
| 2 | Revenue | $50,000.00 |
| 3 | Cost | $30,000.00 |
| 4 | Rate | 10% |
| 5 | Commission | |
| 6 | Profit | $20,000.00 |
| 7 | Rate of profit | $2,000.00 |
Tu turno: Escribe la comisión en B5 sin hacer referencia a B5 ni a B6: es el 10% del beneficio después de la comisión, que resulta ser (ingresos menos coste) por la tasa, dividido entre 1 más la tasa.
Cuando B5 es correcta, B7 (el 10% del beneficio) es igual a la comisión de B5: las dos muestran $1,818.18. Esa igualdad es la condición a la que intentaba llegar la versión circular.
Preguntas frecuentes
¿Qué es una referencia circular en Excel?
Una fórmula que necesita su propio resultado para calcularse. Puede referirse a su propia celda, como =SUMA(B2:B7) en B7, o llegar a ella a través de otras celdas, como A1 =B1+1 con B1 =A1*2. Excel no puede terminar el cálculo, así que te avisa y muestra 0 o el último valor.
¿Cómo encuentro una referencia circular en Excel?
Mira la barra de estado en la parte inferior de la ventana: dice Referencias circulares seguido de una dirección de celda. O ve a Fórmulas > Comprobación de errores (la flecha de al lado) > Referencias circulares, que lista las celdas; haz clic en una para ir a ella.
¿Por qué Excel dice que hay una referencia circular y no la encuentro?
La barra de estado solo muestra la referencia circular de la hoja activa, así que recorre las hojas y revisa Fórmulas > Comprobación de errores > Referencias circulares en cada una. El bucle también puede pasar por un nombre definido o por una celda de otra hoja, así que usa Rastrear precedentes desde la celda listada para seguirlo.
¿Debo activar el cálculo iterativo para arreglar una referencia circular?
Solo cuando el bucle es intencionado, como un modelo que converge hacia un valor. Archivo > Opciones > Fórmulas > Habilitar cálculo iterativo hace que Excel repita el cálculo hasta 100 veces en lugar de avisar. En un bucle accidental oculta el error, y el resultado puede ser incorrecto.