Cómo utilizar la función SEARCH, SEARCHBs (HALLAR, HALLARB) en Excel

Español Inglesa
HALLAR, HALLARB SEARCH, SEARCHBs

Descripción y Sintaxis de las Funciones de Búsqueda de Texto

En Excel y Google Sheets, las funciones HALLAR y HALLARB se emplean para determinar la posición de un fragmento de texto dentro de otro. La diferencia fundamental entre estas funciones radica en su tratamiento de los caracteres de doble byte (DBCS), típicos de algunos idiomas asiáticos. Mientras que HALLAR no distingue entre caracteres de un byte y de doble byte, HALLARB está diseñada específicamente para trabajar con estos últimos, haciéndola ideal para idiomas que utilizan DBCS.

La sintaxis de la función HALLAR es la siguiente:

HALLAR(texto_buscado, texto_dentro, [posición_inicial])

Donde:

  • texto_buscado: El texto que se desea localizar.
  • texto_dentro: El texto en el que se busca el texto_buscado.
  • posición_inicial (opcional): La posición dentro del texto_dentro desde la cual comenzar la búsqueda. Si no se especifica, la búsqueda comienza desde el principio del texto, es decir, en la posición 1.

Ejemplos de Uso

Imagina que trabajas con una base de datos que incluye direcciones de correo electrónico, y necesitas determinar la posición del símbolo «@» para verificar su estructura o para segmentar elementos específicos de los correos.

Por ejemplo, si tienes el correo «ejemplo@dominio.com» y quieres saber la posición del «@», usarías:

HALLAR("@", "ejemplo@dominio.com")

Esto devolvería 8, indicando que el «@» se encuentra en la octava posición.

Otro caso común es cuando necesitas separar los nombres de los apellidos en una cadena de texto como «Maria Perez». Para encontrar la posición del espacio podrías utilizar:

HALLAR(" ", "Maria Perez")

Esto devolvería 6, marcando la posición del espacio que separa ambos nombres.

Escenarios Prácticos

Caso 1: Extracción de nombres de usuario de direcciones de correo

Si necesitas extraer los nombres de usuario desde una lista de correos electrónicos, puedes hacerlo utilizando la combinación de HALLAR con IZQUIERDA en Excel:

=IZQUIERDA(A1, HALLAR("@", A1) - 1)

En este ejemplo, si A1 contiene «usuario@ejemplo.com», la fórmula extraerá y mostrará «usuario».

Caso 2: Identificar el uso incorrecto de mayúsculas iniciales en nombres propios

Si estás revisando una lista de nombres y necesitas asegurarte de que cada nombre comience con mayúscula, puedes ubicar la posición del espacio y luego verificar y corregir el uso de mayúsculas con funciones adicionales:

=SI(CODIGO(MID(A1, HALLAR(" ", A1) + 1, 1)) >= 97, "Corregir", "Correcto")

Esto asume que si la primera letra después del espacio es minúscula (código ASCII mayor o igual a 97), es necesario realizar una corrección.

Maggiori informazioni: https://support.microsoft.com/es-es/office/hallar-y-hallarb-funciones-hallar-y-hallarb-9ab04538-0e55-4719-a72e-b6f54513b495

Otras funciones
Devuelve una matriz de valores de texto de cualquier intervalo especificado
Convierte las letras en inglés o katakana de ancho completo (de dos bytes) dentro de una cadena de caracteres en caracteres de ancho medio (de un byte)
Devuelve el carácter especificado por el número de código
Devuelve un código numérico del primer carácter de una cadena de texto
Combina el texto de varios rangos o cadenas, pero no proporciona el delimitador o los argumentos IgnoreEmpty
Concatena varios elementos de texto en uno solo
Convierte las letras en inglés o katakana de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo (de dos bytes)
Devuelve los caracteres del lado derecho de un valor de texto
Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas)
Quita los espacios del texto
Comprueba si dos valores de texto son idénticos
Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique
Da formato a un número como texto con un número fijo de decimales
Extrae los caracteres fonéticos (furigana) de una cadena de texto
Devuelve los caracteres del lado izquierdo de un valor de texto
Convierte las letras de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo (de dos bytes)
Devuelve el número de caracteres de una cadena de texto
Quita del texto todos los caracteres no imprimibles
Pone el texto en minúsculas
Pone el texto en mayúsculas
Convierte un número en texto, con el formato de moneda $ (dólar)
Pone en mayúscula la primera letra de cada palabra de un valor de texto
Reemplaza caracteres de texto
Repite el texto un número determinado de veces
Sustituye texto nuevo por texto antiguo en una cadena de texto
Convierte sus argumentos a texto
Da formato a un número y lo convierte en texto
Convierte un número en texto, con el formato de moneda ß (Baht)
Devuelve el carácter Unicode al que hace referencia el valor numérico dado
Devuelve el número (punto de código) que corresponde al primer carácter del texto
Combina el texto de varios rangos o cadenas e incluye el delimitador que se especifique entre cada valor de texto que se combinará Si el delimitador es una cadena de texto vacío, esta función concatenará los rangos
Convierte un argumento de texto en un número
Convierte texto a número de manera independiente a la configuración regional