La función HALLAR en Excel se utiliza para localizar una cadena de texto dentro de una segunda cadena. Devuelve la posición numérica del primer carácter de la cadena buscada. Esta función es ideal para cuando no importa si los caracteres son mayúsculos o minúsculos, ya que no hace distinción entre ellos.
Además, HALLAR admite el uso de caracteres comodín, lo que la convierte en una herramienta flexible para búsquedas de texto complejas.
Sintaxis
=HALLAR(texto_buscado, dentro_del_texto, [núm_inicial])
La función HALLAR tiene los siguientes argumentos:
- texto_buscado: El texto que deseas encontrar. Puede ser una cadena de texto entre comillas («texto») o una referencia a una celda. Obligatorio.
- dentro_del_texto: El texto en el que se realizará la búsqueda. Obligatorio.
- núm_inicial: Especifica la posición del carácter a partir de la cual se comenzará la búsqueda en dentro_del_texto. Si se omite, la búsqueda comienza desde el primer carácter (posición 1). Opcional.
Ejemplos
Ejemplo 1: Búsqueda simple
Busca la posición de la letra «P» en el texto «Juan Pérez». Como la función no distingue mayúsculas y minúsculas, encontrará la «P» de «Pérez».
=HALLAR("p", "Juan Pérez")
Resultado: 6
Ejemplo 2: Uso del argumento núm_inicial
Busca la posición de la letra «o» en el texto «documento oficial», pero comenzando la búsqueda a partir del tercer carácter. La primera «o» (posición 2) se ignora.
=HALLAR("o", "documento oficial", 3)
Resultado: 8
Ejemplo 3: Extraer un apellido con HALLAR y EXTRAE
Se puede combinar HALLAR con otras funciones de texto. Aquí la usamos para encontrar la posición del espacio y, a partir de ahí, extraer el apellido con la función EXTRAE.
| A | |
|---|---|
| 1 | Ana García |
=EXTRAE(A1, HALLAR(" ", A1) + 1, LARGO(A1))
Resultado: "García"
Explicación: HALLAR(" ", A1) encuentra el espacio en la posición 4. Le sumamos 1 para empezar a extraer desde la posición 5. LARGO(A1) asegura que se extraiga el resto del texto, aunque un número grande como 99 también funcionaría.
Ejemplo 4: Uso de caracteres comodín
La función puede usar el asterisco (*) como comodín para cualquier secuencia de caracteres. En este ejemplo, buscamos un texto que empiece por «factura» y termine en «.pdf».
=HALLAR("factura*.pdf", "El archivo es factura_2023_final.pdf y está cerrado.")
Resultado: 15
Observaciones
- HALLAR no distingue entre mayúsculas y minúsculas. Si necesitas una búsqueda sensible a esta distinción, utiliza la función ENCONTRAR.
- Admite los caracteres comodín: el signo de interrogación de cierre (?), que representa cualquier carácter individual, y el asterisco (*), que representa cualquier secuencia de caracteres.
- Si necesitas buscar un asterisco o un signo de interrogación literales, debes anteponer una tilde (~) al carácter (p. ej., «~?» o «~*»).
Errores comunes
- #¡VALOR!: Este error se produce si:
- El valor de texto_buscado no se encuentra en dentro_del_texto.
- El argumento núm_inicial es menor o igual a 0.
- El argumento núm_inicial es mayor que la longitud de dentro_del_texto.
Disponibilidad por versión de Excel
La función HALLAR está disponible en todas las versiones de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010, 2007 y versiones anteriores, así como en Excel para la Web y dispositivos móviles.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa. |
| Google Sheets | ✔️ | La función equivalente es HALLAR (SEARCH en inglés). |
| LibreOffice Calc | ✔️ | Funciona de la misma manera. |
| OpenOffice Calc | ✔️ | Funciona de la misma manera. |
| WPS Office Spreadsheets | ✔️ | Totalmente compatible. |
| Apple Numbers | ✔️ | La función equivalente es HALLAR (SEARCH en inglés). |
Funciones Relacionadas
- ENCONTRAR: Realiza la misma operación que HALLAR, pero distingue entre mayúsculas y minúsculas y no admite caracteres comodín.
- EXTRAE: Extrae caracteres de una cadena de texto a partir de una posición inicial y con una longitud determinada. Se combina frecuentemente con HALLAR.
- REEMPLAZAR: Reemplaza parte de una cadena de texto por otra, basándose en la posición.
- IZQUIERDA: Extrae un número determinado de caracteres desde el inicio de una cadena de texto.
- DERECHA: Extrae un número determinado de caracteres desde el final de una cadena de texto.
