#DIV/0!, en Excel en español #¡DIV/0!, aparece cuando una fórmula divide entre cero o entre una celda vacía (una celda vacía cuenta como 0). La tabla muestra los nombres de error en inglés. =B2/C2 devuelve #DIV/0! mientras C2 vale 0 o está en blanco. =IF(C2=0,"",B2/C2) comprueba antes el divisor y deja la celda vacía. En Excel en español es =SI(C2=0;"";B2/C2), y la tabla también acepta las fórmulas escritas así, con punto y coma (o con comas, como en México).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | Per call | Per call (checked) |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | #DIV/0! | |
| 4 | Cy | 600 | #DIV/0! | ||
| 5 | Dee | 750 | 25 | 30 | 30 |
#DIV/0! La fórmula divide entre cero o entre una celda vacía.En Excel en español: =B3/C3D3 y D4 muestran #DIV/0!: Ben tiene 0 llamadas, y la celda de Cy está vacía. La columna E muestra 30 y 30 para Ana y Dee y nada para los otros dos. Escribe un número en C4 y las dos columnas se completan.
El error suele ser correcto: dividir entre cero no tiene respuesta, y aquí significa que los datos aún no están. Un blanco o un 0 deja la hoja más limpia, pero decide cuál es honesto: PROMEDIO cuenta un 0 y se salta un blanco "".
SI o SI.ERROR para arreglar #DIV/0!
Las dos fórmulas quitan el error. Se diferencian en qué más ocultan.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Sales | Calls | IF(C=0) | IFERROR |
| 2 | Ana | 1200 | 40 | 30 | 30 |
| 3 | Ben | 900 | 0 | 0 | 0 |
| 4 | Cy | 600 | 0 | 0 | |
| 5 | Dee | n/a | 25 | #VALUE! | 0 |
=SI.ERROR(B5/C5;0)Para Ben y Cy las dos muestran 0. Las ventas de Dee contienen el texto n/a, un error de datos: la versión con SI (IF en inglés) muestra #VALUE! (#¡VALOR! en Excel en español) y te lo señala, la versión con SI.ERROR (IFERROR en inglés) muestra 0 como si Dee no hubiera vendido nada. Usa SI(C2=0;...) cuando el cero sea el único problema que esperas, y SI.ERROR cuando cualquier error deba dar el mismo valor alternativo. La página de SI.ERROR tiene más sobre esta elección.
La comprobación también puede escribirse =SI(C2;B2/C2;0): un número distinto de 0 cuenta como VERDADERO. Es más corta y más difícil de leer.
#DIV/0! con PROMEDIO y PROMEDIO.SI
PROMEDIO divide una suma entre un conteo. Sin números que contar, divide entre cero.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | #DIV/0! | ||
| 3 | Ben | 900 | #DIV/0! | |||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
#DIV/0! La fórmula divide entre cero o entre una celda vacía.En Excel en español: =PROMEDIO.SI(A2:A6;E2;B2:B6)Dan no tiene filas de ventas, así que PROMEDIO.SI (AVERAGEIF en inglés) en F2 no tiene nada que promediar. F3 promedia la columna C, vacía, con el mismo resultado. Cambia E2 a Ana y F2 muestra 1000, la media de 1200 y 800. Dos formas de manejar el caso vacío en Excel:
=IFERROR(AVERAGEIF(A2:A6,E2,B2:B6),0)
=IF(COUNTIF(A2:A6,E2)=0,"no sales",AVERAGEIF(A2:A6,E2,B2:B6))
En Excel en español: =SI.ERROR(PROMEDIO.SI(A2:A6;E2;B2:B6);0) y =SI(CONTAR.SI(A2:A6;E2)=0;"no sales";PROMEDIO.SI(A2:A6;E2;B2:B6)).
La segunda dice por qué falta el resultado. PROMEDIO.SI.CONJUNTO y un simple =SUMA(B2:B6)/CONTAR(B2:B6) se comportan igual. Consulta PROMEDIO.SI para sus criterios.
#DIV/0! en una variación porcentual
La variación porcentual divide entre el valor antiguo. Cuando el valor antiguo es 0, no hay porcentaje que describa el cambio.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | 2025 | 2026 | Change | Change (labelled) |
| 2 | Desk | 200 | 240 | 20% | 20% |
| 3 | Chair | 150 | 120 | -20% | -20% |
| 4 | Lamp | 0 | 80 | #DIV/0! | new |
| 5 | Shelf | 90 | 90 | 0% | 0% |
#DIV/0! La fórmula divide entre cero o entre una celda vacía.En Excel en español: =(C4-B4)/B4El escritorio creció un 20% y la silla bajó un 20%. La lámpara no vendió nada en 2025, así que D4 es #DIV/0! y E4 dice new. El texto en una columna de porcentajes sigue siendo texto, así que SUMA y PROMEDIO lo ignoran. La página de variación porcentual cubre la fórmula en sí.
Arreglar un promedio que muestra #DIV/0!
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Sales | Rep | Average | ||
| 2 | Ana | 1200 | Dan | |||
| 3 | Ben | 900 | ||||
| 4 | Ana | 800 | ||||
| 5 | Cy | 600 | ||||
| 6 | Ben | 700 |
Tu turno: E2 contiene un representante sin ventas, así que =AVERAGEIF(A2:A6,E2,B2:B6) devuelve #DIV/0!. Escribe en F2 una fórmula que devuelva la venta media del representante de E2, o 0 cuando no tenga ventas.
La comprobación también ejecuta tu fórmula con Ana en E2, así que una fórmula que devuelve 0 sin promediar falla. =SI(CONTAR.SI(A2:A6;E2)=0;0;PROMEDIO.SI(A2:A6;E2;B2:B6)) también pasa.
Preguntas frecuentes
¿Qué significa #¡DIV/0! en Excel?
La fórmula dividió un número entre cero, o entre una celda vacía, que Excel trata como cero. =B2/C2 devuelve #¡DIV/0! mientras C2 vale 0 o está en blanco. PROMEDIO, PROMEDIO.SI y RESIDUO también lo devuelven cuando acaban dividiendo entre cero.
¿Cómo hago que Excel muestre 0 en lugar de #¡DIV/0!?
Comprueba antes el divisor: =SI(C2=0;0;B2/C2). Para una celda en blanco en lugar de 0, usa =SI(C2=0;"";B2/C2). =SI.ERROR(B2/C2;0) es más corta pero también convierte en 0 cualquier otro error de la fórmula.
¿Por qué mi total muestra #¡DIV/0!?
Una de las celdas que suma contiene #¡DIV/0!, y SUMA transmite los errores. Arregla la división de esa celda con =SI(C2=0;"";B2/C2), o suma saltándote los errores con =AGREGAR(9;6;D2:D10), que suma D2:D10 y omite los valores de error.
¿Una celda vacía causa #¡DIV/0! en Excel?
Sí. Una celda en blanco cuenta como 0 en un cálculo, así que =B2/C2 devuelve #¡DIV/0! mientras C2 está vacía. =SI(C2=0;"";B2/C2) atrapa tanto un 0 como un blanco, porque una celda vacía es igual a 0 en una comparación.