En este tema, se proporciona ayuda para los escenarios más comunes del error #¡VALOR! en las funciones ENCONTRAR/ENCONTRARB y HALLAR y HALLARB.
Algunas cosas que debe saber sobre las funciones ENCONTRAR y HALLAR
-
Las funciones ENCONTRAR y HALLAR son muy similares. Ambas funcionan de la misma manera: busque un carácter o una cadena de texto en otra cadena de texto. La diferencia entre estas dos funciones es que la función ENCONTRAR distingue mayúsculas de minúsculas, y la función HALLAR no lo hace. Por lo tanto, si no quiere coincidir mayúsculas y minúsculas en una cadena de texto, use HALLAR.
-
Si quiere una función que devuelva la cadena en función del número de caracteres que especifique, use la función EXTRAE junto con ENCONTRAR. Puede obtener información y ejemplos de usar combinaciones de las funciones EXTRAE y ENCONTRAR en el tema de ayuda ENCONTRAR.
-
La sintaxis de estas funciones es la misma, texto_buscado, dentro_del_texto, [núm_inicial]). Básicamente, la sintaxis significa ¿Qué quiere buscar?, ¿Dónde quiere buscarlo?, ¿Desde qué posición quiere empezar?
Problema: el valor del argumento texto_buscado no puede encontrarse en la cadena dentro_del_texto
Si la función no encuentra el texto que se encuentra en la cadena de texto especificada, producirá una #VALUE. #VALOR!.
Por ejemplo, una función como:
-
=ENCONTRAR("guantes","Guantes (joven)",1)
¡Tirará el #VALUE! porque no hay "guantes" coincidentes en la cadena, pero hay "guantes". Recuerde que ENCONTRAR distingue mayúsculas de minúsculas, así que asegúrese de que el valor de find_text tiene una coincidencia exacta en la cadena del argumento within_text .
En cambio, esta función HALLAR devolverá un valor de 1, ya que no distingue mayúsculas de minúsculas:
-
=HALLAR("guantes","Guantes (joven)",1)
Solución: Corrija la sintaxis si es necesario.
Problema: El argumento núm_inicial se establece en cero (0)
El argumento start_num es un argumento opcional y, si lo omite, se supone que el valor predeterminado es 1. Sin embargo, si el argumento está presente en la sintaxis y el valor se establece en 0, verá la #VALUE. #VALOR!.
Solución: Quite el argumento núm_inicial si no es necesario, o establézcalo en el valor correcto.
Problema: El argumento núm_inicial es mayor que el argumento dentro_del_texto
Por ejemplo, la función:
-
=ENCONTRAR("s","Funciones y fórmulas",25)
Busca las "s" en la cadena "Funciones y fórmulas" (dentro_del_texto) empezando en el carácter 25 (núm_inicial), pero devuelve el error #¡VALOR! porque solo hay 22 caracteres en la cadena.
Sugerencia: Para buscar el número total de caracteres de una cadena de texto, use la función LARGO.
Solución: Corrija el número inicial según sea necesario.
¿Necesita más ayuda?
Siempre puede preguntar a un experto en Excel Tech Community u obtener soporte técnico en Comunidades.
Vea también
Corregir un error #¡VALOR! error
Funciones ENCONTRAR y ENCONTRARB
Información general sobre fórmulas en Excel
Cómo evitar la ruptura de las fórmulas