Inicio de sesión

Nombre de usuario o e-mail

En línea

En este momento hay 1 usuario y 56 invitados en línea.
pacomegia

Convertir números a texto

última versión 20091005

Una de las funciones que más se echa en falta en Excel es una que permitiese convertir un número en letras, me explico, que permitiese expresar un número que se le facilitase como argumento como un texto.

Especialmente indicado para esos casos de ...
total: 12021.35
asciende el presente presupuesto a la cantidad de doce mil veintiun euros con treinta y cinco céntimos

Supongo que las particularidades de cada idioma hacen que esto no sea una prioridad para Microsoft, también hacen que no sea inmediato adaptar una solución al español de las que existen en diferentes idiomas.

Hace tiempo, con la llegada del Euro, tuve que adaptar una función inicialmente pensada para pesetas (femenino y sin decimales), le añadí algunos argumentos para poder adaptarlo a cualquier unidad entera y fraccionaria, en masculino y femenino, porque el español tienen género para todas las cosas.

La conclusión de todo ello es la función que adjunto, y que espero que resulte de utilidad a los visitantes de esta web.

 

Los argumentos de la función NumLetra son los siguientes:

  • Número el número a convertir, OBLIGATORIO
  • NumDecimales número de decimales a considerar para pasar a texto. Como a veces el número provendrá de una operación, es importante este redondeo (por defecto cero)
  • Unidad nombre de la unidad principal, se pondrá detrás de la parte entera (euros, dólares, pesos, coronas, ...)
  • UdFracc nombre de la unidad fraccionaria, se pondrá detrás de los decimales (céntimos, centavos, centésimas, milésimas, ...)
  • Conexión texto que separará la parte entera de la decimal (por ejemplo, tres euros "CON" quince céntimos, cuatro "coma" tres)
  • Cero tratamiento a dar cuando tenemos un cero ( cero euros con diez céntimos, o simplemente diez céntimos) verdadero 0->"cero" falso 0->"" (por defecto: falso)
  • UD_un_uno_a género para la unidad principal (cuarenta y un, cuarenta y uno, cuarenta y una) 1: 1->"un" 2: 1->"uno" 3: 1->"una" (por defecto: 1)
  • Fracc_un_uno_a género para la unidad fraccionaria 1: 1->"un" 2: 1->"uno" 3: 1->"una" (por defecto: 1)
  • UnMil permite indicar el tratamiento cuando tenemos una unidad de millar. Verdadero 1000->"un mil", Falso 1000->"mil"  

Para comprender mejor el funcionamiento tal vez unos ejemplos resulten más claros que cualquier explicación:

ejemplos generales

Ejemplos de la función combinada con otros textos

Si no sabes qué hacer con el archivo que se descarga mira esta página donde se explica qué hacer con un archivo .bas

Si te resulta de gran utilidad y quieres agradecérmelo de alguna manera, siempre puedes invitarme a algo

y por supuesto si necesitas más, tal vez te interese Ya sé Excel, pero necesito más

AdjuntoTamaño
NumeroaLetra20091005.rar2.99 KB

Contestar

  • Etiquetas HTML permitidas: <a> <b> <blockcode> <br> <cite> <code> <dd> <div> <dl> <dt> <em> <h1> <h2> <h3> <h4> <hr> <i> <img> <li> <ol> <p> <strong> <sub> <sup> <table> <td> <tr> <ul>
  • Los enlaces a vídeos de Youtube y Google video se convierten automáticamente en vídeos embebidos
Más información sobre opciones de formato

Si te gusta, compártelo


apúntate a nuestro newsletter

cargando...
Buscar en necesitomas.com