Перейти до основного матеріалу

Як змінити порядок текстових рядків або слів у Excel?

Коли ви використовуєте робочий аркуш Excel, як змінити текстовий рядок чи порядок слів у Excel? Наприклад, ви хочете змінити "Excel є корисним інструментом для нас"Кому"su rof loot lufesu a si lecxE". Або іноді ви можете змінити порядок слів, наприклад "Excel, Word, PowerPoint, OneNote"Кому"OneNote, PowerPoint, Word, Excel". Зазвичай це дещо важко вирішити цю проблему. Будь ласка, зверніть увагу на такі методи:

Зворотний текстовий рядок із визначеною користувачем функцією

Зворотний порядок слів, відокремлений певним роздільником з кодом VBA

Змініть рядок тексту або порядок слів за допомогою Kutools для Excel швидко та легко


стрілка синя права міхур Зворотний текстовий рядок із визначеною користувачем функцією

Припустимо, у вас є ряд текстових рядків, які ви хочете змінити, наприклад "додати провідні нулі в Excel"Кому"lecxE ni sorez gnidael dda". Ви можете змінити текст наступним чином:

1. Утримуйте клавішу ALT + F11 і відкриває Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний макрос у Модулівікна.

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

3. А потім збережіть і закрийте цей код, поверніться до робочого аркуша та введіть цю формулу: = реверс (A2) в пусту клітинку, щоб помістити результат, див. знімок екрана:

4. Потім перетягніть маркер заповнення вниз, щоб скопіювати цю формулу, і текст у клітинках буде відразу шанований, див. Знімок екрана:


стрілка синя права міхур Зворотний порядок слів, відокремлений певним роздільником з кодом VBA

Якщо у вас є список слів комірок, які розділяються комами, як це “вчитель, лікар, студент, робітник, водій", І ви хочете змінити порядок слів таким чином"драйв, робітник, студент, лікар, учитель". Ви також можете використовувати follow VBA для її вирішення.

1. Утримуйте клавішу ALT + F11 і відкриває Microsoft Visual Basic для додатків вікна.

2. Клацання Insert > Модуліта вставте наступний макрос у Модулі вікна.

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. Потім натисніть F5 клавіша, відобразиться діалогове вікно, виберіть діапазон для роботи. Дивіться знімок екрана:

4. А потім натисніть Ok, вискакує інше діалогове вікно, щоб вказати роздільник, на основі якого потрібно змінити слова, див. знімок екрана:

5. Потім натисніть OK, і ви можете побачити, як обрані слова перевернуті, див. скріншоти:


стрілка синя права міхур Змініть рядок тексту або порядок слів за допомогою Kutools для Excel швидко та легко

Команда Kutools для ExcelАвтора Зворотний порядок тексту може допомогти вам швидко і зручно змінити різні текстові рядки. Він може виконувати такі операції:

Зверніть текст праворуч ліворуч, наприклад “натисніть кілька слів"Кому"sdrou emos pat"

Зворотний текст відокремлюється пробілом або іншими специфічними символами, наприклад, “яблуко апельсин виноград"Кому"виноградне апельсинове яблуко"

Kutools для Excel : з більш ніж 300 зручними надбудовами Excel, які можна спробувати без обмежень протягом 30 днів

Зворотний текст справа наліво:

1. Виберіть діапазон, який потрібно змінити.

2. Клацання Кутулс > Текстові інструменти > Зворотний порядок тексту, див. скріншот:

3, в Зворотній текст діалоговому вікні, виберіть відповідний параметр з сепаратор які відповідають значенням комірок. І ви можете переглянути результати з Панель попереднього перегляду. Дивіться знімок екрана:

 Завантажте та безкоштовну пробну версію Kutools для Excel зараз!


Зворотний текст розділяються пробілом або іншими конкретними символами:

Ця функція також може допомогти вам змінити текстові рядки, розділені певними символами.

1. Виділіть комірки та застосуйте цю утиліту, клацнувши Кутулс > текст > Зворотний порядок тексту.

2. У Зворотній текст діалоговому вікні, виберіть розділювач, який відокремлює значення комірок, на основі яких ви хочете змінити слова, див. знімок екрана:

3. Потім натисніть Ok or Застосовувати, слова в клітинках відразу змінилися. Дивіться скріншоти:

примітки: Перевірка Пропустити нетекстовий текст клітинки, щоб запобігти зворотному використанню чисел у вибраному діапазоні.

Щоб дізнатись більше про цю функцію, відвідайте Зворотний порядок тексту.

Завантажте та безкоштовну пробну версію Kutools для Excel зараз!


стрілка синя права міхур Демонстрація: реверс текстового рядка на основі певного роздільника за допомогою Kutools для Excel

Kutools для Excel: з більш ніж 300 зручними надбудовами Excel, спробуйте безкоштовно без обмежень протягом 30 днів. Завантажте та безкоштовно пробну версію зараз!

Пов'язана стаття:

Як перегорнути ім’я та прізвище в клітинках у Excel?

Найкращі інструменти продуктивності офісу

Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу.  Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...

вкладка kte 201905


Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!

 

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