Editor de Excel en línea
Usar gratis

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)
ArgumentoQué significa
valorLa 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_errorQué 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íntomaCausa más comúnSolució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 visibleLa 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 desaparecenSI.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órmulasEl 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 textoEn =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.ERRORSI + ESERROR
ArgumentosDos — la expresión y el valor alternativoTres — la prueba, el valor alternativo y la expresión escrita una segunda vez
Disponible enExcel 2007 y posterior (y Google Sheets)Todas las versiones de Excel desde 2003 (y Google Sheets)
Coste de cálculoLa expresión se evalúa una vezLa 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