Saltar al contenido principal

¿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:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=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:

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

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

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear 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  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

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

Descripción


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!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations