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
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 !!
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
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
Publicar un comentario