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.
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:
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:
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.
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.
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.
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:
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":
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:
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