Cómo usar la función SI.ERROR de Excel

La función Si.Error de Excel es una de las funciones de la sección de funciones lógicas y una de las más utilizadas porque permite que no aparezcan errores en la hoja de cálculo, algo que la hace más limpia y entendible. Como sabéis, hay multitud de ocasiones en las que Excel devuelve errores.

Por ejemplo, cuando la función BUSCARV o la función BUSCARX no encuentran el valor buscado y hemos forzado a Excel a que encontrara la coincidencia exacta, nos devolverá el error #N/D. Otro ejemplo, cuando no escribimos bien el nombre de una función nos devolverá el error #¿NOMBRE? y varios más, en total 8 son los errores que Excel nos puede llegar a mostrar:

  • #¡VALOR!
  • #¡DIV/0!
  • #¿NOMBRE?
  • #¡NUM! 
  • #N/D 
  • #¡NULO!
  • #REF! 
  • ########

Y la verdad es que es bastante engorroso, como decíamos, tener una hoja de cálculo bien diseñada y presentable con estas nomenclaturas repartidas por las celdas. Así que ahí entra en juego la función SI.ERROR, para eliminarlos. La función tiene dos argumentos:

  • Valor: es cualquier valor, expresión o referencia, es decir, es aquello que pediremos a Excel que evalúe si tiene un error.
  • Valor si error: es cualquier valor, expresión o referencia que pediremos a Excel que nos devuelva si el campo anterior da como resultado alguno de los 8 errores posibles de Excel.

Con un ejemplo, de los más habituales además, lo entenderás rápidamente. Imaginemos que tenemos la siguiente lista de alumnos con una columna para indicar si asistieron a clase.

En la celda B10 vamos a introducir la función BUSCARX para que, cuando introduzcamos un nombre de alumno en la celda A10, nos devuelva el estado de asistencia. Lo haremos con la siguiente función

= BUSCARX(A10;A4:A7;B4:B7)

Nótese que no hemos puesto ninguno de los argumentos opcionales de esta función para forzar a que busque la coincidencia exacta. Después de escribir esta función, en la celda A10 pondremos el nombre de un alumno, María, por ejemplo. El resultado será:

Pero ¿Qué pasa si, en lugar de María, ponemos un nombre que no está en la lista como Javier? Que tendremos el error #N/D:

Lo solucionaremos con la función Si.Error, completando sus dos argumentos así:

  • Valor: BUSCARX(A10;A4:A7;B4:B7)
  • Valor si error: "No se encuentra"

El valor es la función que estamos ejecutando, mientras que el valor si error es un texto que Excel nos devolverá en lugar del error. Al ser una cadena de texto, lo ponemos entre comillas. La función quedará así, con una función anidada en otra:

=SI.ERROR(BUSCARX(A10;A4:A7;B4:B7);"No se encuentra")

Y el resultado en la hoja de cálculo será el siguiente:

Aunque concretamente, con la función BUSCARX, no será necesario utilizar la función Si.Error porque contiene un argumento opcional específico para indicar qué valor queremos que nos devuelva Excel en caso de error. En concreto, la función Buscarx tiene hasta tres argumentos opcionales que no hemos indicado:

  • Si no se encuentra: aquí debemos indicar qué devolverá Excel en caso de error. Esta argumento nos permite obviar la utilización de la función Si.Error.Se trata de un argumento que no existe en ninguna otra función de Excel salvo la función Si.Error.
  • Modo de coincidencia: es opcional y permite dar instrucciones de búsqueda a Excel. Es posible seleccionar entre cuatro opciones:
    •  0: Coincidencia exacta. Es la opción por defecto que tomará Excel si dejamos el argumento en blanco.
    • -1: Coincidencia exacta o el siguiente elemento menor si no encuentra la coincidencia exacta. 
    •  1: Coincidencia exacta o el siguiente elemento mayor si no encuentra la coincidencia exacta.
    •  2: Coincidencia de caracteres comodín, si queremos que Excel utilice los caracteres *, ? y ~ con función de comodín para realizar la búsqueda.
  • Modo de búsqueda: permite que indiquemos a Excel cómo debe buscar los datos. Nos puede ir bien si tenemos hojas de cálculo muy extensas que ralentizan el ordenador. De esta forma podemos formar a que encuentre el dato antes, aunque si tenemos hojas de cálculo normales, no usaremos este argumento Las opciones son las siguientes:
    • 1 Búsqueda del primero al último
    • -1 Búsqueda del último al primero
    • 2 Búsqueda binaria (orden ascendente)
    • -2 Búsqueda binaria (orden descendente)

Si completamos el primero de los tres argumentos, no necesitaremos la función Si.Error. La función quedaría así:

=BUSCARX(A10;A4:A7;B4:B7;"No se encuentra")

Y el resultado sería el mismo que con la función Si.Error anterior:

Plantillas relacionadas

Debes estar registrado
-2,67 €

Gráficos en Excel

10,70 € 8,03 €

Debes estar registrado
-35,08 €

Kit análisis financiero

70,17 € 35,09 €

Debes estar registrado
-16,49 €

Kit calculadoras financieras

32,98 € 16,49 €

Debes estar registrado
-68,05 €

Kit financiero Top 6

136,11 € 68,06 €

Debes estar registrado
-3,09 €

Proyección de Estados Financieros

12,36 € 9,27 €

Debes estar registrado
-991,70 €

Todas las plantillas

1.098,31 € 106,61 €

Debes estar registrado
-7,22 €

Valoración de Empresas

28,88 € 21,66 €

Artículos relacionados

Las funciones COINCIDIR y COINCIDIRX pertenecen al grupo de funciones de búsqueda y referencia de Excel y dan como resultado la posición relativa...

Los libros de contabilidad son las herramientas que permiten registrar las operaciones contables de una empresa. Hay que tener en cuenta que no...

La Matriz de Ansoff es una herramienta muy práctica que permite detectar y desarrollar oportunidades de crecimiento para la empresa mediante la...