Está en la página 1de 15

04/03/13 Convertir números a letras en Excel

Convertir números
a letras en Excel Nombre (sin apellidos):
Por Moisés Ortíz el 24 de abril del 2012

El convertir números a letras en Excel es una tarea utilizada por


Email:
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.
Suscribirme
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
Excel Total
mostrar “Pesos” que es la moneda de México.
Me gusta

Función para convertir números A 1.039 personas les gusta Excel Total

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: P lug-in social de F acebook

Número (Obligatorio): Es el número que deseamos convertir a


letras.
CentimosEnLetra (Opcional): Indica si deseamos tener la Seguir a @exceltotal

exceltotal.com/convertir-numeros-a-letras-en-excel/ 1/15
04/03/13 Convertir números a letras en Excel

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. BUSCAR

Buscar

Ejemplos para convertir


números a letras TUTORIALES

• Fundamentos de
IMPORTANTE: Antes de iniciar con los ejemplos debes descargar el Excel
libro: convertir-numeros-a-letras-en-excel.xlsm. • Fórmulas y
funciones
El ejemplo más sencillo para convertir un número a letras es • Gráficos y
utilizando la función CONVERTIRNUM de la siguiente manera: presentación de
datos
• Uso de tablas
=CONVERTIRNUM(C4)
• Formato
condicional
Como puedes observar, en esta ocasión he omitido el segundo
• Tablas dinámicas
argumento de la función. Esto nos devolverá la descripción en texto
• Macros en Excel
del número contenido en la celda C4 y los centavos en valor numérico:
• Introducción a
Access

LO MÁS LEÍDO

• La función
BUSCARV en Excel
• Función SI
anidada
Si por el contrario, necesito la descripción de los centavos en letras • La función SI en
será suficiente con indicar el valor VERDADERO para el segundo Excel
argumento de la función: • Diagrama de Gantt
en Excel
=CONVERTIRNUM(C8, VERDADERO) • Función BUSCARV
en Excel 2010
Observa cómo el texto del número ahora muestra los centavos • Fórmulas de Excel
también en letras: • Función
CONSULTAV
explicada
• Fromato
personalizado en
Excel
• Diagrama de
exceltotal.com/convertir-numeros-a-letras-en-excel/ 2/15
04/03/13 Convertir números a letras en Excel

Pareto en Excel
• La función
SUMAR.SI en Excel
Texto en mayúsculas
Si necesitas que el número en letras sea todo en mayúsculas, puedes
utilizar la función de Excel MAYUSC para realizar la conversión.

Agregar texto adicional


También es probable que necesites agregar algunos caracteres
especiales al texto del número como pueden ser paréntesis. Para ello
podemos utilizar la función de Excel CONCATENAR para agregar
dichos caracteres.

Para el caso específico de México, podemos agregar la leyenda “M.N”


al final del texto así como la palabra “SON” al principio, en caso de que
acostumbres utilizarla.

exceltotal.com/convertir-numeros-a-letras-en-excel/ 3/15
04/03/13 Convertir números a letras en Excel

Aunque estos caracteres y palabras adicionales para México podrían


estar incluidos dentro de la función, decidí removerlos para tener un
código que pueda ser reutilizable por otros países donde no se
acostumbra este tipo de nomenclatura.

Configurar el nombre de moneda


para otros países
Como mencioné al principio de este artículo, la función
CONVERTIRNUM muestra de manera predeterminada la palabra
“Pesos” y “Centavos”, pero a continuación te mostraré como cambiar
estas palabras para utilizar la moneda de otro país.

Para iniciar con este cambio debes ir a la ficha Programador y pulsar


el botón Visual Basic para abrir el Editor de Visual Basic y hacer doble
clic sobre el Módulo1:

Esto mostrará el código de la función y deberás poner especial


atención a una sección que he marcado como “Parámetros”:

exceltotal.com/convertir-numeros-a-letras-en-excel/ 4/15
04/03/13 Convertir números a letras en Excel

En esta sección se deben realizar los cambios en los nombres de


moneda. Por ejemplo, si deseo utilizar bolívares y céntimos
(Venezuela) debo modificar el código 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 función ya está lista para
convertir números a letras considerando el nombre de moneda
especificado.

Consideraciones adicionales
Es importante que consideres que esta función podrá convertir
números a letras en Excel empezando desde el cero y hasta el
número 1,999,999,999. Para cualquier número fuera de este rango la
función devolverá el mensaje “ERROR: El número excede los límites”.

Si deseas utilizar este código en otros libros solamente debes copiar el


código del Módulo1 a tu propio libro de Excel. O también puedes
copiar el código al Libro de macros personal de manera que puedas
utilizar automáticamente la función en todos los libros sin la necesidad

exceltotal.com/convertir-numeros-a-letras-en-excel/ 5/15
04/03/13 Convertir números a letras en Excel

de copiarlo a cada uno de ellos.

Artículos relacionados
El libro de Macros personal en Excel
El Editor de Visual Basic

COMPA RTIR → Tw ittear 2 Me gusta 3

Share 1

30 comentarios para Convertir números a


letras en Excel
Guilermo Rodriguez dice:
24 de abril del 2012 a las 9:23 am

Esto es Genial!!!! Fácil de aplicar. Sé que muchos


ya deben tener una función personal que les
resolvió el problema desde hace mucho tiempo,
pero en general es bueno el TIP.

Responder

Enrique dice:
13 de junio del 2012 a las 11:38 am

Gracias por el aporte, pero no he podido hacerlo


funcionar. Abro el documento de prueba pero al
intentar hacer funcionar la formula no me da el
siguiente error = #¿NOMBRE?. Que debo hacer?
Gracias.

Responder

Moises dice:
13 de junio del 2012 a las 1:39 pm

exceltotal.com/convertir-numeros-a-letras-en-excel/ 6/15
04/03/13 Convertir números a letras en Excel

Hola Enrique. El archivo de muestra


que he publicado debería funcionar
sin hacer nada. Al abrirlo debes tener
una vista similar a las imágenes del
artículo. ¿Qué versión de Excel
tienes?
Por otro lado, si estás intentando
utilizar la función en otro libro,
entonces no va a funcionar a menos
de que copies la macro.
Otra opción es colocar la macro en el
Libro de macros personales para que
esté disponible para todos tus libros.

Responder

Victor dice:
8 de septiembre del 2012 a las 5:49 pm

Excelente, muchas gracias por la aportación


funciona de maravilla

Responder

Patricia Talavera dice:


9 de noviembre del 2012 a las 2:31 pm

Moisés, muchas gracias por tus aportes;


realmente han sido de una gran ayuda en mi
tareas diarias.
Este archivo me ha funcionado perfecto y me ha
abreviado mucho trabajo; yo tengo algo similar,
pero no tan fácil de usar como éste.
Te felicito por tu trabajo y tus aportes y tu enorme
generosidad al compartirlo con todos nosotros.
Saludos cordiales

Responder

exceltotal.com/convertir-numeros-a-letras-en-excel/ 7/15
04/03/13 Convertir números a letras en Excel

Rodolfo dice:
12 de noviembre del 2012 a las 10:25 am

Buenos días Moisés, mi versión de excel es 2010.


Realizo en una hoja de excel el ejemplo de arriba
(Para México), y me marca como resultado
#¿NOMBRE?

Responder

Moisés Ortíz dice:


13 de noviembre del 2012 a las 6:35 pm

Hola Rodolfo, debes copiar la función


a tu propio libro de Excel o en su
defecto copiarla al libro de macros
personal para que esté disponible en
cualquiera de tus libros.

Responder

Yorman dice:
13 de diciembre del 2012 a las 9:35 am

disculpa necesito saber como hago para crear


una funcion personalizada y que me quede
disponible en cada libro nuevo de excel que abra
como si fuese una funcion de excel que traiga
originalmente. agradeceria su ayuda

Responder

Moisés Ortíz dice:


13 de diciembre del 2012 a las 1:02 pm

Hola Yorman, puedes colocar tu


función en el libro de macros
personal (PERSONAL.XLSB) o
puedes crear un complemento. Para
ambos casos te dejo un artículo con
más información:
http://exceltotal.com/el-libro-de-

exceltotal.com/convertir-numeros-a-letras-en-excel/ 8/15
04/03/13 Convertir números a letras en Excel

macros-personal-en-excel/
http://exceltotal.com/como-crear-un-
complemento-de-excel/

Responder

Elizabeth Beltrán dice:


21 de diciembre del 2012 a las 6:53 pm

En verdad, me salvaste la vida. Muchas


gracias!!!!!

Responder

visiones dice:
2 de enero del 2013 a las 10:41 pm

Gracias, muy util su macro. Para nosotros los que


manejamos poco el excel, resulto algo dificil
ubicarlo en el personal, pero si funciona, Gracias
de nuevo y feliz 2013

Responder

Oli dice:
9 de enero del 2013 a las 9:43 am

Hola!! sabras como se pone esta funcion en


INGLES?…. Mi excel es 2010 pero esta en
ingles… saludos!

Responder

Moisés Ortíz dice:


9 de enero del 2013 a las 9:58 am

Hola Oli, esta no es una función de


Excel por lo tanto no hay una
equivalencia al idioma inglés. Es una
función que yo desarrollé para
convertir números a letras en Excel

exceltotal.com/convertir-numeros-a-letras-en-excel/ 9/15
04/03/13 Convertir números a letras en Excel

por lo tanto debes descargar el


archivo y utilizar la función con el
mismo nombre (en español) que yo
uso: CONVERTIRNUM.

Responder

Mario dice:
10 de enero del 2013 a las 11:41 pm

Moises,
que barbaro muchisimas gracias por compartir el
archivo, funciona de maravilla!, muy util para la
facturacion del dia a dia.
Felicidades por tu sitio web, esta muy limpio y
moderno el diseño, sin mencionar la gran variedad
de utilerias que proporcionas en el mismo. Estare
siguiendolo de manera frecuente. saludos.

Responder

Leonardo Torres dice:


14 de enero del 2013 a las 9:51 am

Gracias por el aporte, “excel_ente” función.

Responder

JESUS dice:
15 de enero del 2013 a las 2:21 pm

GRACIAS POR EL APORTE !!!

Responder

Vivian dice:
18 de enero del 2013 a las 9:09 am

Muy bueno, funciona perfecto. Excelente, muchas


gracias!!

exceltotal.com/convertir-numeros-a-letras-en-excel/ 10/15
04/03/13 Convertir números a letras en Excel

Responder

Luis dice:
30 de enero del 2013 a las 12:42 pm

¡Muchas gracias por el aporte! Me ha simplificado


tremendamente la vida. Quiero aprovechar para
comentarles que al escribir el número 14 hay una
letra “e” de más para que puedan corregirlo. ¡Mil
gracias por su aporte!

Responder

Moisés Ortíz dice:


31 de enero del 2013 a las 2:09 pm

Hola Luis, gracias por hacerme notar


este error. Ya lo he corregido.
Saludos.

Responder

Gabriela Hidalgo dice:


31 de enero del 2013 a las 8:28 am

Excelente, gracias por la ayuda, la macro fuciona


a la perfeccion, solo me gustaria saber como creo
en el programador las macros personales para no
tener que guardar en cada libro que necesito

Responder

Moisés Ortíz dice:


1 de febrero del 2013 a las 4:33 pm

Hola Gabriela, debes colocar la


macro dentro del archivo
PERSONAL.XLSB, te dejo un artículo
que habla al respecto:
http://exceltotal.com/el-libro-de-
macros-personal-en-excel/

exceltotal.com/convertir-numeros-a-letras-en-excel/ 11/15
04/03/13 Convertir números a letras en Excel

Responder

Carlos Arturo dice:


15 de febrero del 2013 a las 5:43 pm

De nuevo muy agradecido, muy agradecido…


Moises gracias por dividir el Mar que mantenia
oculto tan importante saber, que Dios te Bendiga.

Responder

MINU DUBRASKA PADRON dice:


20 de febrero del 2013 a las 10:22 am

Muy buena esta formula, de verdad a mi me gusta


mucho trabajar con exel y ésta la queria aplicar
pero no sabia como hacerlos, solo se me ocurrio
pregunta en google y lo consegui, gracias por
compartir tus conocimientos…..

Responder

Rafael dice:
21 de febrero del 2013 a las 12:30 pm

Hola Moisés, antes que nada una felicitación por


tan buen aporte, solo que tengo un problema, yo
quiero que la función esté habilitada para todas
mis hojas de excel, he creado el libro de macros
personales tal como lo sugieres y si me aparece
en el editor de VB, ahí mismo creo un Modulo he
ingreso todos los códigos que debe tener la
función y cierro. Pero al momento de querer usar
la función en cualquier libro no me aparece pese a
que guarde el libro como “habilitado para macros”

¿Qué estoy haciendo mal? ¿Debo crear


estrictamente una macro desde mi libro y darle un
nombre y todo eso?

Responder

exceltotal.com/convertir-numeros-a-letras-en-excel/ 12/15
04/03/13 Convertir números a letras en Excel

Moisés Ortíz dice:


22 de febrero del 2013 a las 3:02 pm

Hola Rafael, una vez que ya tienes la


función en el libro de macros
personal puedes usarla desde
cualquier libro de la siguiente
manera:
=PERSONAL.XLSB!CONVERTIRNUM(A1)

Responder

Leonardo A Arvizu R dice:


22 de febrero del 2013 a las 11:36 pm

HOLA MOISES…
DEBERIAS SER ASESOR DE MICROSOFT…
!!!!!!!!
EXCELENTE APORTACION QUE ME HA SERVIDO
DE MUCHO MUCHO MUCHO…
ESTOY TOTALMENTE DE ACUERDO CON
CARLOS ARTURO Y CON SU COMENTARIO…
SALUDOS…
G RACIAS.

Responder

JH dice:
23 de febrero del 2013 a las 2:32 pm

Moisés:

Felicitaciones por tus ecelente publicaciones. Una


pregunta:

¿Por qué debo colocar la función como


“=PERSONAL.XLSB!CONVERTIRNUM(ETC…)”?
En lugar de escribir “=CONVERTIRNUM(ETC…)”?

Por supuesto que creo que algo hice mal cuando


la “copié” en PERSONAL.XLSB.

¡Gracias!
exceltotal.com/convertir-numeros-a-letras-en-excel/ 13/15
04/03/13 Convertir números a letras en Excel

Responder

Moisés Ortíz dice:


24 de febrero del 2013 a las 3:54 pm

Hola JH, no hiciste nada mal. Esa es


la manera de llamar una función que
está en libro personal de macros.

Responder

israel dice:
2 de marzo del 2013 a las 7:53 pm

como puedo hacer que este programa, en


diferentes pestañas den los resultados en una
pestaña en pesos y en otra
en dolares.

Responder

Moisés Ortíz dice:


4 de marzo del 2013 a las 5:50 am

Hola Israel, con esta versión de la


función no es posible. Tendrías que
hacer una copia de la función para
establecer en una de ellas los pesos
como la moneda y en la otra los
dólares.
Voy a considerar tu sugerencia para
hacer una futura versión donde el
tipo de moneda sea configurable.
Saludos.

Responder

Deja un comentario
Tu dirección de correo electrónico no será publicada. Los campos
necesarios están marcados *
exceltotal.com/convertir-numeros-a-letras-en-excel/ 14/15
04/03/13 Convertir números a letras en Excel

Nombre *

Correo electrónico *

Comentario

Publicar comentario

exceltotal.com/convertir-numeros-a-letras-en-excel/ 15/15

También podría gustarte