HALLAR y HALLARB (funciones HALLAR y HALLARB)
HALLAR y HALLARB (funciones HALLAR y HALLARB)
Este artículo describe la sintaxis y el uso de la fórmula de las funciones (función: fórmula ya escrita que toma un valor o valores, realiza una operación y devuelve un valor o valores. Utilice funciones para simplificar y acortar fórmulas en una hoja de cálculo, especialmente aquellas que llevan a cabo cálculos prolongados o complejos.) HALLAR y HALLARB en Microsoft Excel.
Descripción
Las funciones HALLAR y HALLARB buscan una cadena de texto dentro de una segunda cadena de texto y devuelven el número de la posición inicial de la primera cadena de texto desde el primer carácter de la segunda cadena de texto. Por ejemplo, para buscar la ubicación de la letra "p" en la palabra "impresora", use 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 las funciones HALLAR y HALLARB para determinar la ubicación de un carácter o cadena de texto dentro de otra cadena de texto y después usar las funciones EXTRAE y EXTRAEB para volver al texto, o usar las funciones REEMPLAZAR y REEMPLAZARB para cambiar el texto. Estas funciones se muestran en el ejemplo 1 de este artículo.
Importante HALLARB cuenta bytes por carácter únicamente cuando un idioma DBCS se establece como el idioma predeterminado. De lo contrario, HALLARB se comporta igual que HALLAR y contará 1 byte por carácter.
Entre los idiomas que admiten DBCS se incluyen japonés, chino (simplificado), chino (tradicional) y coreano.
Sintaxis
HALLAR(texto_buscado,dentro_del_texto,[núm_inicial])
HALLARB(texto_buscado,dentro_del_texto,[núm_inicial])
La sintaxis de las funciones HALLAR y HALLARB tiene los siguientes argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.):
- Texto_buscado Obligatorio. Es el texto que desea buscar.
- Dentro_del_texto Obligatorio. Es el texto en el que desea encontrar el valor del argumento texto_buscado.
- Núm_inicial Opcional. Es el número de carácter en el argumento dentro_del_texto donde desea iniciar la búsqueda.
Observación
- Las funciones HALLAR y HALLARB no distinguen mayúsculas de minúsculas. Para realizar una búsqueda que distinga mayúsculas de minúsculas, use ENCONTRAR y ENCONTRARB.
- Puede usar los caracteres comodín de signo de interrogación (?) y asterisco (*) en el argumento texto_buscado. El signo de interrogación corresponde a un carácter cualquiera y el asterisco equivale a cualquier secuencia de caracteres. Si desea buscar un asterisco o un signo de interrogación, escriba una tilde (~) delante del carácter.
- Si no se puede hallar el argumento texto_buscado, la función devuelve el valor de error #¡VALOR!.
- Si omite el argumento núm_inicial, el valor predeterminado es 1.
- Si el valor del argumento núm_inicial es mayor que 0 (cero), o si es mayor que la longitud del argumento dentro_del_texto, se devuelve el valor de error #¡VALOR!.
- 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.
Copie los datos del ejemplo en la siguiente tabla y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Para las fórmulas que muestren resultados, selecciónelas, presione F2 y, a continuación, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna 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). | 9 |
=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 |
=MED(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 |
=MED(A5;HALLAR("""";A5)+1;HALLAR("""";A5;HALLAR("""";A5)+1)-HALLAR("""";A5)-1) | Devuelve solo el texto entre comillas dobles en la celda A5. | jefe |