Saltar al contenido principal

¿Cómo invertir el orden de la cadena de texto o las palabras en Excel?

Cuando usa la hoja de cálculo de Excel, ¿cómo se invierte la cadena de texto o el orden de las palabras en Excel? Por ejemplo, desea invertir "Excel es una herramienta útil para nosotros" a "su rof botín lufesu a si lecxE”. O a veces puede invertir el orden de las palabras, como "Excel, Word, PowerPoint, OneNote" a "OneNote, PowerPoint, Word, Excel”. Normalmente esto es algo difícil de resolver este problema. Mire los siguientes métodos:

Cadena de texto inverso con función definida por el usuario

Orden inverso de palabras separadas por un separador específico con código VBA

Invertir la cadena de texto o el orden de las palabras con Kutools para Excel de forma rápida y sencilla


flecha azul burbuja derecha Cadena de texto inverso con función definida por el usuario

Supongamos que tiene un rango de cadenas de texto que desea invertir, como "agregar ceros a la izquierda en Excel" a "lecxE ni sorez gnidael dda”. Puede invertir el texto con los siguientes pasos:

1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Móduloventana.

Function Reversestr(str As String) As String
    Reversestr = StrReverse(Trim(str))
End Function

3. Y luego guarde y cierre este código, vuelva a la hoja de trabajo e ingrese esta fórmula: = reversestr (A2) en una celda en blanco para poner el resultado, vea la captura de pantalla:

4. Luego, arrastre el controlador de relleno hacia abajo para copiar esta fórmula, y el texto en las celdas se venera a la vez, vea la captura de pantalla:


flecha azul burbuja derecha Orden inverso de palabras separadas por un separador específico con código VBA

Si tiene una lista de palabras de celda separadas por comas como esta "profesor, doctor, estudiante, trabajador, conductor", Y desea invertir el orden de las palabras como este"unidad, trabajador, estudiante, doctor, profesor”. También puede usar Follow VBA para resolverlo.

1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Módulo ventana.

Sub ReverseWord()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Sigh As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Sigh = Application.InputBox("Symbol interval", xTitleId, ",", Type:=2)
For Each Rng In WorkRng
    strList = VBA.Split(Rng.Value, Sigh)
    xOut = ""
    For i = UBound(strList) To 0 Step -1
        xOut = xOut & strList(i) & Sigh
    Next
    Rng.Value = xOut
Next
End Sub

3. Entonces presione F5 , se muestra un cuadro de diálogo, seleccione un rango para trabajar. Ver captura de pantalla:

4. Y luego presione Ok, aparece otro cuadro de diálogo para que especifique el separador en el que desea invertir las palabras, vea la captura de pantalla:

5. A continuación, haga clic en OK, y puede ver que las palabras seleccionadas están invertidas, vea las capturas de pantalla:


flecha azul burbuja derecha Invertir la cadena de texto o el orden de las palabras con Kutools para Excel de forma rápida y sencilla

El Kutools for Excel, Orden de texto inverso puede ayudarlo a invertir de manera rápida y conveniente varias cadenas de texto. Puede realizar las siguientes operaciones:

Invierta el texto de derecha a izquierda, como "toca algunas palabras" a "Sdrow emos palmadita";

El texto inverso está separado por espacios u otros caracteres específicos, como "manzana naranja uva" a "manzana naranja uva";

Kutools for Excel : con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días

Invierta el texto de derecha a izquierda:

1. Seleccione el rango que desea invertir.

2. Hacer clic Kutools > Herramientas de texto > Orden de texto inverso, ver captura de pantalla:

3. En la Texto inverso cuadro de diálogo, seleccione la opción adecuada de Separador que se corresponden con los valores de la celda. Y puede obtener una vista previa de los resultados del Panel de vista previa. Ver captura de pantalla:

 ¡Descargue y pruebe Kutools para Excel ahora!


Invertir el texto están separados por espacios u otros caracteres específicos:

Esta función también puede ayudarlo a invertir las cadenas de texto que están separadas por caracteres específicos.

1. Seleccione las celdas y aplique esta utilidad haciendo clic en Kutools > Texto > Orden de texto inverso.

2. En la Texto inverso cuadro de diálogo, elija el separador que separa los valores de celda en los que desea invertir las palabras, vea la captura de pantalla:

3. Luego haga clic Ok or ¡Aplicá!, las palabras de las celdas se han invertido a la vez. Ver capturas de pantalla:

Note:Comprobación Omitir texto sin texto celdas para evitar que invierta los números en el rango seleccionado.

Para saber más sobre esta función, visite Orden de texto inverso.

¡Descargue y pruebe Kutools para Excel ahora!


flecha azul burbuja derecha Demostración: cadena de texto inversa basada en un separador específico con Kutools para Excel

Kutools for Excel: con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días. ¡Descarga y prueba gratis ahora!

Artículo relacionado:

¿Cómo voltear el nombre y apellido en celdas en Excel?

Las mejores herramientas de productividad de oficina

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

pestaña kte 201905


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 (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Ik zoek een manier om een heleboel woorden in 'rijm-fabetische volgorde' te zetten. Dus de laatste letters van het woord moeten in alfabetische volgorde. Iemand enig idee? VrGr Amanda
This comment was minimized by the moderator on the site
This is truly a great help ... Thank you so much
This comment was minimized by the moderator on the site
awesome very helpful thanks for sharing the details
This comment was minimized by the moderator on the site
Thank you very much. This code helped my friend in a very good way
This comment was minimized by the moderator on the site
Is it possible to start the reverse at a certain character length (for the user-defined function or VBA code)? For example, reverse cell A1 values starting after the character count equal to B1 value. So if B1 is 10 characters reverse will start at characters 11+ in A1..
This comment was minimized by the moderator on the site
I found that the original Sub gave out the results with additional sigh at the end of all selected cells. So I fixed this part. For i = UBound(strList) To 0 Step -1 If i > 0 Then xOut = xOut & strList(i) & Sigh Else xOut = xOut & strList(i) Next Rng.Value = xOut
This comment was minimized by the moderator on the site
It's possible to reverse text using formula, it is repetitive and limited to how far you are prepared to go and subject to number of characters excel will allow in the formula bar. Max length of text will be 30 chars and is in cell A1. Cell B1 would read: =TRIM(MID(LEFT(A1&REPT(" ",31),31),30,1)&MID(LEFT(A1&REPT(" ",31),31),29,1)&MID(LEFT(A1&REPT(" ",31),31),28,1)&MID(LEFT(A1&REPT(" ",31),31),27,1)&MID(LEFT(A1&REPT(" ",31),31),26,1)&MID(LEFT(A1&REPT(" ",31),31),25,1)&MID(LEFT(A1&REPT(" ",31),31),24,1)&MID(LEFT(A1&REPT(" ",31),31),23,1)&MID(LEFT(A1&REPT(" ",31),31),22,1)&MID(LEFT(A1&REPT(" ",31),31),21,1)&MID(LEFT(A1&REPT(" ",31),31),20,1)&MID(LEFT(A1&REPT(" ",31),31),19,1)&MID(LEFT(A1&REPT(" ",31),31),18,1)&MID(LEFT(A1&REPT(" ",31),31),17,1)&MID(LEFT(A1&REPT(" ",31),31),16,1)&MID(LEFT(A1&REPT(" ",31),31),15,1)&MID(LEFT(A1&REPT(" ",31),31),14,1)&MID(LEFT(A1&REPT(" ",31),31),13,1)&MID(LEFT(A1&REPT(" ",31),31),12,1)&MID(LEFT(A1&REPT(" ",31),31),11,1)&MID(LEFT(A1&REPT(" ",31),31),10,1)&MID(LEFT(A1&REPT(" ",31),31),9,1)&MID(LEFT(A1&REPT(" ",31),31),8,1)&MID(LEFT(A1&REPT(" ",31),31),7,1)&MID(LEFT(A1&REPT(" ",31),31),6,1)&MID(LEFT(A1&REPT(" ",31),31),5,1)&MID(LEFT(A1&REPT(" ",31),31),4,1)&MID(LEFT(A1&REPT(" ",31),31),3,1)&MID(LEFT(A1&REPT(" ",31),31),2,1)&MID(LEFT(A1&REPT(" ",31),31),1,1)) Result: A1: Duncan Sullivan-Shaw B1: wahS-navilluS nacnuD Basically your text in cell A1 becomes 31 characters long by adding enough spaces to enable this, and each character is read singularly from right to left until you reach the first character. This will result in your reversed text containing leading spaces, which the TRIM command removes for you. To reduce or increase the length you would remove or add each statement. The number within the REPT statement should be 1 more than the maximum length you are working to and your first MID statement will start at the maximum length working down to 1.
This comment was minimized by the moderator on the site
hi all, i don't have Kutools to reverse a character of text, if anybody has this tools and want to help me, please send me email to send my file to you for reverse. my email is: [b][b][/b][/b] with regards,
This comment was minimized by the moderator on the site
please go through the instructions give by the extend office website after searching with google by reverse string in excel.
This comment was minimized by the moderator on the site
Hi I would like to reverse Dates. 20/11/2015 to 2015/11/20 Any Help? Thanks
This comment was minimized by the moderator on the site
For dates all you need to do is change the format of the cell to the format needed. Right click on the cell you would like to reverse and select format cell. Select Date under the category section and change the location from wherever you are to US or Czech or another country that may use the format you are interested in. Then pick the one that matches your requirements.
This comment was minimized by the moderator on the site
thank you its really useful for me :roll:
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations