¿Alguna función de Excel que revierta una cadena?

Respuestas:

9

No conozco ninguna función integrada, pero puede crear su propia función personalizada.

Primero, cree un nuevo módulo:

  1. Entrar en VBA (presione Alt + F11)
  2. Insertar un nuevo módulo (Insertar> Módulo)

Segundo: pegue la siguiente función en su nuevo módulo ( Referencia ):

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

Ahora debería poder usar la función Invertir en su hoja de cálculo

quickcel
fuente
62

La respuesta actual aceptada es una mala manera de revertir una cadena, especialmente cuando hay una integrada en VBA, use el siguiente código en su lugar (debe actuar igual pero ejecutar MUCHO más rápido):

Function Reverse(str As String) As String
    Reverse = StrReverse(Trim(str))
End Function
Grant Peters
fuente
@ n00b - "cómo crear un módulo" no era la pregunta. :) Esta solución es mucho más eficiente / más rápida / más fácil, aunque no estoy seguro de por qué TRIMse agregó, ya que no se especificó espacio en blanco adicional en la pregunta. Para conjuntos de datos "enormes", elimínelos TRIMsi no los necesita.
ashleedawg