Fórmula REVERSE en Excel

formula reverse en excel

Invertir Texto en Excel: Una Guía Práctica

¿Sabías que puedes invertir un texto en Excel usando fórmulas? Es más fácil de lo que parece. La clave para lograr esto está en la función MID, que te permite extraer caracteres de una cadena de texto de manera ordenada. Vamos a desglosar cómo funciona esto y cómo puedes aplicarlo.

Funcionamiento Básico de la Fórmula

En esencia, la fórmula que vamos a usar aprovecha la función MID para extraer cada carácter de un texto en orden inverso. Para ello, se utiliza una lista de números que señala el carácter a seleccionar desde el final hacia el principio. Un ejemplo sería el siguiente:

MID(B5,{10,9,8,7,6,5,4,3,2,1},1)

En este caso, el argumento de texto es la celda B5, y el número 1 indica que queremos extraer un solo carácter cada vez.

Si en B5 tienes el texto «ABCD», el resultado que obtendrás de la función MID será un arreglo que se verá así:

{"","","","","","","D","C","B","A"}

Este arreglo se pasa a la función TEXTJOIN como argumento de texto. Aquí, el delimitador se establece como una cadena vacía («»), y se ignoran los espacios en blanco, que se indica con un 1:

=TEXTJOIN("",1,{"","","","","","","D","C","B","A"})

Finalmente, TEXTJOIN concatena todos los elementos del arreglo, omitiendo los espacios vacíos, y te devuelve el resultado final: «DCBA».

Uso de Arreglos Dinámicos

La fórmula anterior tiene una limitación: solo puede manejar cadenas de hasta 10 caracteres. Si necesitas una solución más flexible, puedes usar una fórmula más compleja que se adapte al tamaño de la cadena:

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Esta fórmula es útil si no sabes de antemano cuántos caracteres tiene tu texto. Para obtener más detalles sobre cómo generar un arreglo de números, puedes investigar más sobre el tema.

Inversión de Texto con la Función SEQUENCE

Si utilizas Excel 365, tienes una ventaja adicional: la función SEQUENCE, que permite crear arreglos de números de manera dinámica en un solo paso. Gracias a esta función, nuestra fórmula se simplifica aún más:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

En esta fórmula, la función LEN cuenta los caracteres en B5, que en este caso son 4. Este resultado se utiliza tanto para el argumento de filas como para el argumento de inicio, mientras que se proporciona -1 como argumento de paso:

SEQUENCE(4,,4,-1) // devuelve {4;3;2;1}

Este arreglo se pasa como argumento start_num a la función MID, lo que facilita invertir la cadena de texto.

Deja un comentario