Tutorial de Excel

Cómo usar SI.ERROR en Excel

SI.ERROR revisa una fórmula: si sale bien, muestra su resultado; si da cualquier error, muestra lo que tú le indiques, como «No existe», un 0 o una celda vacía. Es ideal para envolver un BUSCARV cuando la clave puede no estar en el catálogo. Aquí verás su sintaxis, un ejemplo resuelto y cuándo no conviene usarlo.

SI.ERROR: un mensaje claro en vez de un error

Cuando BUSCARV no encuentra lo que buscas, muestra #N/D. Una división entre cero muestra #¡DIV/0!. Son correctos, pero asustan y no dicen qué hacer.

SI.ERROR revisa una fórmula: si sale bien, muestra su resultado; si da cualquier error, muestra lo que tú le indiques (un texto, un 0, una celda vacía "").

Cómo se escribe

=SI.ERROR(BUSCARV(A2;$D$2:$E$4;2;FALSO);"No existe")

SI.ERROR(
la función que vigila los errores
BUSCARV(A2;$D$2:$E$4;2;FALSO)
1) la fórmula que puede fallar: se escribe completa
"No existe"
2) lo que se muestra solo si la fórmula da error

Ejemplo resuelto

ABCDE
1ClavePrecioClavePrecio
2MOC-7No existeMOC-1$245
3MOC-2$310MOC-2$310
4MOC-3$180

En B2: =SI.ERROR(BUSCARV(A2;$D$2:$E$4;2;FALSO);"No existe") → No existe

Una tienda escolar busca precios de mochilas. La clave MOC-7 no está en el catálogo, así que en lugar de #N/D se lee «No existe».

  • SI.ERROR va por fuera: primero escribes la fórmula que funciona y luego la envuelves. Revisa que al final se cierren los dos paréntesis.
  • Úsalo cuando el error es esperado (una clave que no existe, un divisor en cero). No lo uses para esconder una fórmula mal escrita: también ocultaría ese error.
  • Si prefieres que la celda se vea vacía, usa "" como segunda parte.

Preguntas frecuentes

¿Cómo quito el #N/D de BUSCARV?

Envuelve el BUSCARV con SI.ERROR y escribe como segunda parte lo que quieres ver, por ejemplo =SI.ERROR(BUSCARV(…);"No existe").

¿Cómo hago que SI.ERROR deje la celda vacía?

Usa dos comillas seguidas ("") como segunda parte: si hay error, la celda se ve en blanco.

¿Conviene usar SI.ERROR en todas las fórmulas?

No. Úsalo cuando el error es esperado, como una clave que no existe. Si la fórmula está mal escrita, SI.ERROR también escondería ese problema.