Passer au contenu principal

Comment inverser l'ordre des chaînes de texte ou des mots dans Excel?

Auteur : Xiaoyang Dernière modification: 2020-06-04

Lorsque vous utilisez la feuille de calcul Excel, comment inverser la chaîne de texte ou l'ordre des mots dans Excel? Par exemple, vous souhaitez inverser "Excel est un outil utile pour nous"Pour"su rof butin lufesu a si lecxE». Ou parfois, vous pouvez inverser l'ordre des mots tels que "Excel, Word, PowerPoint, OneNote"Pour"OneNote, PowerPoint, Word, Excel». Normalement, il est quelque peu difficile de résoudre ce problème. Veuillez regarder les méthodes suivantes:

Inverser la chaîne de texte avec la fonction définie par l'utilisateur

Inverser l'ordre des mots séparés par un séparateur spécifique avec le code VBA

Inversez rapidement et facilement l'ordre des chaînes de texte ou des mots avec Kutools for Excel


flèche bleue bulle droite Inverser la chaîne de texte avec la fonction définie par l'utilisateur

Supposons que vous ayez une plage de chaînes de texte que vous souhaitez inverser, telles que "ajouter des zéros non significatifs dans Excel"Pour"lecxE ni sorez gnidael dda». Vous pouvez inverser le texte en procédant comme suit:

1. Maintenez le ALT + F11 clés, et il ouvre le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez la macro suivante dans le Modulefenêtre.

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

3. Et puis enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule: = reversestr (A2) dans une cellule vide pour mettre le résultat, voir capture d'écran:

4. Faites ensuite glisser la poignée de remplissage vers le bas pour copier cette formule, et le texte dans les cellules est vénéré à la fois, voir capture d'écran:


flèche bleue bulle droite Inverser l'ordre des mots séparés par un séparateur spécifique avec le code VBA

Si vous avez une liste de mots de cellule séparés par des virgules comme ceci "enseignant, médecin, étudiant, ouvrier, chauffeur", Et vous souhaitez inverser l'ordre des mots comme ceci"conduire, ouvrier, étudiant, médecin, enseignant». Vous pouvez également utiliser Follow VBA pour le résoudre.

1. Maintenez le ALT + F11 clés, et il ouvre le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez la macro suivante dans le Module fenêtre.

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. Puis appuyez F5 clé, une boîte de dialogue s'affiche, veuillez sélectionner une plage avec laquelle travailler. Voir la capture d'écran:

4. Et puis appuyez sur Ok, une autre boîte de dialogue apparaît pour vous permettre de spécifier le séparateur sur lequel vous souhaitez inverser les mots, voir capture d'écran:

5. Puis clique OK, et vous pouvez voir que les mots sélectionnés sont inversés, voir les captures d'écran:


flèche bleue bulle droite Inversez rapidement et facilement l'ordre des chaînes de texte ou des mots avec Kutools for Excel

La Kutools for Excel's Ordre du texte inversé peut vous aider à inverser rapidement et facilement diverses chaînes de texte. Il peut effectuer les opérations suivantes:

Inversez le texte de droite à gauche, par exemple "touchez quelques mots"Pour"sdrow emos tap";

Les textes inversés sont séparés par un espace ou d'autres caractères spécifiques, tels que "raisin orange pomme"Pour"raisin orange pomme";

Kutools for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours

Inversez le texte de droite à gauche:

1. Sélectionnez la plage que vous souhaitez inverser.

2Cliquez sur Kutools > Outils de texte > Ordre du texte inversé, voir capture d'écran:

3. Dans le Reverse Text boîte de dialogue, sélectionnez l'option appropriée dans Séparateur qui correspondent aux valeurs de cellule. Et vous pouvez prévisualiser les résultats de la Volet de prévisualisation. Voir la capture d'écran:

 Téléchargez et essayez gratuitement Kutools for Excel Now!


Inverser le texte sont séparés par un espace ou d'autres caractères spécifiques:

Cette fonctionnalité peut également vous aider à inverser les chaînes de texte qui sont séparées par des caractères spécifiques.

1. Sélectionnez les cellules et appliquez cet utilitaire en cliquant sur Kutools > Texte > Ordre du texte inversé.

2. Dans le Reverse Text boîte de dialogue, choisissez le séparateur qui sépare les valeurs de cellule sur lesquelles vous souhaitez inverser les mots, voir capture d'écran:

3. Puis clique Ok or Appliquer, les mots dans les cellules ont été inversés à la fois. Voir les captures d'écran:

Notes:Vérification Ignorer le non-texte cellules pour vous empêcher d'inverser les nombres dans la plage sélectionnée.

Pour en savoir plus sur cette fonction, veuillez visiter Ordre du texte inversé.

Téléchargez et essayez gratuitement Kutools for Excel Now!


flèche bleue bulle droite Démo : chaîne de texte inversée basée sur un séparateur spécifique avec Kutools for Excel

Kutools for Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!

Article connexe:

Comment retourner le prénom et le nom dans les cellules dans Excel?

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!

 

Comments (20)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=UNIRTEXTO("";1;EXT.TEXTO(A2;{20\19\18\17\16\15\14\13\12\11\10\9\8\7\6\5\4\3\2\1};1))
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.
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