Tu hoja de Excel muestra errores #N/A, #DIV/0! o #VALUE!, lo que puede hacer que los informes parezcan poco profesionales. Estos errores aparecen cuando las fórmulas hacen referencia a celdas vacías, realizan cálculos no válidos o buscan datos que no existen. Este artículo explica cómo usar las funciones ESERROR e SI juntas para detectar y ocultar estos errores en versiones antiguas de Excel. Aprenderás una fórmula única que reemplaza cualquier error con una celda en blanco o un mensaje personalizado.
Puntos clave: Ocultar errores de fórmulas en Excel
- Función ESERROR: Comprueba si el resultado de una fórmula es cualquier error y devuelve VERDADERO o FALSO.
- Función SI: Devuelve un valor si la prueba ESERROR es VERDADERA y otro si es FALSA.
- Fórmula: =SI(ESERROR(YourFormula), “”, YourFormula): Muestra una celda en blanco cuando ocurre un error; de lo contrario, muestra el resultado normal.
Entendiendo las funciones ESERROR e SI
En versiones antiguas de Excel como Excel 2010, 2007 o 2003, la función SI.ERROR no existe. Para gestionar errores, debes combinar dos funciones separadas. La función ESERROR es la herramienta de detección. Le das cualquier referencia de celda o fórmula. Devuelve VERDADERO si esa celda contiene cualquier error, incluyendo #N/A, #DIV/0!, #REF!, #NAME?, #NUM!, #NULL! o #VALUE!. Devuelve FALSO si la celda contiene un número normal, texto o está vacía.
La función SI toma una decisión basada en una prueba lógica. Su sintaxis es SI(prueba_lógica, valor_si_verdadero, valor_si_falso). Al anidar ESERROR dentro de la función SI, creas una prueba lógica que pregunta: “¿Mi fórmula original produce un error?” Si la respuesta es VERDADERA, puedes indicar a Excel que muestre nada o un guion. Si la respuesta es FALSA, indicas a Excel que muestre el resultado de la fórmula original. Esta combinación te da control total sobre la visualización de errores sin funciones modernas.
Pasos para combinar ESERROR e SI en una fórmula
Sigue estos pasos para construir una fórmula que oculte errores. El ejemplo utiliza una fórmula BUSCARV que puede devolver #N/A si no se encuentra un valor de búsqueda.
- Identifica tu fórmula original
Primero, escribe la fórmula que actualmente está causando el error. Por ejemplo: =BUSCARV(A2, RangoDatos, 2, FALSO). Esta fórmula está en la celda B2. - Construye la prueba ESERROR
Envuelve tu fórmula original dentro de la función ISERROR. Escribe =ESERROR(BUSCARV(A2, RangoDatos, 2, FALSO)). Esta parte se convertirá en la prueba_lógica para la función IF. - Inserta la función SI
Ahora, coloca toda la función ESERROR dentro de una función IF. Comienza escribiendo =SI(. La estructura es =SI(ESERROR(YourFormula), valor_si_verdadero, valor_si_falso). - Establece el valor si un error es VERDADERO
Después de la primera coma, especifica qué mostrar cuando ocurre un error. Para mostrar una celda en blanco, usa dos comillas dobles: “”. También puedes usar un mensaje personalizado como “No encontrado” o “0”. - Establece el valor si un error es FALSO
Después de la segunda coma, especifica qué mostrar cuando no hay error. Debes repetir tu fórmula original aquí. La fórmula completa es: =SI(ESERROR(BUSCARV(A2, RangoDatos, 2, FALSO)), “”, BUSCARV(A2, RangoDatos, 2, FALSO)). - Presiona Enter y copia la fórmula
Presiona Enter para aplicar la fórmula. La celda ahora estará en blanco si BUSCARV devuelve un error, o mostrará el resultado correcto de la búsqueda. Copia la fórmula hacia abajo en la columna para aplicarla a todas las celdas.
Usando la fórmula con otras funciones propensas a errores
El mismo patrón funciona para cualquier fórmula. Para una fórmula de división que pueda causar #DIV/0!, comienza con =A2/B2. La versión que oculta errores es =SI(ESERROR(A2/B2), “”, A2/B2). Para una fórmula compleja, simplemente reemplaza “YourFormula” en la estructura con tu cálculo completo. La clave es escribir la fórmula original correctamente tanto en la comprobación ESERROR como en el argumento valor_si_falso.
Errores comunes y limitaciones a evitar
La fórmula devuelve un espacio en blanco para todas las celdas
Si tu nueva fórmula muestra un espacio en blanco para cada celda, incluso las correctas, verifica el argumento valor_si_falso. Probablemente cometiste un error tipográfico o usaste referencias de celda diferentes en la segunda instancia de tu fórmula. Ambas instancias de la fórmula original dentro de la función SI deben ser idénticas.
ESERROR oculta todos los errores, incluido el importante #N/A
La función ESERROR captura todos los tipos de error. A veces, #N/A es un resultado válido que quieres ver, ya que confirma que falta un valor de búsqueda en la lista de origen. Si necesitas ocultar solo errores específicos como #DIV/0! pero mantener visible #N/A, no puedes usar ISERROR. En Excel antiguo, debes usar la función más específica ESNOD o combinar múltiples declaraciones SI con funciones como ISERR.
Problemas de rendimiento con fórmulas largas
La fórmula combinada calcula tu fórmula original dos veces: una dentro de ESERROR y otra para el resultado final. Para cálculos simples, esto está bien. Para fórmulas de matriz muy largas y complejas o cálculos en grandes conjuntos de datos, este doble cálculo puede ralentizar Excel. Considera simplificar la fórmula original o usar columnas auxiliares para mejorar el rendimiento.
ESERROR vs SI.ERROR: diferencias clave
| Elemento | ESERROR con SI (método antiguo) | Función SI.ERROR (método nuevo) |
|---|---|---|
| Disponibilidad en versiones de Excel | Excel 2003, 2007, 2010 | Excel 2010 y posteriores |
| Longitud de la fórmula | Más larga, repite la fórmula principal | Más corta, menciona la fórmula una vez |
| Tipos de errores capturados | Captura todos los tipos de error (#N/A, #DIV/0!, etc.) | Captura todos los tipos de error |
| Personalización para errores específicos | Requiere funciones diferentes como ESNOD | No puede diferenciar tipos de error |
| Sobrecarga de cálculo | Calcula la fórmula principal dos veces | Calcula la fórmula principal una vez |
Ahora puedes limpiar tus hojas de cálculo ocultando los valores de error que distraen. Usa el patrón =SI(ESERROR(YourFormula), “”, YourFormula) para cualquier cálculo. Para más control, intenta usar ESNOD en lugar de ESERROR para ocultar solo errores #N/A de BUSCARV. Recuerda que en Excel 2010 o posterior, puedes cambiar a la función SI.ERROR más simple para el mismo resultado.
Idioma de Excel y separadores
Los nombres de función de estos ejemplos corresponden a Excel en español. El separador de argumentos depende de la configuración regional: si Excel requiere punto y coma, sustituye las comas entre argumentos por punto y coma; si requiere comas, utiliza comas. No cambies separadores decimales, códigos de formato ni textos entre comillas indiscriminadamente. Los nombres de hojas, campos, tablas y rangos deben coincidir con los del libro; los marcadores en inglés no son nombres de función y deben sustituirse de forma coherente si adaptas los datos. Equivalencias con Excel en inglés: SI = IF, SI.ERROR = IFERROR, ESERROR = ISERROR, ESNOD = ISNA.