Skip to main content

¿Cómo encontrar la primera, última o n-ésima aparición de un carácter en Excel?

Author: Xiaoyang Last Modified: 2025-06-03

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

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:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

Find the last occurrence of character with a formula

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:

drag and fill the formula to other cells

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.

a screenshot of kutools for excel ai

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.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

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:

apply a fromula to get the last occurrence of character

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:

drag and fill the formula to other cells

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:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

get the nth occurrence of character with formula

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:

drag and fill the formula to other cells

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.

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...
Nota:Para aplicar esta función Encontrar dónde aparece el carácter N-ésimo en una cadena, primero debes descargar Kutools para Excel, y luego podrás aplicar la función rápidamente y fácilmente.

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:

click Formula Helper feature of kutools

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.

set options in the Formulas Helper dialog box

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.

get the result bu kutools

¡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.
  • 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

🤖 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!