Funciones › ENCONTRAR
ENCONTRAR en Excel: cómo ubicar un carácter dentro de un texto
La función ENCONTRAR busca un texto dentro de otro y devuelve un número: la posición donde empieza. Si la arroba es el carácter 12 de un correo, devuelve 12.
Ese número casi nunca es el resultado final. Sirve para decirle a IZQUIERDA, EXTRAE o DERECHA dónde cortar cuando el largo cambia en cada fila: "dame todo lo que está antes del espacio".
ENCONTRAR distingue mayúsculas de minúsculas. Si eso no te importa, usa HALLAR.
Sintaxis
=ENCONTRAR(texto_buscado; dentro_del_texto; [posición_inicial]) En inglés: FIND
texto_buscadoLo que buscas, entre comillas:
"@","-"," ". También puede ser una celda.dentro_del_textoEl texto donde se busca. Normalmente una celda, como
A2.posición_inicial(opcional)La posición desde la que empieza a buscar. Si lo omites, empieza en el primer carácter.
Ejemplos
| A | B | |
|---|---|---|
| 1 | Correo | Posición de la arroba |
| 2 | carla.mejia@tienda.com | 12 |
| 3 | jl@tienda.com |
B2: =ENCONTRAR("@";A2) Resultado: 12La arroba es el carácter número 12 del correo.
| A | B | |
|---|---|---|
| 1 | Nombre completo | Nombre |
| 2 | Fernanda Ortiz | Fernanda |
| 3 | Luis Calderón |
B2: =IZQUIERDA(A2;ENCONTRAR(" ";A2)-1) Resultado: FernandaUbica el espacio y resta 1 para no incluirlo. IZQUIERDA toma justo hasta ahí.
| A | B | |
|---|---|---|
| 1 | Código | Segundo guion |
| 2 | AR-BUE-00921 | 7 |
| 3 | MX-MTY-01120 |
B2: =ENCONTRAR("-";A2;4) Resultado: 7Con el tercer argumento la búsqueda empieza en la posición 4 y salta el primer guion. El resultado, 7, se sigue contando desde el inicio del texto.
Practica ahora
Cargando…
Hacer la lección completa: Función ENCONTRAR →
Errores comunes
- Olvidar que distingue mayúsculas. Buscar
"a"en "Ana" devuelve 3, no 1, porque la primera es mayúscula. Si no quieres esa diferencia, usaHALLAR. - Invertir los argumentos. Primero va lo que buscas y después dónde.
=ENCONTRAR(A2;"@")busca todo el correo dentro de una arroba y da error. - No prever que el texto no esté. Si no lo encuentra, devuelve
#¡VALOR!. Para evitarlo:=SI.ERROR(ENCONTRAR("@";A2);0). - Esperar el texto y no la posición.
ENCONTRARsolo da un número. Para obtener el trozo de texto, pásale ese número aIZQUIERDAoEXTRAE.
Lecciones para practicar ENCONTRAR
- Función ENCONTRAR: Averigua en qué posición aparece un carácter dentro del texto con ENCONTRAR y úsalo para cortar el texto en el lugar correcto.
- Función HALLAR: Encuentra un texto dentro de otro sin preocuparte por mayúsculas y minúsculas con HALLAR, y mira en qué se diferencia de ENCONTRAR.
- Práctica de funciones de texto: Ejercicios con LARGO, IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y TEXTODESPUES en una lista de entregas.
- Separar datos pegados en una celda: Tres casos reales de texto pegado en la misma celda: código y producto, correo electrónico, nombre y apellido.