Navegación Rápida
Función HALLAR y HALLARB
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 |
Sí | Texto a buscar en la cadena principal |
| dentro_del_texto | Texto |
Sí | 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
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+