function

HALLARB

Todo sobre la función HALLARB en Excel

La función HALLARB en Excel se utiliza para localizar una cadena de texto dentro de una segunda cadena de texto. Devuelve la posición inicial de la primera cadena de texto, contando en bytes. Esta función es la versión de la función HALLAR para juegos de caracteres de doble byte (DBCS), como el japonés, el chino o el coreano.

La principal diferencia con HALLAR es que HALLARB cuenta cada carácter de doble byte como 2, mientras que los caracteres de un solo byte (como las letras del alfabeto inglés) se cuentan como 1. Es importante destacar que HALLARB distingue entre mayúsculas y minúsculas.

Sintaxis

=HALLARB(texto_buscado, dentro_del_texto, [núm_inicial])

La función HALLARB tiene los siguientes argumentos:

  • texto_buscado: El texto que se desea encontrar. Obligatorio.
  • dentro_del_texto: El texto en el que se realizará la búsqueda. Obligatorio.
  • núm_inicial: Especifica la posición de byte a partir de la cual se comenzará la búsqueda en dentro_del_texto. Si se omite, la búsqueda comenzará desde el primer byte (posición 1). Opcional.

Ejemplos

Ejemplo 1: Búsqueda básica en caracteres de un solo byte

En este ejemplo, como todos los caracteres son de un solo byte, HALLARB se comporta de manera idéntica a HALLAR. Se busca la posición inicial de la palabra «Excel».

=HALLARB("Excel", "Microsoft Excel")

Resultado: 11. La subcadena «Excel» comienza en la undécima posición (byte) de «Microsoft Excel».

Ejemplo 2: Búsqueda con caracteres de doble byte

Aquí se busca el texto japonés «セル» (seru) en una cadena que mezcla caracteres de un solo byte y de doble byte. Cada carácter japonés ocupa 2 bytes.

=HALLARB("セル", "Excel (エクセル)")

Resultado: 13.

Desglose del conteo de bytes:

  • «Excel» = 5 bytes
  • » » (espacio) = 1 byte
  • «(» = 1 byte
  • «エ» = 2 bytes
  • «ク» = 2 bytes
  • «セ» = 2 bytes (comienza en la posición 5 + 1 + 1 + 2 + 2 + 1 = 12 + 1 = 13)

La función LARGO devolvería 10 caracteres, pero LARGOB devolvería 16 bytes para la cadena «Excel (エクセル)».

Ejemplo 3: Sensibilidad a mayúsculas y minúsculas

HALLARB realiza una búsqueda que distingue entre mayúsculas y minúsculas. Si intentamos buscar «excel» en minúsculas dentro de «Microsoft Excel», la función no lo encontrará y devolverá un error.

=HALLARB("excel", "Microsoft Excel")

Resultado: #¡VALOR!

Ejemplo 4: Uso del argumento núm_inicial para encontrar la segunda ocurrencia

Para encontrar la segunda «o» en la cadena «Contoso Corporation», usamos el resultado de la primera búsqueda para definir el punto de inicio de la segunda.

=HALLARB("o", "Contoso Corporation")

Resultado: 2 (encuentra la primera «o»).

=HALLARB("o", "Contoso Corporation", 3)

Resultado: 5 (comienza a buscar desde el tercer byte y encuentra la segunda «o»).

Observaciones

Sensibilidad a mayúsculas y minúsculas: Esta función siempre diferencia entre mayúsculas y minúsculas. Para una búsqueda que no distinga, utilice la función ENCONTRARB.

Caracteres comodín: La función HALLARB no admite el uso de caracteres comodín como el asterisco (*) o el signo de interrogación (?).

Uso principal: Esta función es especialmente útil cuando se trabaja con hojas de cálculo y datos que contienen idiomas que utilizan juegos de caracteres de doble byte, y se necesita manipular cadenas de texto basándose en su tamaño en bytes en lugar de en el número de caracteres.

Errores comunes

  • #¡VALOR!: Este error se produce si:
    • El valor de texto_buscado no se encuentra en dentro_del_texto.
    • El argumento núm_inicial es menor o igual a cero.
    • El argumento núm_inicial es mayor que el número total de bytes en dentro_del_texto.

Disponibilidad por versión de Excel

La función HALLARB está disponible en todas las versiones modernas de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 y Excel 2007.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Función nativa.
Google Sheets ✔️ La función equivalente es FINDB.
LibreOffice Calc ✔️ La función equivalente es FINDB.
OpenOffice Calc ✔️ La función equivalente es FINDB.
WPS Office Spreadsheets ✔️ Alta compatibilidad con las funciones de Excel.
Apple Numbers Numbers no tiene una función FINDB que cuente en bytes. HALLAR (FIND) puede usarse para búsquedas sensibles a mayúsculas, pero cuenta caracteres, no bytes.

Funciones Relacionadas

  • HALLAR: Versión de esta función para juegos de caracteres de un solo byte (SBCS). Cuenta cada carácter como 1.
  • ENCONTRARB: Similar a HALLARB, pero no distingue entre mayúsculas y minúsculas.
  • ENCONTRAR: Localiza una cadena de texto dentro de otra (no distingue mayúsculas de minúsculas) y cuenta cada carácter como 1.
  • EXTRAEB: Extrae una subcadena de una cadena de texto basándose en una posición inicial y una longitud especificadas en bytes.
  • LARGOB: Devuelve el número de bytes utilizados para representar los caracteres de una cadena de texto.

Ver también...