30 funciones de Excel en 30 días: BUSCAR

Ayer en el maratón 30 funciones de Excel en 30 días reconocimos los tipos de errores usando la función ERROR.TYPE (TIPO DE ERROR) y aseguró que puede ser muy útil para corregir errores en Excel.

El día 18 de la maratón, dedicaremos el estudio de la función BUSCAR (BÚSQUEDA). Busca un carácter (o caracteres) dentro de una cadena de texto e informa dónde se encontró. También veremos cómo lidiar con situaciones en las que esta función arroja un error.

Entonces, echemos un vistazo más de cerca a la teoría y ejemplos prácticos de la función BUSCAR (BÚSQUEDA). Si tiene algunos trucos o ejemplos de cómo trabajar con esta función, compártalos en los comentarios.

Función 18: BUSCAR

Función BUSCAR (BUSCAR) busca una cadena de texto dentro de otra cadena de texto y, si la encuentra, informa su posición.

¿Cómo puedo usar la función de BÚSQUEDA?

Función BUSCAR (BUSCAR) busca una cadena de texto dentro de otra cadena de texto. Ella puede:

  • Encuentra una cadena de texto dentro de otra cadena de texto (sin distinción entre mayúsculas y minúsculas).
  • Utilice caracteres comodín en su búsqueda.
  • Determine la posición inicial en el texto visualizado.

Sintaxis de BÚSQUEDA

Función BUSCAR (BUSCAR) tiene la siguiente sintaxis:

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • buscar texto (search_text) es el texto que está buscando.
  • dentro de texto (text_for_search): una cadena de texto dentro de la cual se realiza la búsqueda.
  • start_num (start_position): si no se especifica, la búsqueda comenzará desde el primer carácter.

Trampas BUSCAR (BUSCAR)

Función BUSCAR (BÚSQUEDA) devolverá la posición de la primera cadena coincidente, sin distinción entre mayúsculas y minúsculas. Si necesita una búsqueda sensible a mayúsculas y minúsculas, puede usar la función ENCONTRAR (ENCONTRAR), que conoceremos más adelante en el maratón 30 funciones de Excel en 30 días.

Ejemplo 1: encontrar texto en una cadena

Usa la función BUSCAR (BUSCAR) para encontrar algún texto dentro de una cadena de texto. En este ejemplo, buscaremos un solo carácter (escrito en la celda B5) dentro de la cadena de texto que se encuentra en la celda B2.

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

Si se encuentra el texto, la función BUSCAR (BUSCAR) devolverá el número de posición de su primer carácter en la cadena de texto. Si no se encuentra, el resultado será un mensaje de error. #¡VALOR! (#ASI QUE).

En caso de que el resultado sea un error, puede utilizar la función IFERROR (SI.ERROR) para que en lugar de ejecutar la función BUSCAR (BUSCAR) mostrar el mensaje correspondiente. Función IFERROR (IFERROR) se introdujo en Excel a partir de la versión 2007. En versiones anteriores, se podía obtener el mismo resultado usando IF (SI) junto con ISERROR (EOSHIBKA).

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

Ejemplo 2: Uso de comodines con SEARCH

Otra forma de comprobar el resultado devuelto BUSCAR (BÚSQUEDA), para un error – use la función ISNUMBER (ES NÚMERO). Si se encuentra la cadena, el resultado BUSCAR (BUSCAR) será un número, lo que significa una función ISNUMBER (ESNÚMERO) devolverá VERDADERO. Si no se encuentra el texto, entonces BUSCAR (BUSCAR) informará un error, y ISNUMBER (ESNÚMERO) devolverá FALSO.

En el valor del argumento buscar texto (search_text) puede utilizar caracteres comodín. Símbolo * (asterisco) reemplaza cualquier número de caracteres o ninguno, y ? (signo de interrogación) reemplaza cualquier carácter único.

En nuestro ejemplo, se utiliza el carácter comodín *, por lo que las frases CENTRAL, CENTER y CENTER se encontrarán en los nombres de las calles.

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

Ejemplo 3: Determinación de la posición inicial para BUSCAR (SEARCH)

Si escribimos dos signos menos (doble negación) delante de la función ISNUMBER (ISNUMBER), devolverá los valores 1/0 en lugar de VERDADERO/FALSO (VERDADERO/FALSO). A continuación, la función SUM (SUMA) en la celda E2 contará el número total de registros donde se encontró el texto de búsqueda.

En el siguiente ejemplo, la columna B muestra:

Nombre de la ciudad | Profesión

Nuestra tarea es encontrar profesiones que contengan la cadena de texto ingresada en la celda E1. La fórmula en la celda C2 sería:

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

Esta fórmula encontró filas que contienen la palabra “banco”, pero en una de ellas esta palabra no se encuentra en el nombre de la profesión, sino en el nombre de la ciudad. ¡Esto no nos conviene!

Cada nombre de ciudad va seguido de un símbolo | (barra vertical), entonces nosotros, usando la función BUSCAR (BUSCAR), podemos encontrar la posición de este personaje. Su posición se puede especificar como el valor del argumento start_num (start_position) en la función "principal" BUSCAR (BÚSQUEDA). Como resultado, la búsqueda ignorará los nombres de las ciudades.

Ahora la fórmula probada y corregida contará solo aquellas líneas que contengan la palabra "banco" en el nombre de la profesión:

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

Deje un comentario