miércoles, 11 de marzo de 2015

Invertir cadenas de texto en Excel

Hace unas días buscaba en Excel una función para invertir una cadena de texto... esto es pasar "abcde" a "edcba", por ejemplo.

Lo necesitaba para tomar y eliminar secciones de la cadena original y componer una cadena nueva usando otras funciones de Excel.

No existía tal función, pero buscando por allí descubrí un posteo de la usuaria "Lola Roches" en la web aprenderaprogramar.com.

Me sirvió mucho y por eso lo transcribo aquí:



Abrimos Excel y seguimos estos pasos:

1) Ir a la ficha programador -- > Visual Basic

2) En el menú Insertar elegimos "Módulo"

3) Ponemos en el editor de código esto:

Option Explicit

Public Function Invertir(sInputString As String) As String
                Invertir = StrReverse(sInputString)
            End Function


Ahora ya podemos usar la función invertir que nos devuelve un texto invertido.


Modo de uso:

Se ingresa como función en una casilla, pasando como parámetro la casilla con la cadena original.

=Invertir(B2)

Para que la función quede guardada en el archivo y podamos seguir usándola, la planilla debe guardarse como "Libro de Excel habilitado para macros (*.xlsm) 


Es probable que VisualBasic en Excel me fuese más útil para lo que necesitaba que anidar funciones, pero como no sé VB estaba frito, por lo que agradezco que Lola Roches compartiese esa información.

Enlace a post original: Invertir cadenas en Excel 
   

2 comentarios:

Comentario sujeto a moderación; se exige verificación de palabras para evitar spam.