Crear una función en Excel que pase números a letras

Excel es la aplicación de hojas de cálculo más popular y utilizada en el mundo, sobre todo a nivel empresarial. Cuenta con miles de funciones que permiten hacer más fácil una labor determinada.

Pero... ¿qué pasa cuando dentro de las funciones estándar, no encuentras la que buscas?, te permite crearla usando su editor para código VBA (Visual Basic for Applications).

En mi caso, necesitaba una función que me permitiera expresar en letras, una cifra de una factura, para este ejercicio, el total.

¿Qué necesitaba yo?, que en lugar de mostrar $ 512, me mostrara 'Quinientos doce pesos'. No encontré una función para eso, así que la hice.

Primero veamos la estructura de una función en Excel

PalabraReservadaFunction NombreFuncion(argumento1 As TipoDeDato, argumento2 As TipoDeDato) As TipoDatoDevuelto
'Aquí lo que hace la función con los argumentos recibidos
'(valores recibidos para hacer algo con ellos)
'---------------------------------------------------------
'argumento1 + argumento2
'---------------------------------------------------------
NombreFuncion = "Lo que va a devolver la función, por ejemplo la suma de los argumentos"
End PalabraReservadaFunction

Consideraciones:

* La Función inicia y termina con la palabra reservada "Function"
* Se debe declarar el tipo de dato que espera recibir como argumento
* Se debe declarar el tipo de dato que devolverá la función
* En la función debe haber una variable con el mismo nombre de la función, lo que se almacene allí, será lo que devolverá la función

... Mejor veamos un ejemplo: Una función que recibe un número y devuelve este valor multiplicado por 5

(Hacer click sobre las imágenes para verlas mejor)

Ahora veamos cómo crear una función en Excel que convierta números a letras:


1. Abrir un archivo en Excel y guardarlo como libro de Excel habilitado para macros



2. Abrir el editor de código presionando las combinación de teclas ALT + F11









3. Click en Objetos de Microsoft Excel e insertar un módulo nuevo

4. Dar doble click sobre el módulo y añadir el código de la función

Este es un fragmento de la función, dejo el enlace para que descarguen el código completo

190420_Funcion_numeros_a_letras

Tener en cuenta que esta función sirve en números menores a 100 millones. Está diseñada para concatenarla con el tipo de moneda.


5. Guardar y cerrar el editor. Para usar la función creada, se invoca igual que cualquier otra función


Eso es todo. Tus comentarios son bienvenidos.

Hasta pronto !!

Comentarios

Entradas populares