Función HALLAR y HALLARB

Excel 2007+

Resumen

La función HALLAR busca una cadena de texto dentro de otra cadena y devuelve la posición inicial donde se encuentra. HALLARB es la versión para sistemas de doble byte (DBCS), aunque está en desuso. Ambas funciones son ideales para localizar texto y combinar con otras funciones de manipulación de cadenas.

Sintaxis

HALLAR(texto_buscado; dentro_del_texto; [núm_inicial])

Parámetros

Parámetro Tipo Requerido Descripción
texto_buscado Texto Texto a buscar en la cadena principal
dentro_del_texto Texto Cadena donde se buscará el texto
núm_inicial Número No Número de carácter donde comenzar la búsqueda (opcional)

Usando la función SEARCH, SEARCHB

HALLAR es perfecta para localizar posiciones de texto dentro de cadenas largas. Se usa frecuentemente con EXTRAE para obtener subcadenas o con REEMPLAZAR para modificar texto específico. Su capacidad para usar comodines la hace muy flexible para búsquedas complejas.

Ejemplos Comunes de SEARCH, SEARCHB

Búsqueda básica de carácter

=HALLAR("p";"impresora")

Devuelve 3, posición de la 'p' en 'impresora'

Búsqueda con posición inicial

=HALLAR("a";"Margen de ganancia";6)

Encuentra la primera 'a' empezando desde la posición 6 (resultado: 7)

Extracción usando HALLAR

=EXTRAE("Margen de ganancia";HALLAR(" ";"Margen de ganancia")+1;4)

Extrae 'de ga' después del primer espacio

Reemplazo dinámico

=REEMPLAZAR("Margen de ganancia";HALLAR("margen";"Margen de ganancia");6;"Beneficio")

Cambia 'Margen' por 'Beneficio'

Texto entre comillas

=EXTRAE("El \"jefe\" está aquí.";HALLAR("\"";"El \"jefe\" está aquí.")+1;HALLAR("\"";"El \"jefe\" está aquí.";HALLAR("\"";"El \"jefe\" está aquí.")+1)-HALLAR("\"";"El \"jefe\" está aquí.")-1)

Extrae solo 'jefe' del texto entre comillas

Preguntas Frecuentes

HALLAR no distingue mayúsculas/minúsculas y soporta comodines. ENCONTRAR sí distingue mayúsculas/minúsculas.

Devuelve el error #¡VALOR!. Use SIERROR para manejarlo.

Sí, anteponga ~ al ? o * para buscarlos literalmente.

Está en desuso. HALLAR maneja mejor caracteres Unicode modernos.

Errores Comunes y Soluciones

#¡VALOR!

Cause: Texto no encontrado o núm_inicial inválido

Solution: Verifique que el texto existe y núm_inicial esté entre 1 y la longitud del texto

#¡VALOR!

Cause: núm_inicial menor a 1 o mayor que la longitud del texto

Solution: Asegúrese de que 1 ≤ núm_inicial ≤ LARGO(dentro_del_texto)

Argumentos incorrectos

Cause: Faltan parámetros obligatorios

Solution: Proporcione texto_buscado y dentro_del_texto

Notas

  • HALLAR cuenta desde 1, no desde 0
  • Soporta ? (cualquier carácter) y * (cualquier secuencia)
  • ~? y ~* buscan los comodines literalmente
  • Compatible con referencias a celdas
  • HALLARB obsoleta - use HALLAR siempre

Compatibilidad

Disponible en: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

No disponible en:

Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 2007+