¿Cómo encontrar la primera, última o enésima aparición de un carácter en Excel?
Suponiendo que tiene la siguiente lista de cadenas de texto que incluyen el carácter "-", y ahora desea obtener la última o enésima aparición del carácter "-", ¿tiene alguna buena idea para solucionar este problema?
Encuentra la última aparición de carácter con fórmulas
Aquí hay algunas fórmulas que pueden ayudarlo a encontrar la última posición de un personaje específico, haga lo siguiente:
1. Junto a su cadena de texto, ingrese o copie cualquiera de las fórmulas siguientes en una celda en blanco:
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))
2. Luego, arrastre el controlador de relleno hasta el rango en el que desea aplicar esta fórmula y obtendrá la última aparición del carácter específico "-", vea la captura de pantalla:
Nota: En las fórmulas anteriores, A2 indica el valor de celda que desea utilizar. Y "-”Representa el carácter específico que desea obtener en su última posición, puede cambiarlo a cualquier otro personaje que necesite.
Encuentre la última aparición de carácter con la función definida por el usuario
Para obtener la posición del último carácter "-", también puede crear una función definida por el usuario, haga lo siguiente:
1. Abra la hoja de trabajo que desea utilizar.
2. Mantenga pulsado el ALT + F11 teclas para abrir el Ventana de Microsoft Visual Basic para aplicaciones.
3. Luego haga clic recuadro > Móduloy pegue la siguiente macro en el Ventana del módulo.
Código de VBA: encuentre la última aparición de carácter
Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function
4. Luego guarde y cierre este código, regrese a la hoja de trabajo e ingrese esta fórmula = lastpositionofchar (A2, "-") en una celda en blanco además de sus datos, vea la captura de pantalla:
5. Y luego arrastre el controlador de relleno al rango que necesita para aplicar esta fórmula, y la aparición del último carácter "-" se ha extraído de las cadenas de texto como la siguiente captura de pantalla:
Note: En la fórmula anterior: A2 es la celda que contiene los datos que desea utilizar y "-”Es el carácter que necesita para encontrar su última posición, puede modificarlos según sus necesidades.
Encuentre la primera o enésima aparición de carácter con fórmula
Para obtener la primera o la enésima posición de un personaje específico, aplique la siguiente fórmula:
1. Ingrese o copie las fórmulas a continuación en una celda en blanco donde desea colocar el resultado y presione Participar clave para obtener el primer resultado:
2. Luego, arrastre el controlador de relleno hacia las celdas a las que desea aplicar esta fórmula, y se calcularon las posiciones del segundo carácter "-", vea la captura de pantalla:
Nota: En las fórmulas anteriores, A2 indica el valor de celda que desea utilizar, "-"Representa el carácter específico que desea obtener su posición, el número 2 representa la ocurrencia especificada del carácter que desea obtener.
Encuentre la primera o la enésima aparición de un carácter específico con una función sencilla
Con Kutools for Excel, Encuentra dónde aparece el personaje enésimo en una cadena utilidad, puede obtener la posición del primer o enésimo carácter específico de forma rápida y sencilla.
Nota: Para aplicar esto Encuentra dónde aparece el personaje enésimo en una cadena, en primer lugar, debe descargar el Kutools for Excely, a continuación, aplique la función de forma rápida y sencilla.
Después de instalar Kutools for Excel, haz lo siguiente:
Por ejemplo, quiero obtener la segunda aparición del carácter "-", haga lo siguiente:
1. Haga clic en la celda donde desea colocar el resultado.
2. Luego haga clic Kutools > Ayudante de fórmula > Ayudante de fórmula, ver captura de pantalla:
3. En la Ayudante de fórmulas caja de diálogo:
- Seleccione Lookup Opción de la Fórmula Tipo de Propiedad la lista desplegable;
- Entonces escoge Encuentra dónde aparece el personaje enésimo en una cadena del desplegable Elige una fromula cuadro de lista;
- En Entrada de argumentos sección, seleccione la celda que contiene la cadena de texto que desea usar, e ingrese el carácter que desea obtener su posición, por último, especifique el número que desea obtener la posición del carácter.
4. Luego haga clic Ok y luego arrastre el controlador de relleno hacia las celdas en las que desea obtener la posición para obtener el siguiente resultado que necesite.
¡Descargue y pruebe Kutools para Excel ahora!
Artículos más relativos:
- Extraer todo menos la primera / última palabra en Excel
- Extraer todas las palabras de una celda pero 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 en otra celda una a una. Pero, esto se aburrirá si hay que extraer varios valores de celda, excepto la primera o la última palabra. ¿Cómo podría extraer todas las palabras excepto la primera o la última en Excel de forma rápida y sencilla?
- Extraer caracteres de derecha a izquierda en una celda
- Este artículo hablará sobre cómo extraer o extraer caracteres desde la derecha de una celda hasta que se alcance un espacio para obtener el siguiente resultado en la hoja de cálculo de Excel. Una fórmula útil en este artículo puede resolver este trabajo rápida y fácilmente.
- Eliminar primeros, últimos X caracteres o ciertos caracteres de posición
- Este artículo hablará sobre cómo extraer o extraer caracteres desde la derecha de una celda hasta que se alcance un espacio para obtener el siguiente resultado en la hoja de cálculo de Excel. Una fórmula útil en este artículo puede resolver este trabajo rápida y fácilmente.
- Encuentra la posición de la primera letra minúscula
- Si tiene una lista de cadenas de texto que contienen letras mayúsculas y minúsculas, ahora desea saber la posición de la primera letra minúscula de ellas en la hoja de cálculo de Excel. ¿Cómo podría obtener el resultado rápidamente sin contarlos uno por uno?
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!