Convertir números a letras en Excel

El Convertir números a letras en Excel es una tarea que mucha gente utiliza y sin embargo la herramienta aún no cuenta con una función que nos permita realizarla con facilidad, por lo que se debe crear una función definida por el usuario para lograr este objetivo.

Lo primero que tengo que decir es que no importa desde donde 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 por defecto se realizaba la función para mostrar "Pesos", que es la moneda de México.

Índice
  1. Función para convertir números a letras en Excel
  2. Ejemplos para convertir números en letras
  3. Texto en mayúsculas
  4. Agregar texto adicional
  5. Establecer el nombre de la moneda para otros países
  6. Conclusiones

Función para convertir números a letras en Excel

La función que creé para ella. Convertir números a letras en Excel Lo llamé CONVERTIRNUM y su sintaxis es muy simple ya que solo hay dos argumentos:

  • Número (Obligatorio): Es el número que queremos convertir en letras.
  • CentimosEnLetra (Opcional): Indica si queremos que la descripción de los céntimos (decimales) sea en letras. Si se especifica u omite el valor Falso, la función mostrará el centavo como un valor numérico.

Ejemplos para convertir números en letras

IMPORTANTE: Antes de comenzar con los ejemplos, debe descargar el libro: convert-numbers-to-letters-en-excel.xlsm.

El ejemplo más simple para convertir un numero en letras usando la función CONVERTIRNUM de la siguiente manera:

=CONVERTIRNUM(C4)

Como puedes ver, esta vez he omitido el segundo argumento de la función. Esto devolverá la descripción de texto del número en la celda C4 y los centavos en un valor numérico:

Convertir números a letras en Excel

Si por el contrario necesito la descripción de los centavos en letras, el valor VERDADERO es suficiente para mostrar el segundo argumento de la función:

=CONVERTIRNUM(C8, VERDADERO)

Observe cómo el texto del número ahora también muestra los centavos en letras:

Función para convertir números a letras en Excel

Texto en mayúsculas

Si necesita que el número en letras esté en mayúsculas, puede usar la función SHIFT de Excel para realizar la conversión.

Convertir números a letras en Excel

Agregar texto adicional

Es posible que deba agregar algunos caracteres especiales al texto del número, como paréntesis. Para esto podemos usar la función CONCATENAR de Excel para agregar estos caracteres.

Convertir números a palabras en Excel

Para el caso específico de México, podemos agregar la leyenda "MN" al final del texto así como la palabra "HIJO" al inicio, en caso de que estés acostumbrado a usarla.

Cómo convertir números a letras con Excel 2010

Si bien estos caracteres y palabras adicionales para México podrían incluirse en la función, decidí eliminarlos para contener código que podría ser reutilizado por otros países que no usan este tipo de nomenclatura.

Establecer el nombre de la moneda para otros países

Como mencioné al principio de este artículo, la función CONVERTIRNUM muestra la palabra "Pesos" y "Céntimos" por defecto, pero a continuación te mostraré cómo convertir estas palabras a la moneda de otro país.

Para comenzar con este cambio, debe ir a la pestaña Desarrollador y presionar el botón Visual Basic para abrir el Editor de Visual Basic y hacer doble clic en el Módulo 1:

Cómo convertir números a texto en Excel

Esto mostrará el código de la función y debe prestar especial atención a una sección que he marcado como "Parámetros":

Código funcional para convertir números a letras

Los cambios en los nombres de las monedas deben realizarse en este artículo. Por ejemplo, si quiero usar bolívares y centavos (Venezuela) necesito modificar el código para que quede de la siguiente manera:

Fórmula para convertir la cantidad de números a letras

Cuando haya terminado todo lo que tiene que hacer es guardar los cambios y finalmente cerrar el Editor de Visual Basic. Ahora la función está lista para convertir números a letras teniendo en cuenta el nombre de moneda especificado.

Conclusiones

Es importante que consideres que esta función es posible a partir de cero y hasta el número 1.999.999.999. Para cualquier número fuera de este rango, la función enviará el mensaje "ERROR: el número excede los límites".

Si desea usar este código en otros libros de trabajo, todo lo que tiene que hacer es copiar el código del Módulo1 a su propio libro de Excel. O también puede copiar el código al Libro de macros personal para que pueda usar automáticamente la función en todos los libros sin necesidad de copiarlos a todos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies propias y de terceros para garantizarle la mejor experiencia en nuestro sitio web. Política de Cookies