Inicio › Funciones de Excel › BUSCARV › Error #N/D
Error #N/D en BUSCARV: causas y soluciones
#N/D significa "no disponible": BUSCARV buscó tu valor y no lo encontró. A veces es correcto, porque el valor de verdad no está en la lista. Pero a menudo el valor está ahí y BUSCARV sigue sin verlo. Estas son las causas, de la más a la menos frecuente, y cómo arreglar cada una. En el Excel en inglés, este error se llama #N/A.
En esta guía
7 razones por las que BUSCARV devuelve #N/D
| Causa | Cómo detectarla | Solución |
|---|---|---|
| 1. El valor no está | Busca en la lista con Ctrl + B. | Añade el valor, o muestra tu propio texto con SI.ND. |
| 2. Espacios de más | "Mango " con un espacio al final parece "Mango". | Limpia los datos con ESPACIOS. |
| 3. Número guardado como texto | Un pequeño triángulo verde en la celda, o el número alineado a la izquierda. | Convierte el texto en números. |
| 4. Primera columna equivocada | El valor está en tu tabla, pero no en la primera columna del rango. | Empieza el rango en la columna en la que buscas. |
| 5. El rango se ha movido | Las primeras filas funcionan y las de abajo dan #N/D. | Fija el rango con signos $. |
| 6. Coincidencia aproximada en datos desordenados | El último argumento es VERDADERO o falta. | Usa FALSO para una coincidencia exacta. |
| 7. Coincidencia aproximada por debajo del valor más pequeño | Tu valor es menor que la primera fila de la tabla. | Añade una fila con 0 arriba de la tabla. |
Solución: espacios de más
Los datos copiados de otros sistemas a menudo tienen espacios al principio o al final. Para ti "Mango" y "Mango " son idénticos, pero Excel ve dos valores distintos. Puedes comprobar una celda con LARGO: si =LARGO(A5) da 6 para "Mango", hay un espacio oculto.
La solución más rápida es limpiar el valor buscado dentro de la fórmula:
=BUSCARV(ESPACIOS(E2); A2:C7; 3; FALSO)Si los espacios están en la propia tabla, añade una columna con ESPACIOS, o limpia los datos una vez con Buscar y reemplazar.
Solución: números guardados como texto
Un código como 1004 puede estar guardado como el número 1004 o como el texto "1004". BUSCARV los trata como valores distintos. Pasa mucho con exportaciones de otros programas.
Si la tabla tiene números y tu valor buscado es texto, convierte el valor buscado en número:
=BUSCARV(VALOR(E2); A2:C7; 3; FALSO)Al revés, cuando la tabla tiene texto y buscas un número, únelo a un texto vacío: E2&"" convierte 1004 en "1004". Para una solución permanente, lee convertir texto en número.
Solución: la primera columna equivocada o un rango que se mueve
BUSCARV solo busca en la primera columna del rango que le das. Si buscas un nombre en un rango que empieza en la columna de códigos, devuelve #N/D aunque el nombre esté en la tabla. Empieza el rango en la columna con los valores que buscas.
Si la fórmula funciona en la primera fila pero no más abajo, el rango se movió al copiarla: A2:C7 pasó a A3:C8, luego a A4:C9. Fíjalo con signos $, como $A$2:$C$7, para que cada copia busque en toda la tabla.
Ocultar #N/D con SI.ND o SI.ERROR
A veces #N/D es la respuesta correcta: un código de producto nuevo que todavía no está en tu lista. Entonces no quieres un error en tu informe, sino un mensaje claro. Envuelve BUSCARV en SI.ND:
=SI.ND(BUSCARV(D2; A2:B6; 2; FALSO); "Código desconocido")SI.ND solo atrapa #N/D. SI.ERROR atrapa todos los errores, incluido el #¡REF! de un número de columna equivocado, así que puede ocultar fallos de tu fórmula. Por eso SI.ND es la opción más segura para búsquedas. Usa SI.ERROR si también trabajas con Excel 2010 o anterior, donde SI.ND no existe.
Practica: muestra tu propio texto en lugar de #N/D
El código de D2 no está en la lista de productos. Construye un BUSCARV dentro de SI.ND para que la celda muestre "Código desconocido" en lugar de #N/D.
Ejercicio: en la celda E2, escribe =SI.ND(BUSCARV(D2;A2:B6;2;FALSO);"Código desconocido") para mostrar tu propio mensaje. Activa JavaScript para hacerlo de forma interactiva.
Otros errores de BUSCARV
- #¡REF!: el número de columna es mayor que el número de columnas de tu rango. Un rango A2:C7 tiene 3 columnas, así que un 4 da #¡REF!.
- #¡VALOR!: el número de columna es menor que 1, o el valor buscado tiene más de 255 caracteres.
- #¿NOMBRE?: el nombre de la función está mal escrito, o falta poner entre comillas un texto de la fórmula.
- Un valor equivocado sin error: falta el último argumento, así que BUSCARV usa una coincidencia aproximada. Añade FALSO.
Para todos los errores de Excel en un solo sitio, lee los errores de fórmulas de Excel y cómo arreglarlos.
Más sobre BUSCARV
Preguntas frecuentes
¿Por qué BUSCARV devuelve #N/D si el valor existe?
Los valores parecen iguales pero no lo son: hay un espacio de más, uno es número y el otro texto, o el valor no está en la primera columna de tu rango. Compruébalo con LARGO y ESNUMERO en las dos celdas.
¿Cómo sustituyo #N/D por 0 o por una celda vacía?
Envuelve la fórmula en SI.ND y pon el sustituto como segundo argumento: 0 para cero, o dos comillas ("") para una celda que parezca vacía.
¿Uso SI.ND o SI.ERROR con BUSCARV?
SI.ND, siempre que puedas. Solo oculta "no encontrado", así que los fallos reales, como un número de columna equivocado, se siguen viendo. SI.ERROR oculta todos los errores.
¿Por qué BUSCARV funciona en una fila y da #N/D en la siguiente?
Normalmente el rango de la tabla se movió al copiar la fórmula hacia abajo. Fíjalo con signos $, como $A$2:$C$7.