function

ENCONTRARB

Todo sobre la función ENCONTRARB en Excel

La función ENCONTRARB de Excel localiza una cadena de texto dentro de una segunda cadena y devuelve la posición del byte inicial de la primera cadena. Es la versión de la función ENCONTRAR sensible a bytes.

La diferencia principal es que ENCONTRARB cuenta cada carácter de doble byte (comunes en idiomas como el japonés, chino o coreano) como 2, mientras que ENCONTRAR siempre cuenta cada carácter como 1, independientemente del idioma. Para idiomas con caracteres de un solo byte como el español, ambas funciones devuelven el mismo resultado.

ENCONTRARB distingue entre mayúsculas y minúsculas y no permite el uso de caracteres comodín.

Sintaxis

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

Los argumentos de la función son:

  • texto_buscado: El texto que se desea encontrar. Obligatorio.
  • dentro_del_texto: El texto que contiene la cadena que se va a buscar. Obligatorio.
  • núm_inicial: Especifica la posición del byte a partir de la cual comenzará la búsqueda. Si se omite este argumento, la búsqueda se iniciará desde el primer byte (posición 1). Opcional.

Ejemplos

Ejemplo 1: Búsqueda básica

Encontrar la posición de la letra «P» en el texto «Reporte de Productividad». Como el español usa caracteres de un solo byte, el resultado es el mismo que con ENCONTRAR.

=ENCONTRARB("P", "Reporte de Productividad")

Resultado: 12

Ejemplo 2: Uso del argumento núm_inicial

Para encontrar la segunda «o» en «Reporte de Productividad», empezamos la búsqueda después de la primera «o», que está en la posición 4.

=ENCONTRARB("o", "Reporte de Productividad", 5)

Resultado: 14 (Encuentra la «o» de «Productividad»).

Ejemplo 3: Diferencia clave con caracteres de doble byte

Este ejemplo demuestra cómo ENCONTRARB cuenta los bytes. Usamos el texto en japonés «エクセル» (Excel). Cada carácter ocupa 2 bytes.

Celda Valor
A1 エクセル
=ENCONTRARB("セ", A1)

Resultado: 3

La función devuelve 3 porque el primer carácter «エ» ocupa los bytes 1 y 2. Por lo tanto, el segundo carácter «セ» comienza en el byte 3. La función ENCONTRAR, en cambio, devolvería 2.

Observaciones

Es fundamental recordar que ENCONTRARB es sensible a mayúsculas y minúsculas. Por ejemplo, =ENCONTRARB("e", "Excel") devolverá un error #¡VALOR! porque no encontrará una «e» minúscula.

Si necesitas realizar una búsqueda que no distinga entre mayúsculas y minúsculas y que cuente bytes, puedes usar la función HALLARB.

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

Errores comunes

  • #¡VALOR!: Este error ocurre si:
    • El argumento texto_buscado no se encuentra dentro de dentro_del_texto.
    • El argumento núm_inicial es menor o igual a cero.
    • El argumento núm_inicial es mayor que la longitud en bytes de dentro_del_texto.

Disponibilidad por versión de Excel

La función ENCONTRARB está disponible en todas las versiones modernas de Microsoft Excel, incluyendo Excel 2007, 2010, 2013, 2016, 2019, 2021 y Microsoft 365. Su existencia se remonta a versiones más antiguas para dar soporte a los idiomas de Asia Oriental.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Función nativa.
Google Sheets ✔️ Disponible como FINDB.
LibreOffice Calc ✔️ Disponible como FINDB.
OpenOffice Calc ✔️ Disponible como FINDB.
WPS Office Spreadsheets ✔️ Función compatible.
Apple Numbers ✔️ Disponible como FINDB.

Funciones Relacionadas

  • ENCONTRAR: La versión de esta función que no distingue el ancho de los caracteres (cada carácter es 1).
  • HALLARB: Similar a ENCONTRARB, pero no distingue entre mayúsculas y minúsculas.
  • HALLAR: La alternativa a ENCONTRAR que no distingue entre mayúsculas y minúsculas.
  • EXTRAEB: Extrae un número de bytes de una cadena de texto a partir de una posición inicial. Funciona muy bien en combinación con ENCONTRARB.
  • LARGOB: Devuelve la longitud de una cadena de texto en bytes.

Ver también...