¿Cómo encontrar la primera, última o n-ésima aparición de un carácter en Excel?
Supongamos que tienes la siguiente lista de cadenas de texto que incluyen el carácter "-", y ahora deseas obtener la última o la n-ésima aparición del carácter "-". ¿Tienes alguna buena idea para resolver este problema?

Encontrar la última aparición de un carácter con fórmulas
Encontrar la última aparición de un carácter con una Función Definida por el Usuario
Encontrar la primera o n-ésima aparición de un carácter con una fórmula
Encontrar la primera o n-ésima aparición de un carácter específico con una función fácil
Encontrar la última aparición de un carácter con fórmulas
Aquí hay algunas fórmulas que pueden ayudarte a encontrar la última posición de un carácter específico; sigue estos pasos:
1. Junto a tu cadena de texto, por favor ingresa o copia cualquiera de las siguientes fórmulas en una celda en blanco:
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))
2. Luego arrastra el controlador de relleno sobre el rango al que deseas aplicar esta fórmula, y obtendrás la última aparición del carácter específico "-", como se muestra en la siguiente captura de pantalla:
Nota: En las fórmulas anteriores, A2 indica el valor de la celda que deseas usar. Y "-" representa el carácter específico del que quieres obtener su última posición; puedes cambiarlo a cualquier otro carácter según sea necesario.

Descubre la Magia de Excel con Kutools AI
- Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
- Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
- Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
- Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
- Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Encontrar la última aparición de un carácter con una Función Definida por el Usuario
Para obtener la posición del último carácter "-", también puedes crear una Función Definida por el Usuario, haz lo siguiente:
1. Abre la hoja de trabajo que deseas usar.
2. Mantén presionadas las teclas ALT + F11 para abrir la Ventana de Microsoft Visual Basic para Aplicaciones.
3. Luego haz clic en Insertar > Módulo, y pega la siguiente macro en la ventana del Módulo.
Código VBA: encontrar la última aparición de un carácter
Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function
4. Luego guarda y cierra este código, regresa a la hoja de trabajo e ingresa esta fórmula =lastpositionofchar(A2,"-") en una celda en blanco junto a tus datos, como se muestra en la siguiente captura de pantalla:
5. Luego arrastra el controlador de relleno hasta el rango donde necesitas aplicar esta fórmula, y la aparición del último carácter "-" habrá sido extraída de las cadenas de texto como se muestra en la siguiente captura de pantalla:
Nota: En la fórmula anterior: A2 es la celda que contiene los datos que deseas usar, y "-" es el carácter que necesitas encontrar en su última posición; puedes modificarlos según sea necesario.
Encontrar la primera o n-ésima aparición de un carácter con una fórmula
Para obtener la primera o n-ésima posición de un carácter específico, aplica la siguiente fórmula:
1. Ingresa o copia las siguientes fórmulas en una celda en blanco donde deseas colocar el resultado, y presiona la tecla Enter para obtener el primer resultado:
2. Luego, arrastra el controlador de relleno hacia abajo hasta las celdas donde deseas aplicar esta fórmula, y se habrán calculado las posiciones del segundo carácter "-", como se muestra en la siguiente captura de pantalla:
Nota: En las fórmulas anteriores, A2 indica el valor de la celda que deseas usar, "-" representa el carácter específico del que quieres obtener su posición, y el número 2 representa la aparición específica del carácter que deseas obtener.
Encontrar la primera o n-ésima aparición de un carácter específico con una función fácil
Con la utilidad Encontrar dónde aparece el carácter N-ésimo en una cadena de Kutools para Excel, puedes obtener rápidamente y fácilmente la posición del primer o n-ésimo carácter específico.
Después de instalar Kutools para Excel, procede de la siguiente manera:
Por ejemplo, quiero obtener la segunda aparición del carácter "-", procede de la siguiente manera:
1. Haz clic en una celda donde deseas colocar el resultado.
2. Luego haz clic en Kutools > Asistente de fórmulas > Asistente de fórmulas, como se muestra en la siguiente captura de pantalla:
3. En el cuadro de diálogo Asistente de fórmulas:
- Selecciona la opción Búsqueda en la lista desplegable Tipo de fórmula;
- Luego elige Encontrar dónde aparece el carácter N-ésimo en una cadena desde el cuadro de lista Elegir una fórmula;
- En la sección Entrada de argumentos, selecciona la celda que contiene la cadena de texto que deseas usar, e ingresa el carácter del que quieres obtener su posición, y finalmente, especifica el número del que deseas obtener la posición del carácter.
4. Luego haz clic en el botón Aceptar, y luego arrastra el controlador de relleno hacia abajo hasta las celdas donde deseas obtener la posición para conseguir el siguiente resultado según sea necesario.
¡Descarga y prueba gratis Kutools para Excel ahora!
Más artículos relacionados:
- Extraer Todas Menos la Primera / Última Palabra en Excel
- Extraer todas las palabras de una celda excepto la primera o la última palabra puede ayudarte a eliminar la palabra no deseada que necesitas. En este caso, por supuesto, puedes copiar las palabras deseadas y pegarlas una por una en otra celda. Pero esto será tedioso si hay múltiples valores de celda que necesitan ser extraídos excepto la primera o la última palabra. ¿Cómo podrías extraer todas las palabras excepto la primera o la última en Excel rápidamente y fácilmente?
- Extraer Caracteres de Derecha a Izquierda en una Celda
- Este artículo hablará sobre cómo extraer caracteres desde la derecha en una celda hasta que se alcance un espacio para obtener el siguiente resultado en la hoja de trabajo de Excel. Una fórmula útil en este artículo puede resolver este trabajo rápidamente y fácilmente.
- Eliminar Primeros, Últimos X Caracteres O Caracteres En Cierta Posición
- Este artículo hablará sobre cómo extraer caracteres desde la derecha en una celda hasta que se alcance un espacio para obtener el siguiente resultado en la hoja de trabajo de Excel. Una fórmula útil en este artículo puede resolver este trabajo rápidamente y fácilmente.
- Encontrar La Posición De La Primera Letra Minúscula
- Si tienes una lista de cadenas de texto que contienen tanto letras mayúsculas como minúsculas, ahora quieres saber la posición de la primera letra minúscula en la hoja de trabajo de Excel. ¿Cómo podrías obtener el resultado rápidamente sin contarlas una por una?
Las mejores herramientas de productividad para Office
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!