Función para convertir de número a cantidad con letra en LibreOffice Calc

Estuve buscando una función para convertir una cantidad de un número a su equivalente con letra en LibreOffice. Para Excel existen varias pero para Calc son un poco más difíciles de encontrar.

Luego me acordé del proyecto Factura Libre que ya incluye una función para hacerlo. Sólo necesitaba buscar el código y pegarlo en un proyecto nuevo.

Primero deben de descargar el código de la función Numeros_letras.

Ahora hay que copiar todo este código a una macro nueva en Calc.

Vamos al menú Herramientas >> Macros >> Organizar macros >> LibreOffice Basic…

Menú Macros

Seleccionamos la hoja de cálculo actual, presionamos el botón Nuevo y le ponemos un nombre a nuestro módulo.

Agregando un módulo nuevo de LibreOffice Basic

Luego en la ventana que aparece pegamos el código de la función.

Pegando el código de la función - LibreOffice Basic

La función tiene 5 parámetros.

  • Numero = Valor que deseamos convertir en texto
  • Moneda = es el nombre de la moneda a mostrar
  • Fraccion_Letras = Verdadero para que la fraccion de la moneda tambien la convierta a letras
  • Fraccion = Es el nombre de la fraccion de la moneda
  • Texto_Inicial = Cualquier texto que quieras al principio del resultado
  • Texto_Final = Cualquier texto que quieras al finla del resultado
  • Estilo = Formato de salida 1 = MAYÚSCULAS, 2 = minúsculas , 3 = Tipo Titulo

Los valores negativos los convierte a positivos. El valor minimo es 0, el valor maximo es 9,999,999,999,999.99

Si lo desean pueden descargar esta hoja de cálculo que muestra como se usa la función Número a letras.ods.

Número a Letras.ods - LibreOffice

Muchas Gracias a Mauricio Baeza por liberar este código bajo la licencia GPL.

About Francisco Javier de la Torre Inguanzo

Ingeniero en sistemas, me gusta Linux, el software libre, el cine y los gadgets. Lagunero de nacimiento, Jerezano de corazón y linuxero por convicción.
This entry was posted in Linux y Software Libre and tagged , , . Bookmark the permalink.

11 Responses to Función para convertir de número a cantidad con letra en LibreOffice Calc

  1. Araxhiel Khy says:

    Muy buena la función!

    Muchas gracias por compartirla :D

  2. israel says:

    Muy agradecido me sirve para el trabajo :D

  3. Carlos Gonzalez says:

    Muchas gracias esta buenaza la funcion !!

  4. Ruan says:

    Hay buenas extensiones para LibreOffice y OpenOffice en la página de [Tokonhu de México](http://gw.gd/8ZCl), incluidas unas para convertir de números a letras las cantidades

    Saludos Ruan

    • Linuxman says:

      También le di un vistazo, pero para empezar necesita Java, no es tan personalizable como esta función ya que tiene varios parámetros y además el código fuente.

  5. Excelente aporte amigo!!!! Gracias!!!!

  6. Pingback: Lo mejor del 2013

  7. Pingback: Función que regresa sólo los números de una celda en LibreOffice

  8. Jorge Martinez says:

    En excel se puede crear un complemento (archivo xla) para que siempre este disponible en cualquier documento, ¿Alquien sabe si se puede hacer los mismo en Libreoffice? salu2 a to2

  9. No lo he intentado, @Jorge , como estas funciones son muy particulares. Por cierto eso de los xla son un dolor de cabeza en Excel, siempre pensando que son problemas de seguridad :)

  10. waltico says:

    Exclente me sirvio mucho, sólo corregir ‘S’, ‘ES’ en plural al final de la macro, queda perfecto para Perú.

¡Me encantaría saber que opinas!