Texto inverso en Excel y Google Sheets

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demostrará cómo invertir texto en una celda en Excel y Google Sheets.

Fórmula simple

La forma más sencilla de invertir una cadena de texto es utilizar una fórmula basada en una constante de matriz, TEXTJOIN y MID. La función TEXTJOIN une una matriz de texto.

Para extraer todos los caracteres de la cadena de texto, la función MID se utiliza con una constante de matriz (una constante de matriz es un conjunto de valores codificado de forma rígida, que se utiliza en una fórmula de matriz para crear o manipular varios valores en total).

La función MID extraerá cada carácter de la cadena de texto en orden inverso, con la ayuda de la constante de matriz. Después de eso, la función TEXTJOIN unirá todos los caracteres de la matriz e ignorará los espacios en blanco.

1 = TEXTJOIN ("", 1, MID (B6, {15,14,13,12,11,10,9,8,7,6,5,4,3,2,1}, 1))

Nota: esta fórmula solo funcionará para texto con 15 caracteres o menos. Para trabajar con cadenas de texto más largas, debe agregar una constante de matriz más grande o usar la fórmula de matriz dinámica a continuación.

Fórmula de matriz dinámica

La fórmula simple solo invertirá los primeros quince caracteres y si la cadena de texto tiene más de quince caracteres, tendríamos que aumentar el número en la constante de matriz, hasta la cadena de texto más grande.

Pero tenemos una mejor solución para esto. Podemos usar la fórmula basada en la matriz dinámica y podemos invertir el orden de cualquier longitud de cadenas de texto.

La fórmula dinámica consta de las funciones TEXTJOIN, MID, ROW, INDIRECT y LEN.

La fórmula de matriz dinámica se explica paso a paso:

Paso 1

El primer paso es calcular el número total de caracteres en la cadena de texto y generar una matriz de números usando la siguiente parte de la fórmula:

1 = FILA (INDIRECTO ("1:" & LARGO (B3)))

La fórmula anterior es una fórmula de matriz y también puede convertir la fórmula en una fórmula de matriz presionando Ctrl + Mayús + Entrar. Esto agregará llaves {} alrededor de la fórmula (nota: esto no es necesario en versiones de Excel posteriores a Excel 2022).

Nota: Cuando se ingresan estas fórmulas en la celda, Excel mostrará solo el primer elemento de la matriz. Para ver el resultado real de la fórmula de matriz, debe seleccionar la celda de fórmula de matriz y presionar F9 en la barra de fórmulas.

Paso 2

El siguiente paso es invertir la matriz de números que se generó anteriormente usando la siguiente fórmula:

1 = LONG (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1

Paso 3

Ahora, para extraer las letras del texto, usaremos la fórmula basada en la función MID.

Esta fórmula invertirá el orden de la matriz durante la extracción tomando los caracteres de derecha a izquierda.

1 = MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1,1)

Último paso

Ahora simplemente la matriz anterior se envía a la función TEXTJOIN y obtendremos todo el texto en orden inverso.

La función TEXTJOIN toma una matriz y las une sin ningún delimitador.

1 = TEXTJOIN ("", TRUE, MID (B3, LEN (B3) -ROW (INDIRECT ("1:" & LEN (B3))) + 1,1))

Texto inverso en hojas de Google

La fórmula para revertir el texto funciona exactamente igual en Google Sheets que en Excel. Excepto cuando cierra la fórmula con CTRL + MAYÚS + ENTRAR, Google Sheets agrega la función ArrayFormula alrededor de la fórmula (Nota: pueden escriba ArrayFormula manualmente si lo desea):

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave