¿Por qué SI.ERROR devuelve un cero en Excel?

Es muy común encontrar a usuarios confundidos por el comportamiento de la función SI.ERROR en Excel. Es frecuente preguntarse si es normal que esta funcione devolviendo un cero cuando no encuentra un valor específico.

Diagrama educativo sobre las variaciones del uso de la fórmula SI.ERROR en hojas de cálculo.
Diagrama de los diferentes argumentos que puede tener la función SI.ERROR para devolver distintos resultados.

La respuesta corta es que depende totalmente de cómo esté escrita la fórmula. El comportamiento del resultado se define por el argumento que le indiques a la función cuando ocurre un error.

Cuando especificas un valor numérico

Si tu fórmula está estructurada para devolver un número en caso de fallo, como =SI.ERROR(BUSCARV(A2;D:E;2;FALSO);0), el sistema te devolverá ese cero. Esto sucede porque le has indicado explícitamente que si no encuentra el valor, debe mostrar 0.

Cuando usas una cadena vacía

Por otro lado, si cambias la configuración para devolver una cadena de texto vacía con =SI.ERROR(BUSCARV(A2;D:E;2;FALSO);""), el resultado será una celda en blanco. Esto demuestra que el valor por defecto es totalmente modificable según tus necesidades.

Un detalle importante sobre los argumentos

También es crucial recordar que la función requiere dos argumentos: el valor a evaluar y el valor a devolver si hay un error. Si tu fórmula parece incompleta, como =SI.ERROR(BUSCARV(A2;D:E;2;FALSO)), no funcionará correctamente porque le faltan los parámetros necesarios.

Finalmente, ten en cuenta que incluso si el valor se encuentra y la celda contiene algo, una celda vacía en un contexto numérico suele ser interpretada automáticamente como cero por el software.