En este artículo se describen la sintaxis de la fórmula y el uso de la función HALLAR en Microsoft Excel.
Descripción
La función HALLAR busca una cadena de texto dentro de una segunda cadena de texto y devuelve el número de la posición inicial de la primera cadena de texto desde el primer carácter de la segunda. Por ejemplo, para buscar la ubicación de la letra "p" en la palabra "impresora", puede usar la siguiente función:
=HALLAR("p","impresora")
Esta función devuelve 3 porque "p" es el tercer carácter en la palabra "impresora."
Además, puede buscar por palabras dentro de otras palabras. Por ejemplo, la función
=HALLAR("medio";"promedio")
devuelve 4, porque la palabra "medio" comienza en el cuarto carácter de la palabra "promedio". Puede usar HALLAR para determinar la ubicación de un carácter o cadena de texto dentro de otra cadena de texto y, a continuación, usar la función EXTRAE para devolver el texto o usar REEMPLAZAR para cambiarlo. Estas funciones se muestran en el Ejemplo 1 de este artículo.
Sintaxis
HALLAR(texto_buscado;dentro_del_texto;[núm_inicial])
La función HALLAR tiene los siguientes argumentos:
- find_text Obligatorio. El texto que desea buscar.
- within_text Obligatorio. Es el texto en el que desea buscar el valor del argumento find_text .
- start_num Opcional. El número de carácter del argumento within_text en el que desea iniciar la búsqueda.
Observación
- La función HALLAR no distingue mayúsculas de minúsculas. Si desea realizar una búsqueda que distingue mayúsculas de minúsculas, puede usar ENCONTRAR.
- Puede usar los caracteres comodín, el signo de interrogación (?) y el asterisco (*) en el argumento find_text . El signo de interrogación corresponde a un solo carácter cualquiera y el asterisco equivale a cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o un asterisco reales, escriba una tilde (~) antes del carácter.
- Si no se encuentra el valor de find_text , la #VALUE! se devuelve el valor de error.
- Si omite el argumento start_num , se supone que es 1.
- Si start_num no es mayor que 0 (cero) o es mayor que la longitud del argumento within_text , la #VALUE! se devuelve el valor de error.
- Use start_num para omitir un número especificado de caracteres. Por ejemplo, suponga que usa la cadena de texto "AYF0093.AtuendoParaJóvenes" con la función HALLAR. Para buscar la posición de la primera "Y" en la parte descriptiva de la cadena de texto, establezca start_num igual a 8 para que no se busque la parte del número de serie del texto (en este caso, "AYF0093"). La función HALLAR inicia la operación de búsqueda en la octava posición del carácter, busca el carácter especificado en el argumento find_text en la siguiente posición y devuelve el número 9. La función HALLAR siempre devuelve el número de caracteres desde el principio del argumento within_text y cuenta los caracteres que omite si el argumento start_num es mayor que 1.
Ejemplos
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
| Datos | ||
|---|---|---|
| Declaraciones | ||
| Margen de ganancia | ||
| margen | ||
| El "jefe" está aquí. | ||
| Fórmula | Descripción | Resultado |
| =HALLAR("a";A2;6) | Posición de la primera "d" de la cadena en la celda A2, comenzando por la sexta posición. | 7 |
| =HALLAR(A4;A3) | Posición del "margen" (cadena para buscar en la celda A4) en "Margen de beneficio" (la celda para buscar es la A3). | 8 |
| =REEMPLAZAR(A3;HALLAR(A4;A3);6;"beneficio") | Reemplaza "Margen" por "Cantidad". Para ello, busca primero la posición de "Margen" en la celda A3 y, a continuación, reemplaza ese carácter y los próximos cinco caracteres con la cadena "Cantidad." | Margen de beneficio |
| =EXTRAE(A3;HALLAR(" ";A3)+1;4) | Devuelve los primeros cuatro caracteres que siguen al primer carácter de espacio en "Margen de beneficio" (celda A3). | Marg |
| =HALLAR("""";A5) | Posición de las primeras comillas dobles (") en la celda A5. | 5 |
| =EXTRAE(A5;HALLAR("""";A5)+1;HALLAR("""";A5;HALLAR("""";A5)+1)-HALLAR("""";A5)-1) | Devuelve solo el texto entre comillas dobles en la celda A5. | jefe |
Importante
- La función HALLARB está en desuso.
- En los libros establecidos en Compatibilidad versión 2, HALLAR ha mejorado el comportamiento con pares suplentes, contando como un carácter en lugar de dos. Los selectores de variantes (que se usan normalmente con emojis) se seguirán contando como caracteres independientes. Más información aquí: El estándar Unicode