Gibt es eine Excel-Funktion, die eine Zeichenfolge umkehrt?

16

Gibt es integrierte Excel-Funktionen, die eine Zeichenfolge umkehren?

mindless.panda
quelle
Sie sollten die Antwort mit strReverse auswählen
Max Hodges

Antworten:

9

Es gibt keine eingebaute Funktion, die ich kenne, aber Sie können Ihre eigene benutzerdefinierte Funktion erstellen.

Zuerst - erstelle ein neues Modul:

  1. In VBA einsteigen (Alt + F11 drücken)
  2. Ein neues Modul einfügen (Einfügen> Modul)

Zweitens - fügen Sie die folgende Funktion in Ihr neues Modul ein ( Referenz ):

Function Reverse(Text As String) As String
    Dim i As Integer
    Dim StrNew As String
    Dim strOld As String
    strOld = Trim(Text)
    For i = 1 To Len(strOld)
      StrNew = Mid(strOld, i, 1) & StrNew
    Next i
    Reverse = StrNew
End Function

Nun sollten Sie in der Lage sein , die verwenden Reverse - Funktion in Ihrer Tabelle

quickcel
quelle
62

Die derzeit akzeptierte Antwort ist eine schlechte Möglichkeit, eine Zeichenfolge umzukehren, insbesondere wenn eine in VBA integrierte vorhanden ist. Verwenden Sie stattdessen den folgenden Code (sollte dasselbe tun, aber VIEL schneller ausgeführt werden):

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function
Grant Peters
quelle
@ n00b - "Wie erstelle ich ein Modul?" war nicht die Frage. :) Diese Lösung ist viel effizienter / schneller / einfacher, obwohl ich nicht sicher bin, warum sie TRIMhinzugefügt wurde, da in der Frage kein zusätzlicher Leerraum angegeben wurde. Entfernen TRIMSie "große" Datensätze, wenn Sie sie nicht benötigen.
Ashleedawg