SI.ERROR en Excel: sintaxis, ejemplos y errores
Actualizado el 2026-10-13 · Gratis · Compatible con Excel y Google Sheets
Sintaxis
=SI.ERROR(valor, valor_si_error)Respuesta rápida
SI.ERROR envuelve una fórmula y devuelve un valor alternativo cuando da error: =SI.ERROR(A2/B2; 0) muestra 0 en lugar de #¡DIV/0!. Atrapa todos los errores, incluidos #¡REF! y #¿NOMBRE? — perfecto para pulir resultados, arriesgado en roturas estructurales, porque una referencia rota empieza a parecer un dato limpio.
Sintaxis
=SI.ERROR(valor, valor_si_error)| Argumento | Qué significa |
|---|---|
| valor | La fórmula o expresión a evaluar: una división como A2/B2, una búsqueda como BUSCARV(...), o cualquier fórmula que pueda devolver un error. |
| valor_si_error | Qué devolver cuando valor produce cualquier error — 0, "" para una celda con aspecto vacío, un mensaje de texto entre comillas, u otra fórmula. |
Según la configuración regional, los argumentos se separan con punto y coma en lugar de comas: =SI.ERROR(A2/B2; 0). Es lo estándar en los países donde la coma es el separador decimal.
Ejemplos básicos
=SI.ERROR(A2/B2, 0)El clásico escudo contra la división por cero: cuando B2 está vacía o es 0, la división devolvería #¡DIV/0! y SI.ERROR lo cambia por 0. Los ratios y porcentajes del panel se mantienen limpios en vez de regar la columna con códigos de error.
=SI.ERROR(BUSCARV(E2, $A$2:$C$50, 3, FALSO), "No encontrado")Una búsqueda más amable: cuando E2 no coincide en la tabla, BUSCARV devuelve #N/D y el valor alternativo muestra «No encontrado». Para los fallos de búsqueda en concreto, SI.ND hace el mismo trabajo sin ocultar los demás errores.
=SI.ERROR(VALOR(A2), A2)Convierte texto como «123» en el número 123 y, cuando A2 contiene texto que no se puede convertir (o ya tiene letras), devuelve el contenido original en lugar de #¡VALOR!. Un rescate de una sola celda para columnas mixtas.
=SI.ERROR(A2/B2, "")Muestra una celda con aspecto vacío en lugar de un error. Ojo con la diferencia: "" no imprime nada pero sigue siendo un valor de texto, así que PROMEDIO y los gráficos tratan la celda como texto, no como un vacío que puedan saltarse.
SI.ERROR atrapa todos los errores, no solo el que esperas: =SI.ERROR(A2/B2; 0) también convierte el #¡REF! de una columna eliminada en un limpio 0. Envuelve la expresión más estrecha posible y corrige los errores estructurales en vez de disfrazarlos.
Errores comunes y cómo corregirlos
| Síntoma | Causa más común | Solución |
|---|---|---|
| #¿NOMBRE? | SI.ERROR está mal escrito — o tu Excel está en otro idioma, donde la función tiene otro nombre localizado (IFERROR, SIERREUR, WENNFEHLER). | Escribe =SI y deja que el autocompletado complete el nombre, o abre el archivo en la versión de Excel del idioma correspondiente. |
| El error sigue visible | La parte que falla está fuera del envoltorio, o el propio valor alternativo da error: =SI.ERROR(A2/B2; C2/D2) vuelve a mostrar #¡DIV/0! cuando D2 es 0, porque lo que se rompe es el valor alternativo. | Envuelve también el valor alternativo — =SI.ERROR(A2/B2; SI.ERROR(C2/D2; 0)) — o corrige la fuente del error dentro de él. |
| Los errores reales desaparecen | SI.ERROR se tragó un error estructural: el #¡REF! de una columna eliminada ahora devuelve 0 y nadie nota que la tabla está rota. | Mantén el envoltorio estrecho y corrige la causa. Para fallos de búsqueda usa SI.ND, que deja a #¡REF! y demás errores a la vista. |
| Ceros y vacíos se filtran a otras fórmulas | El valor alternativo 0 entra en PROMEDIO como valor real, y "" rompe las operaciones posteriores con #¡VALOR!. | Elige el valor alternativo según el destino: 0 para sumas, "" solo donde el texto sea seguro, o NOD() para que los huecos reales queden fuera de los promedios. |
| Una columna mitad números, mitad texto | En =SI.ERROR(VALOR(A2); A2), el valor alternativo devuelve el texto original, así que la columna acaba mezclando números y texto. | Limpia primero el origen — quita los espacios sobrantes y convierte los números guardados como texto — y entonces un VALOR sencillo funciona sin necesidad de alternativa. |
Los espacios invisibles también causan fallos de búsqueda: BUSCARV informa #N/D para «Pagado » con un espacio final, SI.ERROR lo esconde como «No encontrado» y la causa real queda enterrada. Limpia la columna primero y el valor alternativo casi no se disparará.
SI.ERROR frente a SI+ESERROR
| SI.ERROR | SI + ESERROR | |
|---|---|---|
| Argumentos | Dos — la expresión y el valor alternativo | Tres — la prueba, el valor alternativo y la expresión escrita una segunda vez |
| Disponible en | Excel 2007 y posterior (y Google Sheets) | Todas las versiones de Excel desde 2003 (y Google Sheets) |
| Coste de cálculo | La expresión se evalúa una vez | La expresión se evalúa dos veces — una dentro de ESERROR y otra como resultado — notable en rangos grandes |
=SI(ESERROR(A2/B2), 0, A2/B2)El equivalente de la vieja escuela de =SI.ERROR(A2/B2; 0). Existe porque SI.ERROR no existía antes de Excel 2007 — los archivos compartidos con versiones muy antiguas todavía necesitan esta forma. En cualquier Excel moderno o Google Sheets, SI.ERROR es más corto, se evalúa una vez y es la opción por defecto.
SI.ERROR en Google Sheets
Google Sheets admite SI.ERROR con los mismos dos argumentos y el mismo comportamiento que Excel, así que las fórmulas de arriba se pueden pegar sin cambios.
- Atrapa el mismo conjunto de errores: #¡DIV/0!, #N/D, #¡VALOR!, #¡REF!, #¿NOMBRE?, #¡NUM! y #¡NULO!.
- En configuraciones regionales que usan la coma como separador decimal (buena parte de Europa y Latinoamérica), escribe punto y coma entre argumentos: =SI.ERROR(A2/B2; 0). Excel se comporta igual.
- Sheets también tiene SI.ND, que solo atrapa #N/D — el mejor escudo para BUSCARV y otras búsquedas cuando aún quieres que se vean los errores estructurales.
- Para blindar resultados completos, Sheets también ofrece SI.ERROR como fórmula matricial: un solo envoltorio puede cubrir todo el rango de salida de una vez.
Limitaciones y consejos avanzados
- SI.ERROR oculta el tipo de error: #N/D, #¡REF! y #¡DIV/0! colapsan en el mismo valor alternativo. Diagnostica con la fórmula desnuda primero y envuélvela cuando sea correcta.
- Usa SI.ND cuando solo importen los fallos de búsqueda — deja a #¡REF! y compañía a la vista, así un rango roto no puede hacerse pasar por «No encontrado».
- El valor alternativo es un valor, no un vacío: "" parece vacío pero es texto, y 0 desplaza los promedios. Elige el que encaje con lo que viene después.
- No envuelvas columnas enteras por reflejo: miles de SI.ERROR ralentizan las auditorías y entierran los problemas de datos. Corrige el origen y mantén el escudo estrecho.
- Para un valor alternativo que conserve la señal, devuelve NOD() en lugar de 0: =SI.ERROR(BUSCARV(...); NOD()) mantiene los fallos reales visibles en gráficos y estadísticas.
SI.ERROR es pulir, no reparar. Estabiliza primero las fórmulas y úsalo después para mantener limpios los informes finales — y rellena los huecos que queden para que la zona pulida parezca datos terminados.
Herramientas relacionadas
Funciones relacionadas
Preguntas frecuentes
¿Qué hace SI.ERROR en Excel?
Evalúa una fórmula y devuelve un valor alternativo cuando el resultado es cualquier error: =SI.ERROR(A2/B2; 0) muestra 0 en lugar de #¡DIV/0!. Si la fórmula tiene éxito, su resultado normal pasa sin cambios — SI.ERROR nunca altera los valores correctos.
¿Qué errores atrapa SI.ERROR?
Todos: #N/D, #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE? y #¡NULO!. Esa amplitud es su fuerza y su riesgo — el #N/D inocente que querías capturar y los errores estructurales se ocultan juntos.
¿Cómo uso SI.ERROR con BUSCARV?
Envuelve toda la búsqueda: =SI.ERROR(BUSCARV(E2, $A$2:$C$50, 3, FALSO), "No encontrado"). Cuando E2 no coincide, la celda muestra «No encontrado» en lugar de #N/D. Para este caso usa mejor SI.ND — solo atrapa #N/D y sigue revelando los demás errores.
¿Cuál es la diferencia entre SI.ERROR y SI.ND?
SI.ERROR atrapa todos los errores, mientras que SI.ND solo atrapa #N/D. Para búsquedas, SI.ND suele ser la elección correcta: el fallo se convierte en «No encontrado», pero una referencia rota (#¡REF!) sigue mostrándose para que puedas arreglarla.
¿Por qué mi fórmula SI.ERROR sigue mostrando un error?
O la parte que falla está fuera del envoltorio, o el propio valor alternativo da error: =SI.ERROR(A2/B2; C2/D2) muestra #¡DIV/0! cuando D2 es 0. Envuelve también el valor alternativo o corrige el error dentro de él.
¿Puede SI.ERROR devolver una celda vacía?
Puede devolver una celda con aspecto vacío: =SI.ERROR(A2/B2; "") no imprime nada. Pero "" es un valor de texto, no un vacío real — PROMEDIO, CONTAR y los gráficos lo tratan como texto. Usa 0 o NOD() cuando las fórmulas posteriores necesiten distinguir el hueco.
¿Funciona SI.ERROR en Google Sheets?
Sí — allí escrita como SI.ERROR, con los mismos dos argumentos y el mismo comportamiento. Solo cambia el separador en las configuraciones regionales con coma decimal, donde se escribe punto y coma: =SI.ERROR(A2/B2; 0). Sheets también ofrece SI.ND con el mismo significado que en Excel.
¿Listo para probarlo con tu propio archivo?
Abrir Rellenar celdas en blanco en Excel — es gratis