ENCONTRAR ejemplos de funciones en Excel, VBA y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función de búsqueda de Excel en Excel para buscar texto dentro del texto.

Resumen de la función FIND

La función BUSCAR Busca un carácter o una cadena de texto y devuelve su posición en la celda. Distingue mayúsculas y minúsculas.

Para usar la función FIND Excel Worksheet, seleccione una celda y escriba:

(Observe cómo aparecen las entradas de la fórmula)

Sintaxis y entradas de la función ENCONTRAR:

= ENCONTRAR (buscar_texto, dentro_texto, núm_inicio)

buscar texto - La cadena de texto que desea encontrar.

inside_text - La cadena de texto original.

start_num - OPCIONAL. El número de carácter desde el que comenzar la búsqueda. Nota: Esto solo cambia el rango de búsqueda, no afectará el número devuelto cuando se encuentra una coincidencia. Ejemplo: la búsqueda de "s" en la cadena "soles" devolverá 1 por defecto, pero si start_num se establece en 2, devolverá 4.

¿Qué es la función ENCONTRAR?

La función BUSCAR de Excel intenta encontrar una cadena de texto dentro de otra cadena de texto. Si lo encuentra, FIND devuelve la posición numérica de esa cadena.

FIND distingue entre mayúsculas y minúsculas. Entonces, "texto" NO coincidirá con "TEXTO". Para búsquedas que no distinguen entre mayúsculas y minúsculas, utilice la función SEARCH <>.

Cómo utilizar la función BUSCAR

Para utilizar la función BUSCAR de Excel, escriba lo siguiente:

= ENCONTRAR ("e", "elefante")

En este caso, Excel devolverá el número 1, porque "e" es el primer carácter de la cadena "elefante".

Veamos algunos ejemplos más:

Número de inicio (start_num)

El número de inicio le dice a ENCONTRAR desde qué posición numérica en la cadena comenzar a buscar. Si no lo define, FIND comenzará desde el principio de la cadena.

= BUSCAR (B3, C3)

Ahora intentemos definir un número inicial de 2. Aquí, vemos que FIND devuelve 3. Debido a que comienza a buscar desde el segundo carácter, pierde la primera "e" y encuentra el segundo:

= BUSCAR (B3, C3, D3)

Errores de número de inicio (start_num)

Si desea utilizar un número de inicio, debe:

  • ser un número entero
  • ser un número positivo
  • ser más pequeño que la longitud de la cuerda en la que estás mirando
  • no hacer referencia a una celda en blanco, si la define como una referencia de celda

De lo contrario, FIND devolverá un #VALUE! error como se muestra a continuación:

¡Las búsquedas fallidas devuelven un #VALOR! Error

Si FIND no encuentra la cadena que está buscando, devolverá un error de valor:

FIND distingue entre mayúsculas y minúsculas

En el siguiente ejemplo, buscamos "abc". FIND devuelve 10 porque distingue entre mayúsculas y minúsculas; ignora "ABC" y las otras variaciones:

FIND no acepta comodines

No puede utilizar comodines con FIND. A continuación, buscamos "? 000". En una búsqueda con comodines, esto significaría "cualquier carácter seguido de tres ceros". Pero FIND toma esto literalmente como "un signo de interrogación seguido de tres ceros":

Lo mismo se aplica al comodín de asterisco:

En su lugar, para buscar texto con comodines, puede utilizar la función BÚSQUEDA:

Cómo dividir nombres y apellidos de una celda con FIND

Si su hoja de cálculo tiene una lista de nombres con el nombre y el apellido en la misma celda, es posible que desee dividirlos para facilitar la clasificación. FIND puede hacer eso por usted, con un poco de ayuda de algunas otras funciones.

Obtener el nombre

La función IZQUIERDA de Excel devuelve un número determinado de caracteres de una cadena, comenzando por la izquierda.

Podemos usarlo para obtener el nombre, pero dado que los nombres tienen diferentes longitudes, ¿cómo sabemos cuántos caracteres devolver?

Fácil: solo usamos BUSCAR para devolver la posición del espacio entre el nombre y el apellido, restar 1 de eso, y esa es la cantidad de caracteres que le decimos a la IZQUIERDA que nos dé.

La fórmula se ve así:

= IZQUIERDA (B3, BUSCAR ("", B3) -1)

Obtener el apellido

La función DERECHA de Excel devuelve un número determinado de caracteres de una cadena, comenzando por la derecha.

Aquí tenemos el mismo problema que con el nombre, pero la solución es diferente, porque tenemos que obtener el número de caracteres entre el espacio y el borde derecho de la cadena, no el izquierdo.

Para obtener eso, usamos FIND para decirnos dónde está el espacio y luego restamos ese número del número total de caracteres en la cadena, que la función LEN puede darnos.

La fórmula se ve así:

= DERECHA (B3, LEN (B3) -FIND ("", B3))

Si el nombre contiene un segundo nombre, tenga en cuenta que se dividirá en la celda de apellido.

Encontrar el enésimo carácter en una cadena

Como se señaló anteriormente, FIND devuelve la posición de la primera coincidencia que encuentra. Pero, ¿qué sucede si desea encontrar la segunda aparición de un personaje en particular, o la tercera o la cuarta?

Esto es posible con FIND, pero necesitaremos combinarlo con un par de funciones más: CHAR y SUBSTITUTE.

Así es como funciona:

  • CHAR devuelve un carácter basado en su código ASCII. Por ejemplo, = CHAR (134) devuelve el símbolo de la daga.
  • SUBSTITUTE pasa por una cadena y te permite cambiar un carácter por cualquier otro.
  • Con SUBSTITUTE puede definir un número de instancia, lo que significa que puede intercambiar la enésima aparición de una cadena dada por cualquier otra cosa.
  • Entonces, la idea es, tomamos nuestra cadena, usamos SUBSTITUTE para intercambiar la instancia del carácter que queremos encontrar por otra cosa. Usaremos CHAR para cambiarlo por algo que es poco probable que se encuentre en la cadena, luego usaremos FIND para ubicar ese sustituto oscuro.

La fórmula se ve así:

= ENCONTRAR (CHAR (134), SUSTITUIR (D3, C3, CHAR (134), B3))

Y así es como funciona en la práctica:

ENCONTRAR Vs BÚSQUEDA

FIND y SEARCH son muy similares: ambos devuelven la posición de un carácter o subcadena determinados dentro de una cadena. Sin embargo, hay algunas diferencias:

  • FIND distingue entre mayúsculas y minúsculas, pero SEARCH no
  • FIND no permite comodines, pero SEARCH sí

Puede ver algunos ejemplos de estas diferencias a continuación:

ENCONTRAR en Hojas de cálculo de Google

La función BUSCAR funciona exactamente igual en Google Sheets que en Excel:

Notas adicionales

La función FIND distingue entre mayúsculas y minúsculas.

La función FIND no admite comodines.

Utilice la función SEARCH para utilizar comodines y para búsquedas que no distingan entre mayúsculas y minúsculas.

ENCONTRAR Ejemplos en VBA

También puede utilizar la función ENCONTRAR en VBA. Escribe:
application.worksheetfunction.find (find_text, within_text, start_num)
Para los argumentos de la función (find_text, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave