HALLAR, HALLARB

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.

 Importante   HALLAR se ha concebido para su uso en idiomas que utilicen el juego de caracteres de byte único (SBCS), mientras que HALLARB se usa en los idiomas que utilizan el juego de caracteres de doble byte (DBCS). La configuración de idioma del equipo afecta al valor devuelto de la siguiente manera:

  • HALLAR cuenta siempre cada carácter, tanto si es de byte único como si es de doble byte, como 1, sin tener en cuenta la configuración de idioma predeterminada.
  • HALLARB cuenta cada carácter de doble byte como 2 si se ha habilitado la edición de un idioma compatible con DBCS y después se ha establecido como idioma predeterminado. De lo contrario, HALLARB cuenta cada carácter como 1.

Entre los idiomas que admiten DBCS, se incluyen el japonés, el chino simplificado, el chino tradicional y el coreano. Para obtener más información, consulte los siguientes temas de la Ayuda:

Sintaxis

HALLAR(texto_buscado;dentro_del_texto;núm_inicial)

HALLARB(texto_buscado,dentro_del_texto,núm_inicial)

Texto_buscado     es el texto que desea encontrar. Puede utilizar los caracteres comodines, 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 lo que desea encontrar es un asterisco o un signo de interrogación, escriba una tilde (~) antes del carácter.

Dentro_del_texto     es el texto en el que desea encontrar texto_buscado.

Núm_inicial     es el número de carácter en dentro_del_texto donde desea iniciar la búsqueda.

Observaciones

  • Utilice HALLAR y HALLARB para determinar la ubicación de un carácter o de una cadena de texto dentro de otra cadena de texto, de modo que pueda utilizar las funciones EXTRAE y EXTRAEB, o REEMPLAZAR y REEMPLAZARB, para cambiar el texto.
  • HALLAR y HALLARB no distinguen mayúsculas de minúsculas. Si desea realizar una búsqueda que distinga mayúsculas de minúsculas, utilice ENCONTRAR y ENCONTRARB.
  • Si no se puede hallar el argumento texto_buscado, la función devuelve el valor de error #¡VALOR!
  • Si el argumento núm_inicial se omite, el valor predeterminado es 1.
  • Si el valor del argumento núm_inicial no es mayor que 0 (cero) o si es mayor que el largo del argumento dentro_del_texto, se devuelve el valor de error #¡VALOR!
  • Utilice núm_inicial para saltar un número específico de caracteres. Tomando HALLAR como ejemplo, suponga que está utilizando la cadena de texto: "AYF0093.AtuendoParaJóvenes". Para encontrar el número de la primera "A" en la parte descriptiva de la cadena de texto, establezca núm_inicial igual a 8, de manera que la función no busque en la parte correspondiente al número de serie. HALLAR comienza por el carácter 8, localiza texto_buscado en el siguiente carácter y devuelve el número 9. HALLAR siempre devuelve el número de caracteres desde el principio de dentro_del_texto, contando los caracteres omitidos si núm_inicial es mayor que 1.

Ejemplo 1: HALLAR

El ejemplo puede resultar más fácil de entender si lo copia en una hoja de cálculo en blanco.

Mostrar¿Cómo?

  1. Cree un libro o una hoja de cálculo en blanco.
  2. Seleccione el ejemplo en el tema de Ayuda. No seleccione los encabezados de fila o de columna. 

Seleccionar un ejemplo de la Ayuda

Seleccionar un ejemplo de la Ayuda
  1. Presione CTRL+C.
  2. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.
  3. Para alternar entre ver los resultados y ver las fórmulas que devuelven los resultados, presione CTRL+` (acento grave) o, en el menú Herramientas, elija Auditoría de fórmulas y, a continuación, haga clic en Modo de auditoría de fórmulas.
 
1
2
3
4
A
Datos
Informe anual
Margen de beneficio
margen
Fórmula Descripción (Resultado)
=HALLAR("e";A2;6) Posición de la primera "e" en la cadena anterior, comenzando por el sexto carácter (7)
=HALLAR(A4;A3) Posición de "beneficio" en "Margen de beneficio" (11)
=REEMPLAZAR(A3;HALLAR(A4;A3);6;"Cantidad") Reemplaza "Margen" por "Cantidad" (Cantidad de beneficio)

Ejemplo 2: HALLARB (con el equipo establecido en un idioma predeterminado que admita DBCS)

En el ejemplo siguiente:

  • HALLARB devuelve 3 porque se cuenta cada carácter por sus bytes; el primer carácter tiene 2 bytes de modo que el segundo carácter comienza en byte 3.
  • HALLAR devuelve 2 porque "Tokyo to Shibuya " está en la segunda posición dentro de la cadena. HALLAR devuelve 2 sin tener en cuenta la configuración de idioma predeterminada del equipo.

=HALLARB("Tokio a Shibuya "," Tokio a Shibuya Tokio a Shibuya Tokio a Shibuya ") equivale a 3

=HALLAR(" Tokio a Shibuya "," Tokio a Shibuya Tokio a Shibuya Tokio a Shibuya ") equivale a 2

 
 
Corresponde a:
Excel 2003