Qualche funzione di Excel che inverte una stringa?


Risposte:


9

Non esiste una funzione integrata che io conosca, ma puoi creare la tua funzione personalizzata.

Primo: crea un nuovo modulo:

  1. Entra in VBA (premi Alt + F11)
  2. Inserisci un nuovo modulo (Inserisci> Modulo)

Secondo: incolla la seguente funzione nel tuo nuovo modulo ( Riferimento ):

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

Ora dovresti essere in grado di utilizzare la funzione Reverse nel tuo foglio di calcolo


62

La risposta attualmente accettata è un modo scadente per invertire una stringa, specialmente quando ne esiste una incorporata in VBA, utilizzare invece il codice seguente (dovrebbe agire allo stesso modo ma eseguire MOLTO più velocemente):

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

@ n00b - "come creare un modulo" non era la domanda. :) Questa soluzione è molto più efficiente / più veloce / più semplice, anche se non sono sicuro del motivo per cui è TRIMstato aggiunto, poiché non è stato specificato spazio aggiuntivo nella domanda. Per set di dati "enormi", rimuovili TRIMse non ti servono.
ashleedawg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.