SI.ERROR
Devuelve un valor que especifiques si una fórmula evalúa a un error; de lo contrario, devuelve el resultado de la fórmula.
SI.ERROR(valor, valor_si_error)Argumentos
valorLa fórmula o valor a comprobar en busca de erroresvalor_si_errorEl valor a devolver si se encuentra un error
=SI.ERROR(A1/B1;0)Devuelve 0 en lugar de #¡DIV/0! si B1 está vacío o es cero
=SI.ERROR(BUSCARV(A1;Datos;2;FALSO);"No encontrado")Devuelve 'No encontrado' si BUSCARV falla
=SI.ERROR(1/0;"Error")Captura el error de división por cero
- •SI.ERROR captura todos los tipos de error (#N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE?, #¡NULO!)
- •Usa SI.NA si solo quieres capturar errores #N/A
- •Ten cuidado de no ocultar errores reales que deberían investigarse
- •Envolver toda la fórmula en SI.ERROR por reflejo. También se traga sus propias erratas y referencias rotas, no solo el error que esperaba
- •Recurrir a SI.ERROR cuando una BUSCARV podría devolver #N/A, cuando SI.NO.DISP capturaría exactamente eso y dejaría que otros errores más graves sigan siendo visibles
- •Escribir SI.ERROR(BUSCARV(...);BUSCARV(...)) y hacer que Excel ejecute la misma búsqueda costosa dos veces sin ninguna razón
SI.NDSolo captura #N/A, así que un #¡DIV/0! o #¡REF! genuino en otro lugar sigue siendo señalado en lugar de ocultadoBUSCARVLa función que más a menudo se envuelve en SI.ERROR para cambiar #N/A por un mensaje más amableESERRORLe dice VERDADERO/FALSO en lugar de sustituir un valor, útil cuando necesita lógica personalizada dentro de un SI¿Cuál es la diferencia entre SI.ERROR y SI.NO.DISP?
SI.ERROR captura todo - #N/A, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE?, #¡NULO!, todo. SI.NO.DISP solo captura #N/A, lo que significa que un error real en otro lugar de su fórmula no se barrerá silenciosamente bajo la alfombra.
¿SI.ERROR hace más lento mi libro?
Puede hacerlo, especialmente en versiones antiguas de Excel donde a veces la fórmula envuelta se calcula dos veces, o cuando se aplica a miles de filas. Una columna auxiliar, o LET en el Excel moderno, evita el trabajo duplicado.
¿Debería simplemente envolver todo en SI.ERROR para estar seguro?
Honestamente, no. Esa es la forma más rápida de ocultar un problema real - una referencia rota o un rango equivocado - detrás de un resultado que se ve limpio. Úsela para errores que realmente espera, como un valor de búsqueda que legítimamente podría no existir.
¿Necesita traducir una fórmula que use SI.ERROR?
Use nuestro traductor para convertir su fórmula completa
