Encontrar la última posición de un carácter en una celda

Supongamos que en la celda A1 has insertado el texto Hola, ¿que tal? y deseas conocer la posición que ocupa la última letra a.

Esto puede resolverse utilizando la siguiente fórmula matricial:

=MAX((MID(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)="a")*FILA(INDIRECTO("1:"&LARGO(A1))))

Tras introducir el texto, recuerda que debes finalizar pulsando la combinación de teclas Mayúsculas + Ctrl + Intro para que Calc trate de forma matricial la fórmula escrita.

La barra de fórmulas presentará éste texto:

{=MAX((MID(A1;FILA(INDIRECTO("1:"&LARGO(A1)));1)="a")*FILA(INDIRECTO("1:"&LARGO(A1))))}

O lo que es lo mismo, todo el literal de la fórmula encerrado entre llaves. La celda presentará el número 13, que es la posición que ocupa la última letra a en la cadena de texto.

No hay reacciones, todavía


Form is loading...