Lógicas
SI.ERROR en Excel:qué es, cómo se usa y ejemplos
SI.ERROR devuelve el resultado de una fórmula y, si esa fórmula da error, el valor que tú elijas. En inglés se llama IFERROR. Sintaxis: =SI.ERROR(valor; valor_si_error).
Sintaxis
=SI.ERROR(valor; valor_si_error)En Excel en español los argumentos se separan con punto y coma (;). En México, Perú y otros países con punto decimal, Excel usa coma (,).
Argumentos
| Argumento | Qué es |
|---|---|
valor | Obligatorio. La fórmula que puede dar error. Ejemplo: B2/C2. |
valor_si_error | Obligatorio. Lo que se muestra si la fórmula da error: un texto entre comillas, un 0 o "" para dejar la celda en blanco. Ejemplo: "Sin datos". |
¿Cómo se usa SI.ERROR? Ejemplo paso a paso
SI.ERROR cambia un error por lo que tú quieras mostrar. En este ejemplo calculas la venta media por unidad de 4 tiendas. La tienda Norte no ha vendido nada este mes y la Puerto aún no ha enviado las unidades.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Tienda | Ventas | Unidades | Por unidad |
| 2 | Centro | 1840 | 46 | |
| 3 | Norte | 0 | 0 | |
| 4 | Sur | 990 | 33 | |
| 5 | Puerto | 1200 |
=B2/C2 devuelve 40, pero =B3/C3 da #¡DIV/0! porque divide entre 0. Con =SI.ERROR(B3/C3;0) la celda muestra 0, y con =SI.ERROR(B5/C5;"Sin datos") muestra Sin datos.
- El primer argumento es la fórmula de siempre:
B3/C3. - El segundo es lo que se ve si da error:
0,""o un texto. - Si no hay error, SI.ERROR devuelve el resultado normal:
=SI.ERROR(B2/C2;0)sigue dando 40.
¿Cómo se usa SI.ERROR con BUSCARV?
Es el uso más habitual. Con una lista de precios en G2:H3 (P-101 y P-103), buscar P-999 con =BUSCARV(E3;G2:H3;2;FALSO) da #N/A. Envuelto en SI.ERROR:
=SI.ERROR(BUSCARV(E3;G2:H3;2;FALSO);"No existe") devuelve No existe, y con el código P-103 sigue devolviendo 6,8.
Si tienes BUSCARX, no necesitas SI.ERROR: su cuarto argumento ya es el aviso.
¿SI.ERROR, SI.ND o SI?
| SI.ERROR | SI.ND | SI con una comprobación | |
|---|---|---|---|
| Qué atrapa | Cualquier error | Solo #N/A | Lo que tú compruebes |
| Ejemplo | =SI.ERROR(B3/C3;0) | =SI.ND(BUSCARV(E3;G2:H3;2;FALSO);"No existe") | =SI(C3=0;0;B3/C3) |
| Versiones | Excel 2007 y posteriores | Excel 2013 y posteriores | Todas |
| Riesgo | Esconde errores que no esperabas | Ninguno en búsquedas | Más largo de escribir |
| Cuándo lo elegiría | Divisiones y fórmulas que ya sabes que funcionan | Búsquedas | Cuando quieres dejar claro por qué falla |
=SI(C3=0;0;B3/C3) devuelve el mismo 0 que SI.ERROR, pero solo en el caso que esperas: si C3 tuviera un texto, seguirías viendo el error.
¿Cómo sale SI.ERROR en una prueba de Excel?
En una entrevista de trabajo suele ser la segunda parte de una búsqueda: "Ahora haz que, si el código no existe, ponga Revisar". Esperan =SI.ERROR(BUSCARV(A2;$G$2:$H$50;2;FALSO);"Revisar").
En un test de oposiciones:
¿Qué devuelve
=SI.ERROR(10/0;"Error")? a) 0 · b) #¡DIV/0! · c) Error · d) 10
Respuesta: c. 10/0 da #¡DIV/0!, así que SI.ERROR muestra el segundo argumento.
Practica SI.ERROR
En Evita el error de dividir entre cero escribes SI.ERROR en una hoja real y Formulo te corrige al momento. Después, Sustituye el #N/A por un aviso lo combina con BUSCARV.
Disponible en: Excel 2007 y posteriores, en Windows, Mac y Excel para la web. Fuente: Microsoft: función SI.ERROR. Resultados calculados con el motor de Formulo y comprobados en Excel.
Errores habituales
- Esconde un error que deberías arreglar
- SI.ERROR atrapa todos los errores, no solo el que esperas. Si en una búsqueda te equivocas de columna, =SI.ERROR(BUSCARV(E2;G2:H3;3;FALSO);"No existe") muestra No existe para un código que sí existe, en lugar del #¡REF! que te avisaría. Escribe primero la fórmula sin SI.ERROR, comprueba que funciona y añádelo al final.
- Pone 0 donde un 0 confunde
- Un 0 en lugar de #¡DIV/0! entra en sumas y medias como si fuera un dato. Si "no hay datos" no es lo mismo que "cero", usa "" o un texto como "Sin datos".
- Falta el segundo argumento
- SI.ERROR necesita los dos. Excel no acepta =SI.ERROR(B2/C2) y te avisa al pulsar Intro.
Preguntas frecuentes
¿Cómo se llama SI.ERROR en inglés?
IFERROR. En un Excel en inglés: =IFERROR(B2/C2,0).
¿Cómo quito el #N/A de BUSCARV?
Envuelve la búsqueda: =SI.ERROR(BUSCARV(E2;G2:H3;2;FALSO);"No existe"). Antes, comprueba que el #N/A no se debe a un espacio de más en el código.
¿Qué diferencia hay entre SI.ERROR y SI.ND?
SI.ERROR atrapa cualquier error. SI.ND (IFNA en inglés, Excel 2013 y posteriores) solo atrapa #N/A, así que un #¡REF! por una columna equivocada sigue viéndose: =SI.ND(BUSCARV(E2;G2:H3;3;FALSO);"No existe") da #¡REF!. Para búsquedas, SI.ND es más seguro.
¿Cómo dejo la celda en blanco si hay error?
Pon dos comillas seguidas como segundo argumento: =SI.ERROR(B3/C3;"").
¿Desde qué versión existe SI.ERROR?
Desde Excel 2007. En versiones anteriores se usaba SI con ESERROR.
Funciones relacionadas
Practica en una hoja de verdad
Ejercicios con datos reales y corrección al momento. Los tres primeros son gratis.