Salt la conținutul principal

Cum se inversează șirul de text sau ordinea cuvintelor în Excel?

Când utilizați foaia de lucru Excel, cum inversați șirul de text sau ordinea cuvintelor în Excel? De exemplu, doriți să inversați „Excel este un instrument util pentru noi"La"su rof loot lufesu a si lecxE”. Sau uneori puteți inversa ordinea cuvintelor, cum ar fi „Excel, Word, PowerPoint, OneNote"La"OneNote, PowerPoint, Word, Excel”. În mod normal, acest lucru este oarecum dificil de rezolvat această problemă. Vă rugăm să consultați următoarele metode:

Inversați șirul de text cu funcția definită de utilizator

Inversați ordinea cuvintelor separate printr-un separator specific cu codul VBA

Inversați șirul de text sau ordinea cuvintelor cu Kutools pentru Excel rapid și ușor


săgeată albastru dreapta balon Inversați șirul de text cu funcția definită de utilizator

Presupunând că aveți o serie de șiruri de text pe care doriți să le inversați, cum ar fi „adăugați zerouri în Excel"La"lecxE ni sorez gnidael dda”. Puteți inversa textul urmând pașii următori:

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următoarea macro în fișierul Modulefereastră.

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

3. Și apoi salvați și închideți acest cod, reveniți la foaia de lucru și introduceți această formulă: = reversestr (A2) într-o celulă goală pentru a pune rezultatul, vezi captura de ecran:

4. Apoi trageți mânerul de umplere în jos pentru a copia această formulă, iar textul din celule este venerat simultan, vedeți captura de ecran:


săgeată albastru dreapta balon Inversați ordinea cuvintelor separate printr-un separator specific cu codul VBA

Dacă aveți o listă de cuvinte celulare care sunt separate prin virgulă ca aceasta „profesor, doctor, student, muncitor, șofer”, Și doriți să inversați ordinea cuvintelor astfel”conducere, muncitor, student, doctor, profesor”. Puteți utiliza, de asemenea, urmați VBA pentru a o rezolva.

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următoarea macro în fișierul Module fereastră.

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. Apoi apăsați F5 tasta, este afișat un dialog, vă rugăm să selectați un interval cu care să lucrați. Vedeți captura de ecran:

4. Și apoi apăsați Ok, este afișat un alt dialog pentru a specifica separatorul pe care doriți să inversați cuvintele bazate pe, a se vedea captura de ecran:

5. Apoi faceți clic pe OK, și puteți vedea cuvintele selectate sunt inversate, vedeți capturi de ecran:


săgeată albastru dreapta balon Inversați șirul de text sau ordinea cuvintelor cu Kutools pentru Excel rapid și ușor

Kutools pentru Excel'S Ordine inversă a textului vă poate ajuta rapid și convenabil să inversați diferite șiruri de text. Poate face următoarele operații:

Inversați textul de la dreapta la stânga, cum ar fi „atingeți câteva cuvinte"La"sdrow emos pat";

Reversul textului este separat de spațiu sau de alte caractere specifice, cum ar fi „struguri de portocale de mere"La"struguri măr portocaliu";

Kutools pentru Excel : cu mai mult de 300 de programe de completare Excel la îndemână, gratuit pentru a încerca fără limitări în 30 de zile

Inversați textul de la dreapta la stânga:

1. Selectați intervalul pe care doriți să îl inversați.

2. Clic Kutools > Instrumente de text > Ordine inversă a textului, vezi captura de ecran:

3. În Text invers caseta de dialog, selectați opțiunea corectă din Separator care corespund valorilor celulei. Și puteți previzualiza rezultatele din Panoul de examinare. Vedeți captura de ecran:

 Descărcați și proba gratuită Kutools pentru Excel acum!


Reversul textului este separat de spațiu sau de alte caractere specifice:

Această caracteristică vă poate ajuta, de asemenea, să inversați șirurile de text care sunt separate de caractere specifice.

1. Selectați celulele și aplicați acest utilitar făcând clic pe Kutools > Text > Ordine inversă a textului.

2. În Text invers caseta de dialog, alegeți separatorul care separă valorile celulei pe care doriți să inversați cuvintele pe baza, vedeți captura de ecran:

3. Apoi apasa Ok or Aplică, cuvintele din celule au fost inversate deodată. Vedeți capturi de ecran:

notițe:Control Treceți peste text celule pentru a preveni inversarea numerelor din intervalul selectat.

Pentru a afla mai multe despre această funcție, vă rugăm să vizitați Ordine inversă a textului.

Descărcați și proba gratuită Kutools pentru Excel acum!


săgeată albastru dreapta balon Demo: șir de text invers pe baza separatorului specific cu Kutools pentru Excel

Kutools pentru Excel: cu mai mult de 300 de programe de completare Excel la îndemână, încercați fără limitări în 30 de zile. Descărcați și proba gratuită acum!

Articol asociat:

Cum se întoarce numele și prenumele din celule în Excel?

Cele mai bune instrumente de productivitate de birou

Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

fila kte 201905


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!

 

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