HALLAR
La función HALLAR devuelve la posición inicial de un valor de cadena dentro de otro, sin distinción entre mayúsculas y minúsculas y permitiendo comodines.
HALLAR(cadena-por-buscar; cadena-origen; pos-inicial)
cadena-por-buscar: el valor de cadena que se quiera encontrar.
cadena-origen: el valor de cadena que se quiera buscar.
pos-inicial: un valor numérico opcional que especifica la posición dentro de la cadena a partir de la cual debe comenzar la acción de búsqueda. pos-inicial debe ser mayor o igual que 1 y menor o igual que el número de caracteres de cadena-origen.
Notas
Se permiten comodines en cadena-por-buscar. En cadena-por-buscar, puedes utilizar un * (asterisco) que corresponde a múltiples caracteres, o una ? (signo de cierre de interrogación) que corresponde a un único carácter de cadena-origen. También puedes utilizar una tilde (~) para especificar que el siguiente carácter debe interpretarse como un carácter, no como un comodín.
Especificando pos-inicial se puede comenzar la búsqueda de cadena-por-buscar dentro, en lugar de al principio, de cadena-origen. Esto es particularmente útil si cadena-origen puede contener varias veces cadena-por-buscar y se quiere determinar la posición inicial de una de sus apariciones que no sea la primera. Si se omite pos-inicial, se asume que es 1.
Si quieres que en la búsqueda se distinga entre mayúsculas y minúsculas, utiliza la función ENCONTRAR.
Ejemplos |
---|
=HALLAR("ra", "abracadabra") devuelve 3; la primera aparición de la cadena “ra” comienza en el tercer carácter de “abracadabra”. =HALLAR("ra"; "abracadabra"; 5) devuelve 10, la posición de la primera aparición de la cadena “ra” cuando se empieza a buscar en la posición 5. =HALLAR("*lock"; "capslock") devuelve 1, porque el asterisco situado al principio de la cadena de búsqueda sustituye a cualquier número de caracteres anteriores a “lock”. =HALLAR("*lok"; "capslock") devuelve un error, porque la cadena “lok” no existe en “capslock”. =HALLAR("?lock"; "capslock") devuelve 4, porque el signo de interrogación sustituye al carácter inmediatamente anterior a “lock”. =HALLAR("l*k”; "capslock") devuelve 5, porque el asterisco sustituye a todos los caracteres entre “l” y “k”. =HALLAR("~?"; "¿Mayúsculas? No.") devuelve 12, porque la tilde significa que hay que interpretar literalmente el carácter siguiente (el signo de interrogación), no como un comodín, y el signo en cuestión es el duodécimo carácter. =HALLAR(REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "¿Dónde empieza juan@appleseed.com?") devuelve 16, la posición inicial de la primera dirección de correo electrónico en la cadena de origen. |