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:
-
texto_buscado Obligatorio. El texto que desea buscar.
-
dentro_del_texto Obligatorio. El texto en el que desea encontrar el valor del argumento texto_buscado.
-
núm_inicial Opcional. El número de carácter en el argumento dentro_del_texto donde 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 texto_buscado. El signo de interrogación corresponde a cualquier carácter único y el asterisco equivale a cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o un asterisco reales, escriba una tilde (~) delante del carácter.
-
Si el valor de texto_buscado no se encuentra, se devuelve el valor de error #VALOR! se devuelve el valor de error.
-
Si el argumento núm_inicial se omite, el valor predeterminado es 1.
-
Si núm_inicial no es mayor que 0 (cero) o es mayor que la longitud del argumento dentro_del_texto se devuelve el valor de error #¡VALOR! se devuelve el valor de error.
-
Use núm_inicial para omitir un número específico de caracteres. Por ejemplo, suponga que usa la cadena de texto "AYF0093.AtuendoParaJóvenes" con la función HALLAR. Para encontrar la ubicación de la primera "A" en la parte descriptiva de la cadena de texto, establezca núm_inicial en 8, de modo que la función no busque en la parte correspondiente al número de serie (en este caso, "AYF0093"). La función HALLAR comienza la operación de búsqueda en la octava posición del carácter, encuentra el carácter que está especificado en el argumento texto_buscado en la próxima posición, y devuelve el número 9. La función HALLAR siempre devuelve el número de caracteres desde el principio del argumento dentro_del_texto y cuenta los caracteres omitidos si el argumento núm_inicial es mayor que 1.
Ejemplos
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva 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