Función ENCONTRAR

Por el equipo editorial de LogicExcelActualizado en junio de 20266 min de lectura1,056 palabrasPractica esto

¿Listo para practicar?

Pon en práctica lo que acabas de aprender con ejercicios interactivos.

Iniciar lección 35

La función ENCONTRAR de Excel

La función ENCONTRAR de Excel te dice la posición, como número, de una cadena pequeña (o subcadena) dentro de una cadena de texto mayor. Por ejemplo, imagina que quieres saber dónde aparece la subcadena "foot" dentro de la cadena "Bigfoot". ENCONTRAR devolvería 4 porque la subcadena que buscas empieza en la cuarta letra de la cadena mayor. En Excel, la primera letra de una cadena ocupa la posición 1. Si la subcadena no aparece en absoluto, ENCONTRAR devuelve un error.

> Los textos de ejemplo se mantienen en inglés a propósito: la lección consiste en contar posiciones de caracteres, y traducirlos cambiaría todos los resultados.

La función ENCONTRAR es muy parecida a HALLAR, con unas diferencias importantes:

  • ENCONTRAR distingue mayúsculas de minúsculas y HALLAR no. ENCONTRAR trata "Foot" y "foot" como dos subcadenas distintas; HALLAR las considera iguales.
  • ENCONTRAR no admite comodines y HALLAR sí.
Por estas diferencias, ENCONTRAR encaja mejor cuando buscas un texto muy concreto y sabes exactamente qué buscas, mientras que HALLAR va mejor cuando quieres una coincidencia más flexible.

Sintaxis de la función ENCONTRAR

La función ENCONTRAR tiene dos argumentos obligatorios y uno opcional. Cada uno se puede escribir directamente en la función o ser una referencia a otra celda.

=ENCONTRAR(texto_buscado; dentro_del_texto; [núm_inicial])
  • texto_buscado: el texto que buscas. En el ejemplo de arriba, "foot".
  • dentro_del_texto: la cadena en la que buscas. En el ejemplo de arriba, "Bigfoot".
  • núm_inicial: argumento opcional que indica en qué posición debe empezar a buscar ENCONTRAR. Si lo omites, vale 1 y la búsqueda empieza en la primera letra. Por ejemplo, si pones un 3, ENCONTRAR empezará a buscar en la posición 3. Si la subcadena está en la posición 2, con ese argumento no la encontrará.

Ejemplos con la función ENCONTRAR

Estos son algunos ejemplos de la función ENCONTRAR en Excel.

A
1Bigfoot
2Wolfman
3Dracula
4We love Excel!
=ENCONTRAR("foot"; A1)

Como decíamos, esta fórmula devolvería 4 porque "foot" empieza en la cuarta letra de "Bigfoot".

Bigfoot 1234567
=ENCONTRAR("Foot"; A1)

Esta fórmula devolvería un error. ¿Por qué? Recuerda que ENCONTRAR distingue mayúsculas de minúsculas, y "Foot" con F mayúscula no aparece en ningún punto de la cadena "Bigfoot".

=ENCONTRAR("Wolfman"; A2)

Esta fórmula devolvería 1 porque la subcadena es idéntica al texto en el que buscamos, así que empieza en la letra 1.

=ENCONTRAR("E"; A4)

Esta fórmula devolvería 9 porque la "E" mayúscula es la novena letra de la cadena "We love Excel!".

We love Excel! 123456789

¿Y si la subcadena aparece varias veces en el texto?

Ya sabemos cómo funciona ENCONTRAR, pero ¿qué pasa si la subcadena aparece más de una vez? Fíjate en este ejemplo:

=ENCONTRAR("a"; "Dracula")

La subcadena "a" aparece dos veces dentro de "Dracula". Míralo aquí:

Dracula 1234567

¿Qué ocurre entonces? La subcadena está en la posición 3 y en la 7. En casos así, ENCONTRAR devuelve la primera aparición dentro de la cadena mayor, así que obtendríamos 3. ¿Y si no quieres necesariamente la primera posición? Ahí entra el tercer argumento, el opcional: núm_inicial.

Usar la función ENCONTRAR con núm_inicial

En el ejemplo anterior vimos que la subcadena "a" aparece dos veces en "Dracula", así que Excel devuelve por defecto la primera aparición, que es 3. Pero imagina que solo quieres buscar a partir de la posición 4. Podrías escribir una fórmula así:

=ENCONTRAR("a"; "Dracula"; 4)

En este caso empezamos a buscar en la letra 4 y avanzamos hacia el final. ENCONTRAR seguirá devolviendo la posición de la primera coincidencia que halle, pero se saltará todas las posiciones anteriores a la 4.

Dracula 1234567

Como solo empezamos a buscar en la posición 4, la primera "a" que encontramos está en la 7, así que ENCONTRAR devuelve 7. Probemos otro ejemplo.

=ENCONTRAR("iss"; "Mississippi")

Esta fórmula devuelve 2 porque la primera aparición de "iss" empieza en la segunda letra de "Mississippi".

Mississippi 123456789...

¿Y si solo buscas a partir de la posición 3?

=ENCONTRAR("iss"; "Mississippi"; 3)

En ese caso, ENCONTRAR devolvería 5, porque el primer "iss" a partir de la posición 3 empieza en la 5.

Mississippi 123456789...

Errores con la función ENCONTRAR

Hay dos casos habituales en los que puedes obtener un error. El primero es cuando la subcadena no existe en la cadena en la que buscas. Por ejemplo:

=ENCONTRAR("u"; "Wolfman")

Como la subcadena "u" no existe en "Wolfman", Excel te dará un error #¡VALOR!.

=ENCONTRAR("o"; "Wolfman"; 3)

Esta fórmula también daría error porque, aunque la subcadena "o" sí existe en "Wolfman", empezamos a buscar en la posición 3. Como ENCONTRAR no puede hallarla en la parte de la cadena que le toca revisar, devuelve un error.

Una segunda causa de error puede ser que el argumento opcional núm_inicial sea un número no válido. Debe estar entre 1 y la longitud de la cadena.

=ENCONTRAR("o"; "Bigfoot"; 8)

Esta función devuelve un error #¡VALOR! porque 8 es demasiado: en la cadena "Bigfoot" solo hay 7 posiciones.

=ENCONTRAR("W"; "Wolfman"; 0)

Esta función también devuelve un error #¡VALOR!, esta vez porque núm_inicial es demasiado pequeño. Recuerda que en Excel la primera letra de una cadena ocupa la posición 1, así que no tiene sentido poner la posición 0.

¡Sigue con los ejercicios de práctica de ENCONTRAR! →

Imágenes referenciadas

  • https://excelexercises.com/logo2.png
  • https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png
Practica Función ENCONTRAR →

Sigue adelante

Te indica qué leer a continuación.