Convertir Números a Letras en Excel - KOLBY

6
Convertir números a letras en Excel El convertir números a letras en Excel es una tarea utilizada por muchas personas y sin embargo la herramienta aún no cuenta con una función que nos permita hacerlo con facilidad, por lo que es necesario crear una función definida por el usuario para lograr este objetivo. Lo primero que debo decir es que no importa de qué lugar estés visitando esta página, al final de este artículo te mostraré cómo modificar la función para que muestre el nombre de la moneda de tu país ya que de manera predeterminada la función fue hecha para mostrar “Pesos” que es la moneda de México. Función para convertir números a letras en Excel La función que he creado para convertir números a letras en Excel la he llamado CONVERTIRNUM y su sintaxis es muy simple porque tiene solamente dos argumentos: Número (Obligatorio): Es el número que deseamos convertir a letras. CentimosEnLetra (Opcional): Indica si deseamos tener la descripción de los céntimos (decimales) en letra. Si se especifica el valor FALSO o simplemente se omite, la función mostrará los céntimos como un valor numérico. Ejemplos para convertir números a letras

description

Convertir Números a Letras en Excel

Transcript of Convertir Números a Letras en Excel - KOLBY

Convertir nmeros a letras en ExcelElconvertir nmeros a letras en Exceles una tarea utilizada por muchas personas y sin embargo la herramienta an no cuenta con una funcin que nos permita hacerlo con facilidad, por lo que es necesario crear una funcin definida por el usuario para lograr este objetivo.Lo primero que debo decir es que no importa de qu lugar ests visitando esta pgina, al final de este artculo te mostrar cmo modificar la funcin para que muestre el nombre de la moneda de tu pas ya que de manera predeterminada la funcin fue hecha para mostrar Pesos que es la moneda de Mxico.Funcin para convertir nmeros a letras en ExcelLa funcin que he creado paraconvertir nmeros a letras en Excella he llamado CONVERTIRNUM y su sintaxis es muy simple porque tiene solamente dos argumentos: Nmero(Obligatorio): Es el nmero que deseamos convertir a letras. CentimosEnLetra(Opcional): Indica si deseamos tener la descripcin de los cntimos (decimales) en letra. Si se especifica el valor FALSO o simplemente se omite, la funcin mostrar los cntimos como un valor numrico.Ejemplos para convertir nmeros a letrasIMPORTANTE: Antes de iniciar con los ejemplos debes descargar el libro:convertir-numeros-a-letras-en-excel.xlsm.El ejemplo ms sencillo paraconvertir un nmero a letrases utilizando la funcin CONVERTIRNUM de la siguiente manera:=CONVERTIRNUM(C4)Como puedes observar, en esta ocasin he omitido el segundo argumento de la funcin. Esto nos devolver la descripcin en texto del nmero contenido en la celda C4 y los centavos en valor numrico:

Si por el contrario, necesito la descripcin de los centavos en letras ser suficiente con indicar el valor VERDADERO para el segundo argumento de la funcin:=CONVERTIRNUM(C8, VERDADERO)Observa cmo el texto del nmero ahora muestra los centavos tambin en letras:

Texto en maysculasSi necesitas que el nmero en letras sea todo en maysculas, puedes utilizar la funcin de Excel MAYUSC para realizar la conversin.

Agregar texto adicionalTambin es probable que necesites agregar algunos caracteres especiales al texto del nmero como pueden ser parntesis. Para ello podemos utilizar la funcin de Excel CONCATENAR para agregar dichos caracteres.

Para el caso especfico de Mxico, podemos agregar la leyenda M.N al final del texto as como la palabra SON al principio, en caso de que acostumbres utilizarla.

Aunque estos caracteres y palabras adicionales para Mxico podran estar incluidos dentro de la funcin, decid removerlos para tener un cdigo que pueda ser reutilizable por otros pases donde no se acostumbra este tipo de nomenclatura.Configurar el nombre de moneda para otros pasesComo mencion al principio de este artculo, la funcin CONVERTIRNUM muestra de manera predeterminada la palabra Pesos y Centavos, pero a continuacin te mostrar como cambiar estas palabras para utilizar la moneda de otro pas.Para iniciar con este cambio debes ir a la ficha Programador y pulsar el botn Visual Basic para abrir el Editor de Visual Basic y hacer doble clic sobre el Mdulo1:

Esto mostrar el cdigo de la funcin y debers poner especial atencin a una seccin que he marcado como Parmetros:

En esta seccin se deben realizar los cambios en los nombres de moneda. Por ejemplo, si deseo utilizar bolvares y cntimos (Venezuela) debo modificar el cdigo para que quede de la siguiente manera:

Al terminar solo debes asegurarte de guardar los cambios y finalmente cerrar el Editor de Visual Basic. Ahora la funcin ya est lista paraconvertir nmeros a letrasconsiderando el nombre de moneda especificado.Consideraciones adicionalesEs importante que consideres que esta funcin podrconvertir nmeros a letras en Excelempezando desde el cero y hasta el nmero 1,999,999,999. Para cualquier nmero fuera de este rango la funcin devolver el mensaje ERROR: El nmero excede los lmites.Si deseas utilizar este cdigo en otros libros solamente debes copiar el cdigo del Mdulo1 a tu propio libro de Excel. O tambin puedes copiar el cdigo alLibro de macros personalde manera que puedas utilizar automticamente la funcin en todos los libros sin la necesidad de copiarlo a cada uno de ellos.Artculos relacionadosEl libro de Macros personal en ExcelEl Editor de Visual Basic