Encuentre la enésima aparición de un carácter en Excel: 3 formas rápidas
Encontrar la ené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 es posible que necesite analizar cadenas o extraer información basada en ciertos delimitadores o patrones. Por ejemplo, busquemos la segunda o tercera aparición del carácter "-" en una cadena de texto. Demostraré técnicas sencillas para realizar esta tarea de manera eficiente.
Encuentre la enésima aparición de un carácter en una cadena de texto con fórmula
Puedes elaborar una fórmula para encontrar la enésima aparición de un personaje. Por favor haz lo siguiente:
1. Ingrese o copie la siguiente fórmula en una celda donde desea obtener el resultado:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: la celda que contiene la cadena.
- -: El personaje que buscas.
- 2: La segunda aparición que deseas encontrar, puedes cambiarla a 2… según lo necesites.
2. Luego, arrastre el relleno de fórmula hacia abajo para completar la fórmula en otras celdas, y la segunda posición del carácter se muestra a la vez, vea la captura de pantalla:
- SUSTITUIR reemplaza la enésima aparición del carácter con un carácter no imprimible (CHAR(1)).
- ENCONTRAR busca este carácter no imprimible, dando la posición de la enésima aparición.
Encuentre la enésima aparición de un carácter en una cadena de texto con Kutools para Excel
Si no le gusta usar fórmulas o VBA, podría considerar una alternativa conveniente: Kutools for Excel. Dentro de sus grupos de Fórmulas, encontrará una utilidad útil: Encuentra dónde aparece el personaje enésimo en una cadena que identifica y devuelve rápidamente la enésima posición de cualquier carácter en una celda.
Después de instalar Kutools para Excel, haga clic Kutools > Ayudante de fórmula > Ayudante de fórmula para abrir el Ayudante de fórmula caja de diálogo. Haga clic en una celda donde desea colocar el resultado. Luego, haz lo siguiente:
- Seleccione Lookup de la lista desplegable de Tipo de fórmula sección;
- Elige Encuentra dónde aparece el personaje enésimo en una cadena in Elige una fórmula sección;
- Seleccione la celda que contiene la cadena que utiliza, luego escriba el carácter especificado y la enésima aparición en los cuadros de texto del Entrada de argumentos sección;
- Por último, haz clic OK Botón para obtener el resultado.
Encuentre la enésima aparición de un carácter en una cadena de texto con la función definida por el usuario
En esta sección, exploraremos cómo crear y usar una UDF para encontrar la enésima aparición de un carácter en Excel, brindando una guía paso a paso para ayudarlo a optimizar el manejo de sus datos.
- Mantenga pulsado el botón ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.
- Haga Clic en recuadro > Móduloy pegue la siguiente macro en la ventana del 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
- Luego, cierre la ventana de vba. Regrese a la hoja de trabajo, ingrese la siguiente fórmula en una celda y luego arrastre el controlador de relleno hacia abajo para completar la fórmula en otras celdas, vea la captura de pantalla:
=FindN("-",A2,3)
- Contar el número de apariciones de una palabra en una columna.
- Si tiene una columna de datos que incluye algunos valores duplicados como se muestra a continuación, lo que quiere hacer ahora es contar el número de apariciones de una palabra específica en esta columna. Ahora con este tutorial, presento algunos trucos para resolverlo rápidamente en Excel.
- Reemplace el primer carácter n o la enésima aparición de un carácter por otro
- En Excel, generalmente encontramos y reemplazamos una cadena por la función Buscar y reemplazar, pero si se encuentra en uno de los casos siguientes, la función Buscar y reemplazar no puede ayudarlo.
- Extraer un enésimo carácter de una cadena
- En general, es posible que desees extraer una cadena después de un carácter específico, pero en este caso, quiero extraer el enésimo carácter de una cadena como se muestra a continuación.
- Extraiga los primeros/últimos n caracteres de la cadena
- Por ejemplo, hay una lista con cadenas largas en cada celda y desea extraer los primeros n caracteres de cada cadena solamente, como los primeros 3 caracteres de cada cadena, y ahora puede usar los siguientes métodos para resolverlo en Excel .
Artículos relacionados:
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!