ENCONTRAR, ENCONTRARB - Función de búsqueda de texto

Excel 2007+

Resumen

La función ENCONTRAR localiza la posición inicial de un texto dentro de otro y devuelve su número de carácter. Es case-sensitive y perfecta para extraer partes específicas de cadenas complejas. ENCONTRARB está en desuso.

Sintaxis

ENCONTRAR(texto_buscado; dentro_del_texto; [núm_inicial])

Parámetros

Parámetro Tipo Requerido Descripción
texto_buscado Texto El texto que quieres encontrar. Obligatorio.
dentro_del_texto Texto La cadena que contiene el texto buscado. Obligatorio.
núm_inicial Número entero No Carácter inicial para la búsqueda (1=primera posición). Opcional.

Usando la función FIND, FINDB

ENCONTRAR es fundamental para manipular texto en Excel. Combínala con EXTRAE para separar nombres de códigos, extraer dominios de emails o limpiar datos importados. Su sensibilidad a mayúsculas la hace precisa para análisis detallados.

Ejemplos Comunes de FIND, FINDB

Posición de caracteres específicos

=ENCONTRAR("A"; "Amanda Artiaga")

Devuelve 1 (primera 'A' mayúscula en posición 1)

Búsqueda desde posición específica

=ENCONTRAR("A"; "Amanda Artiaga"; 3)

Devuelve 8 ('A' de Artiaga, iniciando desde posición 3)

Extraer texto antes de símbolo

=EXTRAE(A1; 1; ENCONTRAR("#"; A1)-1)

Extrae 'Aislante cerámico' de 'Aislante cerámico #124-TD45-87'

Separar nombre de código producto

=EXTRAE(A2; 1; ENCONTRAR("."; A2)-1)

Extrae 'AYF0093' de 'AYF0093.AtuendoParaJóvenes'

Preguntas Frecuentes

ENCONTRAR distingue mayúsculas/minúsculas. HALLAR no lo hace y permite comodines (* y ?).

Para omitir prefijos conocidos como códigos o números de serie y buscar solo en la parte descriptiva.

Devuelve error #¡VALOR!. Usa SI.ERROR para manejarlo: =SI.ERROR(ENCONTRAR(...); "No encontrado")

Está en desuso. ENCONTRAR ahora maneja correctamente caracteres Unicode y es la recomendada.

Errores Comunes y Soluciones

#¡VALOR!

Cause: texto_buscado no existe en dentro_del_texto

Solution: Verifica ortografía exacta y mayúsculas, o usa SI.ERROR

#¡VALOR!

Cause: núm_inicial ≤ 0 o > longitud de dentro_del_texto

Solution: Asegúrate que 1 ≤ núm_inicial ≤ LARGO(dentro_del_texto)

Texto vacío en texto_buscado

Cause: "" devuelve posición núm_inicial (o 1)

Solution: Normal - devuelve el carácter inicial especificado

Notas

  • ENCONTRAR cuenta cada carácter Unicode como 1 (mejorado en versiones recientes)
  • No acepta comodines (*, ?) - usa HALLAR para eso
  • Siempre devuelve posición relativa al inicio de dentro_del_texto
  • Perfecta combinación: ENCONTRAR + EXTRAE + SUSTITUIR
  • ENCONTRARB obsoleta - migrar a ENCONTRAR inmediatamente

Compatibilidad

Disponible en: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

No disponible en: Excel 2003 y anteriores

Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 2007+