Skip to main content

Encontrar la n-ésima aparición de un carácter en Excel – 3 formas rápidas

Author: Xiaoyang Last Modified: 2025-06-03

Encontrar la n-ésima aparición de un carácter específico dentro de una cadena de texto en Excel puede ser particularmente útil en el análisis de datos, donde podrías necesitar analizar cadenas o extraer información basada en ciertos delimitadores o patrones. Por ejemplo, vamos a encontrar la 2ª o 3ª aparición del carácter "-" en una cadena de texto. Demostraré técnicas sencillas para realizar esta tarea de manera eficiente.


Encontrar la n-ésima aparición de un carácter en una cadena de texto con fórmula

Puedes crear una fórmula para encontrar la n-ésima aparición de un carácter. Haz lo siguiente:

1. Ingresa o copia la siguiente fórmula en una celda donde deseas obtener el resultado:

=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
Nota: En la fórmula anterior:
  • "A2": La celda que contiene la cadena.
  • "-": El carácter que estás buscando.
  • "2": La 2ª aparición que deseas encontrar, puedes cambiarlo a 3, 4… según sea necesario.

2. Luego, arrastra el controlador de relleno hacia abajo para llenar la fórmula en otras celdas, y la posición 2ª del carácter “-” se mostrará de inmediato, ver captura de pantalla:

Explicación de la fórmula:
  • "SUBSTITUTE" reemplaza la n-ésima aparición del carácter con un carácter no imprimible (CHAR(1)).
  • "FIND" busca este carácter no imprimible, proporcionando la posición de la n-ésima aparición.

Encontrar la n-ésima aparición de un carácter en una cadena de texto con Kutools para Excel

Si no eres fanático de usar fórmulas o VBA, podrías considerar una alternativa conveniente: "Kutools para Excel". Dentro de sus grupos de Fórmulas, encontrarás una utilidad útil: "Encontrar la posición de la N-ésima ocurrencia de un carácter en una cadena", que identifica y devuelve rápidamente la posición n-ésima de cualquier carácter en una celda.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar Kutools para Excel, haz clic en "Kutools" > "Asistente de fórmulas" > "Asistente de fórmulas" para abrir el cuadro de diálogo "Asistente de fórmulas". Haz clic en una celda donde deseas colocar el resultado. Luego, haz lo siguiente:

  1. Selecciona "Búsqueda" desde la lista desplegable de la sección "Tipo de fórmula";
  2. Elige "Encontrar la posición de la N-ésima ocurrencia de un carácter en una cadena" en la sección "Selecciona una fórmula";
  3. Selecciona la celda que contiene la cadena que usas, luego escribe el carácter especificado y la n-ésima aparición en los cuadros de texto de la sección "Entrada de argumento";
  4. Por último, haz clic en el botón "Aceptar" para obtener el resultado.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Encontrar la n-ésima aparición de un carácter en una cadena de texto con una Función Definida por el Usuario

En esta sección, exploraremos cómo crear y usar una UDF para encontrar la n-ésima aparición de un carácter en Excel, proporcionando una guía paso a paso para ayudarte a optimizar tu manejo de datos.

  1. Mantén presionadas las teclas "ALT" + "F11", y se abrirá la ventana "Microsoft Visual Basic para Aplicaciones".
  2. Haz clic en "Insertar" > "Módulo", y pega la siguiente macro en la Ventana de Módulo.
     Function FindN(sFindWhat As String, _
    sInputString As String, N As Integer) As Integer
    'Updateby Extendoffice
    Dim J As Integer
    Application.Volatile
    FindN = 0
    For J = 1 To N
    FindN = InStr(FindN + 1, sInputString, sFindWhat)
    If FindN = 0 Then Exit For
    Next
    End Function
  3. Luego, cierra la ventana de VBA. Regresa a la hoja de cálculo, ingresa la siguiente fórmula en una celda, y luego arrastra el controlador de relleno hacia abajo para llenar la fórmula en otras celdas, ver captura de pantalla:
    =FindN("-",A2,3)
    A screenshot of the result after using the User Defined Function to find the nth occurrence of a character in a text string

  4. Artículos Relacionados:

    • Contar el número de apariciones de una palabra en una columna
    • Si tienes datos en una columna que incluyen algunos valores duplicados como se muestra en la captura de pantalla a continuación, y ahora lo que quieres hacer es contar el número de apariciones de una palabra específica en esta columna. Ahora, con este tutorial, te presento algunos trucos para resolverlo rápidamente en Excel.
    • Extraer el n-ésimo carácter de una cadena
    • En general, podrías querer extraer una cadena después de un carácter específico, pero en este caso, quiero extraer el n-ésimo carácter de una cadena como se muestra en la captura de pantalla a continuación.
    • Extraer los primeros/últimos n caracteres de una cadena
    • Por ejemplo, hay una lista con cadenas largas en cada celda, y quieres extraer solo los primeros n caracteres de cada cadena, como los primeros 3 caracteres de cada cadena, y ahora puedes usar los siguientes métodos para resolverlo en Excel.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!