El titulo es bastante descriptivo: hallar() busca un carácter o palabra que le especifiquemos, dentro de una cadena de texto, y nos devuelve su posición dentro de esa cadena.
[+/-] Ver el resto / Ocultar
Sintaxis:
=HALLAR(texto buscado, dentro del texto, posición inicial)
Ejemplo:
Necesito saber si dentro de una cadena de texto se encuentra la palabra “mundo”
=HALLAR(“mundo”, “que el mundo fue y será una porquería ya lo se”, 1)
esto nos devolverá: 8, por que “mundo” empieza a partir del octavo carácter de la cadena. El tercer argumento (en este caso 1) está indicando que busque a partir de la primera posición del primer argumento (texto buscado).
Si, por el contrario, la palabra buscada no está, obtenemos como resultado un Error. (#VALOR):
=HALLAR(“tango”, “que el mundo fue y será una porquería ya lo se”, 1)
Esta función nos ofrece algunas variantes de interés, como la utilización de “comodines” para facilitar y extender la búsqueda. Con:
=HALLAR(“int*”, “las cuotas poseen un interes muy bajo”, 1)
nos devuelve 22, que es la posición en donde comienza la palabra “intereses”. El aterisco utilizado hace que Excel busque coincidencia (en este caso) en las tres primeras letras.
Otro comodín: ?, y se utiliza:
=HALLAR(“m?y”, “las cuotas poseen un interes muy bajo”, 1)
nos arroja como resultado: 30, ya que gracias al ?, excel toma en cuenta la primer y ultima letra de la palabra buscada, omitiendo la que reemplazamos con " ? ".
Un ejemplo mas con este comodín, que lo he visto en uso muchas veces al buscar apellidos
=HALLAR(“sil?a”, “damián omar silva, ”, 1)
en este caso, el resultado será 13.
Cabe destacar que HALLAR() no diferencia entre mayúsculas y minúsculas. Para esto, utilizaremos la funcion ENCONTRAR(), que posee exactamente los mismos argumentos.
Pero estoy en deuda, y es sobre la explicación de cómo utilizar EXTRAE() y HALLAR() en forma conjunta.
Ejemplo:
Me pasan una planilla en donde tengo la siguiente información:
385-ERNESTO LEIVA-55533-CATAMARCA
5236-OMAR FLORES-6698753-SANTA FE
47-DAMIAN SILVA-3355878-MENDOZA
879652147-RUBEN GARCIA-21-ENTRE RIOS
Cada registro (cadena de texto) está conformado por varios datos referentes a una persona: legajo, nombre y apellido, numero de obra social y provincia. Cada campo se encuentra separado por un “-“ (guión medio).
Si nos piden individualizar el legajo en una celda, con lo aprendido hasta el momento, estaríamos en aprietos, ya que en el ejemplo anterior sabíamos el carácter de inicio, o sea, desde donde debíamos empezar a extraer los datos. Pero aquí es distinto, por que el legajo tiene distintas longitudes y el guión medio no está siempre en la misma posición.
Entonces, la solución es utilizar HALLAR() y que nos devuelva la posición del primer guion:
Como verán utilizo una columna auxiliar, en donde coloco el resultado de HALLAR() Este método es práctico, pero vamos a ver uno mucho mejor: anidar funciones. “Anidar” es, en pocas y sencillas palabras, meter funciones una dentro de la otra. Excel las evalúa de “adentro hacia fuera”: primero ejecuta las que están dentro del anidado y así hacia las que se encuentran “en las periferias”
[+/-] Ver el resto / Ocultar
Sintaxis:
=HALLAR(texto buscado, dentro del texto, posición inicial)
Ejemplo:
Necesito saber si dentro de una cadena de texto se encuentra la palabra “mundo”
=HALLAR(“mundo”, “que el mundo fue y será una porquería ya lo se”, 1)
esto nos devolverá: 8, por que “mundo” empieza a partir del octavo carácter de la cadena. El tercer argumento (en este caso 1) está indicando que busque a partir de la primera posición del primer argumento (texto buscado).
Si, por el contrario, la palabra buscada no está, obtenemos como resultado un Error. (#VALOR):
=HALLAR(“tango”, “que el mundo fue y será una porquería ya lo se”, 1)
Esta función nos ofrece algunas variantes de interés, como la utilización de “comodines” para facilitar y extender la búsqueda. Con:
=HALLAR(“int*”, “las cuotas poseen un interes muy bajo”, 1)
nos devuelve 22, que es la posición en donde comienza la palabra “intereses”. El aterisco utilizado hace que Excel busque coincidencia (en este caso) en las tres primeras letras.
Otro comodín: ?, y se utiliza:
=HALLAR(“m?y”, “las cuotas poseen un interes muy bajo”, 1)
nos arroja como resultado: 30, ya que gracias al ?, excel toma en cuenta la primer y ultima letra de la palabra buscada, omitiendo la que reemplazamos con " ? ".
Un ejemplo mas con este comodín, que lo he visto en uso muchas veces al buscar apellidos
=HALLAR(“sil?a”, “damián omar silva, ”, 1)
en este caso, el resultado será 13.
Cabe destacar que HALLAR() no diferencia entre mayúsculas y minúsculas. Para esto, utilizaremos la funcion ENCONTRAR(), que posee exactamente los mismos argumentos.
Pero estoy en deuda, y es sobre la explicación de cómo utilizar EXTRAE() y HALLAR() en forma conjunta.
Ejemplo:
Me pasan una planilla en donde tengo la siguiente información:
385-ERNESTO LEIVA-55533-CATAMARCA
5236-OMAR FLORES-6698753-SANTA FE
47-DAMIAN SILVA-3355878-MENDOZA
879652147-RUBEN GARCIA-21-ENTRE RIOS
Cada registro (cadena de texto) está conformado por varios datos referentes a una persona: legajo, nombre y apellido, numero de obra social y provincia. Cada campo se encuentra separado por un “-“ (guión medio).
Si nos piden individualizar el legajo en una celda, con lo aprendido hasta el momento, estaríamos en aprietos, ya que en el ejemplo anterior sabíamos el carácter de inicio, o sea, desde donde debíamos empezar a extraer los datos. Pero aquí es distinto, por que el legajo tiene distintas longitudes y el guión medio no está siempre en la misma posición.
Entonces, la solución es utilizar HALLAR() y que nos devuelva la posición del primer guion:
ahá, así las cosas. pero veamos mas allá: quiero el nombre y apellido... después de todo, también es bastante fácil hacer esto si yo sé de antemano que debo extraer a partir del primer caracter.
pero esto tampoco es mucho mas difícil, solo es cuestión de anidar convenientemente las funciones vistas hasta ahora:
=EXTRAE(D2;HALLAR("-";D2;1)+1;(HALLAR("-";D2;HALLAR("-";D2;1)+1)-HALLAR("-";D2;1)-1))
el resultado:
la función a simple vista parece complicada, pero en realidad: como primer argumento de Extrae() paso la cadena de texto; como segundo anido HALLAR() para que me encuentre el primer guion y como tercero otras dos HALLAR(), que idenfitican la posicion del segundo guion y le resta la posicion del primero, dándome así la longitud de la cadena a extraer.
es un ejemplo sencillo con funciones sencillas. a medida que avancemos en la comprensión de las funciones básicas, haré este ejemplo utilizando funciones matriciales.
- Obtener enlace
- Correo electrónico
- Otras aplicaciones
Etiquetas
Funciones
Etiquetas:
Funciones
- Obtener enlace
- Correo electrónico
- Otras aplicaciones
Comentarios
Publicar un comentario