Para convertir lo números a letras en excel regularmente se teclea directamente, en muchos formatos contables, tales como facturas, cheques, recibos, etc, es necesario poner también la cantidad en letras, pero esto suele ser muy tedioso si la tarea debe hacerse muchas veces al día, así que seria interesante poder hacer esto de manera automática.
Excel es una de las herramientas de oficina más usadas en el mundo, En su mayoría se da en las oficinas administrativas tanto de grandes empresas como de pequeños negocios, en muchas ocasiones es necesario implementar plantillas que nos ayuden un sistematizar nuestras labores, muchas de estas plantillas se relacionan con cantidades monetarias que se deben especificar tanto en numero como en letra, si se le da un uso constante a esta plantilla, Puede ser frustrante para quien la maneja, al tener que estar cambiando con la cantidad de letra.
Ejemplos de uso :
- facturación
- remisiones
- Pólizas cheque de
- pagares
- recibos de dinero .. etc
Actualización 15-11-2023
Ahora se puede usar para cualquier moneda de este modo:
=NumLetras(H19,"PESOS","M.N.")
=NumLetras(H19,"DOLARES","USD")
=NumLetras(H19,"EUROS","EUR")
Por fortuna excel trae la opción para programar con Visual Basic (macros en Excel) con la siguiente macro ya no será necesario que estés tecleando las Cantidades con letra .. La sintaxis es muy simple: =NumLetras(AA19,"PESOS","M.N.")
, =NumLetras(AA19,"DOLARES","USD")
, se puede usar para la moneda que quieras.
En la imagen anterior se puede observar un ejemplo del uso de esta macro para convertir la cantidad de números a letras en un documento, hay una enorme ventaja al hacerlo de este modo ya que es totalmente automático.
Como implementar esta macro
Cuando quieras usar esta macro en un libro especifico, solo debes abrir el libro, presionar ALT – F11, insertar un nuevo modulo en el proyecto de tu libro, en ese modulo insertaras el código de la macro que puedes descargar a continuación.
monica dice
Hola, se que esto lo crearon hace años.
De entrada mil gracias por tan excelente función.
Espero alguien aun me pueda apoyar.
cuando se escribe un numero como $101,223.00 en letra dice ciento UNO mil… debería decir ciento UN mil.
Como puedo cambiar esto?
Jonathan Alday dice
Hola amiga!! No sé si te siga sirviendo mi respuesta (No soy el admin de la página)… Pero en el código, debería de existir un apartado de las unidades (Donde vienen escritos los números en letras), allí deberías de ver la palabra “UNO”, solo bórrale la “O” y listo, guarda la macro.
Solo ten en cuenta que esta palabra (UNO), está pensada para el número en solitario…
• Ya sea: 1
• Con decimales: 1.12
• O si termina la cifra con ese digito: 101
Para que la función lo haga así:
→ UNO 00/100
→ UNO 12/100
→ CIENTO UNO 00/100
Jennifer Garrido dice
Saludos, como me pueden orientar para expresar números en letras (literales A, B, C y D). No se como expresarlo en letras.
Nolberto Lopez dice
Favor de proporcionar mas detalles al respecto.
Jennifer dice
Hola Gracias por el aporte, me gustari saber si puedo modes mi moneda que es (soles)
Benjas dice
TENGO ESTOS CRITERIOS AÑO, MES, DÍA.
AÑO ES CERO, MES IGUAL A SEIS Y DÍA IGUAL A UNO = 15 DÍAS
SI AÑO ES IGUAL A UNO, CERO MESES Y CERO DÍAS =15 DÍAS
SI ES AÑO IGUAL A UNO, MES IGUAL A CERO, DÍA IGUAL A UNO =30 DÍAS
SI AÑO IGUAL A UNO, MES IGUAL A UNO O MÁS, DÍA IGUAL A CERO=30 DÍAS.
SI AÑO ES UNO Y DÍA IGUAL A UNO=30 DÍAS
SI AÑO ES IGUAL A UNO O IGUAL A CINCO AÑOS =30 DÍAS
SI AÑO ES IGUAL A CINCO, MES IGUAL A CERO, DÍA IGUAL A UNO=45 DÍAS
SI AÑOS ES IGUAL A CINCO, MES IGUAL A UNO, DÍA IGUAL A CERO =45 DÍAS
SI AÑO ES IGUAL A CINCO Y MENOR QUE DIEZ=45 DÍAS
SI AÑOS ES IGUAL A DIEZ, MES IGUAL A CERO, DÍA IGUAL A UNO =60 DÍAS
SI AÑO ES MAYOR QUE DIEZ=60 DÍAS
mes=6 y día=1 15 días
=1 =5 =10 60 Días
******
formula
=SI(Y(H2=0,I2>=6,I2=0,J2=1,H2<=4,I2<=12,J2=5,H2=10,60))))
Jennifer Bravo Reyes dice
Hola, me gustaría saber si en la función de transformar un monto en letras se puede eliminar la parte donde dice 00/100 PESOS.
wanda dice
Hola quiero saber como puedo convertir un numero que ponga un color especifico en letras.
Ejemplo que si pongo los números del 1 al 10 en una columna de excel que en la otra columna me salga rojo (en letras), y si pongo los numeros del 11-20 me de azul (en letras).
Como por ejemplo cuando usted puso el numero le dio una cantidad escrita en letras pero yo lo que quiero es que se ponga un color especifico.
Esperando pronta respuesta
Gracias
Tilo dice
alguien me puede ayudar a que la conversión sea solo de numero, por ejemplo:
que en la celda C12, contenga el numero 7.4 y
en otra celda solamente me diga “SIETE PUNTO CUATRO”
ya sea en mayúscula o minúscula.
Mi correo es:
[email protected]
gabo dice
ya lo comparti en twiter y no me aparece ninguna liga para descargar.
ayuda please.
Nolberto Lopez dice
Es un gran botón el que aparece.
Anonymous dice
EN LA HOJA CODIGO EN LA CELDA A25 EN DONDE DICE VEINTE QUITALE LA E QUE QUEDE “VEINT” Y ASI LO PEGAS EN VB Y YA TE QUEDA…
Anonymous dice
EXCELENTE APORTE PERO HAY “UN PERO” ALGO NO HICE BIEN PERO CASUALMENTE ESCRIBI 120 Y ME ESCRIBIO ASI “CIENTO VEINTEE” POR LO DEMAS TODO MUY BIEN GRACIAS POR AYUDAR A LA GENTE DESINTERESADAMENTE
Anonymous dice
EXCELENTE ESTIMADO AMIGO, ME ES MUY UTIL LA FORMULA DE ESCRIBIR NUMEROS EN LETRAS…. MUCHISIMAS GRACIAS POR TU COLABORACION DESINTERESADA….. OJALA SIGAN HABIENDO PERSONAS COMO UDS…. HASTA PRONTO.. UN AMIGO: JORGE VICTOR
Anonymous dice
Buenas, estaría bien el macro que convierta a euros con los respectivos centimos ya que después de varias horas lo consigo instalar, pero las macros suelen ser a pesos
jjames dice
por favor como hago para que en vez de un mil doscientos
me salga mil doscientos
Anonymous dice
hola necesito ayuda para ingresar una formula en excel. Lo que requiero es cuando escriba una cantidad con numero necesito que en otro campo me lo de en letras, por ejemplo: $ 12,715.50 y me lo de con letra en un celda: doce mil setecientos cincuenta pesos 50/100 espero alguien me ayude.
gracias.
Nolberto lopez dice
pues en esta entrada esta el ejemplo…
Anonymous dice
QUIERO PONER LOS NUMEROS A LETRAS PERO NO PUEDO ME PUEDEN AYUDAR POR FAVOR
Anonymous dice
hola necesito convertir una cifra en letra pero no puedo…. tengo q poner por ejemplo 8.7 a 10 es MB 7.4 a 8.6 B y asi sucesivamente pero no puedo
me puedes ayudar por favor?
mytrella dice
no se si alguien me pueda ayudar necesito usar esa funcion pero no entiendo lo de Visual basic y lo de las contraseñas 🙁 ojala alguien fuera tam amable de ayudarme mi correo es [email protected]
Nolberto dice
si no hay centavos te debe salir así.. 00/100
si tu cantidad es con centavos te sale así.. 50/100
eso significa que tienes 50 centavos
Anonymous dice
SOLO ME SALEN LA CANTIDAD EN MILES, LO QUE ESTA DESPUES DE LA COMA NO SALE
Nolberto dice
no necesitas ninguna contraseña…
el codigo esta en una de las hojas..
Anonymous dice
El archivo NO contiene la contraseña que pide visual basic, aún teniendo todos los macros habilitados se ven tres hojas y ninguna contiene la contraseña
lrn dice
ve a la zona de ejemplos y busca “calcular edad”
suerte
Anonymous dice
HOLA NECESITO LA FORMULA PARA ESTABLECER EL TIEMPO DE SERVICIO DE UN TRABAJADOR DESDE LA FECHA DE INGRESO – MENOS LA FECHA DE EGRESO
lrn dice
el codigo esta en una de las hojas del libro, para que se vean todas las hojas tienes que habilitar las macros..
si esa formula la estas poniendo en otro libro, tienes que pegar el codigo en un modulo de vb de ese libro (alt+f11 para abrir un modulo de vb)
para que puedas usar la macro en cualquier libro de tu pc, deberas pegar el codigo en un modulo de vb del libro de macros PERSONAL, este sale en el menu que esta a la izquierda de la ventana del editor de vb.
saludos
Emilio Molina dice
Como se escribe exactamente el código, puse:
=letras(A1,1) el 1 es para la denominacion en pesos
=letras(A1,2) el dos es para dolares
en A1 ponemos la cantidad..
Y no paso nada.
Trate de ver el código en el archivo y me pide contraseña.
Me puede enseñar como se escribe el código?
Me puede dar la contraseña?
Me llamo emilio molina
Mi correo es [email protected]
Mi blog es http://cojcafe.blogspot.com