Función para convertir números

Saludos a los lectores de LibreOfficeCuba, dicen la que necesidad es la madre de la invención y hacer saber a los demás de esa necesidad es lo que motiva a crear y colaborar con el necesitado, y esa es la esencia de la filosofía del Software Libre. Hace a penas dos días un miembro de Lista cubana de soporte técnico en Tecnologías Libres envió a la lista una pregunta sobre …como poner en letras los importes de una hoja de datos hecha Calc, la hoja de cálculos de LibreOffice e inmediatamente me acordé que existe un complemento para OpenOffice que hace eso mismo (aletras.oxt), pero que a partir de la versión 4.0 de LibreOffice no funciona, sí para versiones anteriores y como dicen que el que busca encuentra, consulté con “San Google” y me remitió a un sitio que ya tenía la solución para LibreOffice.

Gracias a unos colegas informáticos que tienen salida al mar, me hicieron el favor de descargarme el sitio de marras y pude entonces ver las solución propuesta, la cual quiero compartir con todos los necesitados de esta función, que aunque no es muy usada en nuestro trabajo cotidiano, si le puede servir a los economistas que trabajan con LibreOffice.

 Sin más aquí les dejo la solución.

1. Descarga el código de la Función NumerosALetras

2. Copia todo este código a una macro nueva en Calc.

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

Convertir 1

3. Seleccionamos la hoja de cálculo actual (Sin Título 1.ods), presionamos el botón Nuevo y le ponemos un nombre a nuestro módulo, que sugiero sea NumerosALetras.

Convertir 2

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

Convertir 3

5. 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 máximo 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

Convertir 4

Si no puedes bajar la hoja de cálculo del ejemplo, puedes usar estas expresiones para la conversión, 
claro, una vez que implementes la macro que dice el artículo.

 =NUMEROS_LETRAS(B4, "peso",0, "centavos", "Cantidad: ", "/100 M.N.",1)
 =NUMEROS_LETRAS(B4, "peso",0, "centavo", "importe con letra: ", "/100 M.N.",1)
 =NUMEROS_LETRAS(B4, "peso",1, "centavo", "importe con letra: ", " M.N.",1)

 Donde B4 se refiere a la celda que contiene el número a convertir, de la misma manera que no 
deseas que aparezca la palabra Cantidad:, importe con letra:, puedes eliminarlo de la fórmula 
dejando en blanco lo que está entre comillas.

Espero que el tutorial les sirva y que puedan resolver la conversión de números a letras en la hoja de cálculo Calc de LibreOffice con esta función que fue publicada en el sitio http://linuxmanr4.com/ por Francisco Javier de la Torre Inguanzo agradeciendo a Mauricio Baeza por liberar este código bajo la licencia GPL.

3 Comentarios en el artículo “Función para convertir números”

  • FRANCISCO comentó el

    Una bella y gran trayectoria el conocimiento es infinito que bueno que sigue aprendiendo y enseñando lo que aprende día a día gracias por la formula de officelibre esta excelente

    • Carlos Parra Zaldivar comentó el

      Marcos:
      Mis saludos, le comento que el artículo ya tiene actualizado los enlaces y es que el blog al cambiar de dominio no he podido actualizarle los enlaces interno, es un trabajo algo tedioso y complicado, pues mi conexión es muy lenta.

      Saludos y que tenga un excelente día.

      Carlos

Súmate al debate y déjanos tu comentario. Siéntete libre de expresar tu criterio siempre y cuando sea basado en el respeto al resto de la comunidad y centrándote en el tema o eje central de este artículo. No haremos pública tu dirección de correo electrónico.