Wie verschiebe ich das letzte Wort in die nächste benachbarte Zelle?
Angenommen, ich habe eine Liste von Textzeichenfolgen, mit denen ich das letzte Wort in die nächste benachbarte Zelle verschieben möchte, wie im folgenden Screenshot gezeigt. Natürlich können Sie sie einzeln ausschneiden und einfügen. Gibt es jedoch schnelle Möglichkeiten, diese zu verschieben? sie sofort zur nächsten Zelle in Excel?
Verschieben Sie das letzte Wort mit VBA-Code in die nächste benachbarte Zelle
Extrahieren Sie das letzte Wort mit der Formel in die nächste benachbarte Zelle
Verschieben Sie das letzte Wort mit VBA-Code in die nächste benachbarte Zelle
Wenden Sie den folgenden VBA-Code an, um das letzte Wort von einer Zelle in die nächste benachbarte Zelle zu schneiden und zu verschieben:
1. Halten Sie die ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.
2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.
VBA-Code: Letztes Wort in die nächste benachbarte Zelle verschieben:
Sub splitlastword()
Dim xCell As Range
Dim xStr As String
Dim xAddress As String
Dim xRg As Range
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please selec the text cells:", "Kutools for Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "Only one column in the seleted range", vbInformation, "Kutools for Excel"
Exit Sub
End If
For Each xCell In xRg
xStr = Trim(xCell.Value)
xCell.Offset(0, 1) = Mid(xStr, InStrRev(xStr, " "))
xCell.Value = Left(xStr, InStrRev(xStr, " "))
Next
End Sub
3. Dann drücken F5 Wenn Sie die Taste drücken, um diesen Code auszuführen, wird ein Eingabeaufforderungsfeld angezeigt, das Sie daran erinnert, die Textzellen auszuwählen, aus denen Sie das letzte Wort verschieben möchten. Siehe Screenshot:
4. Und dann klick OK Schaltfläche, die letzten Wörter in ausgewählten Zellen wurden sofort in die nächsten benachbarten rechten Zellen verschoben, siehe Screenshot:
Extrahieren Sie das letzte Wort mit der Formel in die nächste benachbarte Zelle
Wenn Sie nur die letzten Wörter aus den Textzeichenfolgen extrahieren müssen, ohne sie zu verschieben, kann Ihnen die folgende Formel einen Gefallen tun.
Bitte geben Sie diese Formel ein:
=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))) in eine leere Zelle neben der Textzelle und ziehen Sie dann den Füllpunkt nach unten zu den Zellen, in die Sie das letzte Wort extrahieren möchten. Alle letzten Wörter wurden aus den Textzeichenfolgen extrahiert, ohne die ursprünglichen zu verschieben. Siehe Screenshot:
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...
Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich
- Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
- Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!