Microsoft Excel puede devolver un error cuando ingresa un valor o intenta realizar una acción que no comprende. Hay varios tipos de errores, y cada error está asociado con tipos específicos de errores que podría haber cometido.
El error #N/A es un error estándar de Excel. Aparece cuando ha referenciado datos incorrectamente. Por ejemplo, datos de referencia que no existen o existen fuera de la tabla de búsqueda, cometieron un error ortográfico en el valor de búsqueda o agregaron un carácter adicional en el valor de búsqueda (una coma, un apóstrofo o incluso un carácter de espacio).
Dado que el error ocurre cuando se hace referencia incorrectamente a un valor de búsqueda, se asocia más comúnmente con funciones de búsqueda como BUSCAR, BUSCARV, BUSCARH y la función COINCIDIR. Veamos los motivos, un ejemplo y algunas soluciones para el error #N/A.
Motivos del error #N/A
Las siguientes son las razones que pueden causar un error #N/A en su hoja de cálculo:
- Ha escrito mal un valor de búsqueda (o ha insertado un carácter de espacio adicional)
- Ha escrito mal un valor en la tabla de búsqueda (o ha insertado un carácter de espacio adicional)
- El rango de búsqueda se ha ingresado incorrectamente en la fórmula
- Ha usado un tipo de datos diferente para el valor de búsqueda que el que existe en la tabla de búsqueda (es decir, usó texto en lugar de números)
- El valor de búsqueda que ingresó no se encontró en la tabla de búsqueda
Ejemplo de error #N/A
Usemos la función BUSCARV como ejemplo para comprender cómo puede terminar con un error #N/A después de usar funciones de Excel como BUSCAR, BUSCARH o COINCIDIR, ya que comparten una estructura de sintaxis similar.
Por ejemplo, supongamos que tiene una lista larga de empleados y sus bonificaciones en un libro de Excel.
Usas la fórmula BUSCARV, ingresas un [lookup_value] para el que inserta una referencia de celda (celda D4), defina el [table_array] (A2:B7), y definir [col_index_num] (2).
Para el argumento final llamado [range_lookup], debe usar 1 (o VERDADERO) para indicarle a Excel que obtenga una coincidencia exacta. Establecerlo en 2 (o FALSO) le indicará a Excel que busque una coincidencia aproximada, lo que puede darte una salida incorrecta.
Suponga que ha configurado una fórmula para obtener bonificaciones para unos pocos empleados seleccionados, pero escribe mal el valor de búsqueda. Terminará con un error #N/A porque Excel no podrá encontrar una coincidencia exacta para el valor en la tabla de búsqueda.
Entonces, ¿qué debes hacer para corregir este error?
Cómo corregir el error #N/A
Hay varias formas de solucionar el error #N/A, pero las correcciones se pueden clasificar principalmente en dos enfoques:
- Corrección de las entradas
- Atrapando el error
Corrección de las entradas
Idealmente, debe identificar la causa del error utilizando los motivos enumerados anteriormente en este tutorial. Arreglar la causa garantizará que no solo se deshaga del error, sino que también obtenga el resultado correcto.
Debe comenzar usando las razones enumeradas en esta guía como una lista de verificación. Hacer esto lo ayudará a encontrar la entrada incorrecta que necesita corregir para eliminar el error. Por ejemplo, podría ser un valor mal escrito, un carácter de espacio adicional o valores con un tipo de datos incorrecto en la tabla de búsqueda.
Atrapando el error
Alternativamente, si desea sólo elimine los errores de su hoja de trabajo sin molestarse en verificar individualmente los errores, puede usar varias fórmulas de Excel. Algunas funciones se han creado específicamente para atrapar errores, mientras que otras pueden ayudarlo a construir una sintaxis lógica usando múltiples funciones para eliminar errores.
Puede atrapar el error #N/A usando una de las siguientes funciones:
- Función SI.ERROR
- Función IFNA
- Una combinación de la función ISERROR y la función IF
- Función RECORTAR
1. Función SI.ERROR
La función IFERROR se creó con el único propósito de cambiar la salida de una celda que devuelve un error.
El uso de la función IFERROR le permite ingresar un valor específico que desea que muestre una celda en lugar de un error. Por ejemplo, si tiene un error #N/A en la celda E2 cuando usa BUSCARV, puede anidar toda la fórmula en una función IFERROR, así:
SI.ERROR(BUSCARV(E4,B2:C7,2,1),“Empleado no encontrado”
Si la función BUSCARV genera un error, mostrará automáticamente la cadena de texto «Empleados no encontrados» en lugar del error.
También puede usar una cadena vacía simplemente insertando dos comillas («») si desea mostrar una celda en blanco cuando la fórmula devuelve un error.
Tenga en cuenta que la función IFERROR funciona para todos los errores. Entonces, por ejemplo, si la fórmula que ha anidado dentro de la función IFERROR devuelve un error #DIV, IFERROR aún atrapará el error y devolverá el valor en el último argumento.
2. Función IFNA
La función IFNA es una versión más específica de la función IFERROR pero funciona exactamente de la misma manera La única diferencia entre las dos funciones es que la función IFERROR atrapa todos errores, mientras que la función IFNA solo atrapa errores #N/A.
Por ejemplo, la siguiente fórmula funcionará si tiene un error BUSCARV #N/A, pero no para un error #VALOR:
IFNA(BUSCARV(E4,B2:C7,2,1),“Empleado no encontrado”
3. Una combinación de la función ESERROR y la función SI
Otra forma de atrapar un error es usar la función ESERROR junto con la función SI. Esencialmente funciona como la función IFERROR, en el sentido de que se basa en la función ISERROR para detectar un error y la función IF para representar la salida en función de una prueba lógica.
La combinación funciona con todos errores como la función IFERROR, no solo la función #N/A. Este es un ejemplo de cómo se verá la sintaxis al capturar un error BUSCARV #N/A de Excel con las funciones SI y ESERROR:
=SI(ESERROR(BUSCARV(E4,B2:C7,2,1)),BUSCARV(E4,B2:C8,2,1),,”Empleado no encontrado”)
4. Función RECORTAR
Discutimos anteriormente que un carácter de espacio insertado inadvertidamente en el valor de búsqueda puede resultar en un error #N/A. Sin embargo, si ya tiene una larga lista de valores de búsqueda en su hoja de trabajo, puede usar la función TRIM en lugar de eliminar el carácter de espacio de cada valor de búsqueda individualmente.
Primero, cree otra columna para recortar los espacios iniciales y finales en los nombres usando la función TRIM:
Luego, use la nueva columna de nombres como valores de búsqueda en la función BUSCARV.
Corregir error #N/A en macros
No existe una fórmula específica o un atajo que pueda usar para corregir los errores #N/A en una macro. Dado que probablemente agregó varias funciones a su macro cuando la creó, deberá verificar los argumentos utilizados para cada función y verificar si son correctos para corregir un error #N/A en una maco.
#N/A Errores corregidos
Reparar los errores #N/A no es tan difícil una vez que entiendes qué los causa. Si no está demasiado preocupado por el resultado y simplemente no quiere que una fórmula genere un error, puede usar funciones como IFERROR e IFNA para abordar fácilmente el error #N/A.