¿Quieres convertir números en palabras en Excel sin usar VBA complejo? ¡Estás en el lugar correcto si necesitas convertir números en palabras!
Convertir números en palabras en Excel
Esta guía le mostrará una nueva y poderosa forma de usar la función LET de Excel 365. Dígale adiós a los complicados scripts de VBA y déle la bienvenida a una fórmula que facilita la conversión de palabras numéricas.
Con Excel 365, puedes convertir números en palabras mediante una fórmula dinámica. Aunque es un proceso complejo, he desglosado los aspectos más importantes para que los comprendas y los apliques sin problemas.
Características clave de la fórmula
Antes de utilizar la fórmula completa, tenga en cuenta estas características clave para asegurarse de evitar errores en su libro de trabajo.
Comprensión de las funciones de matriz
Excel 365 es fundamental para comprender las matrices dinámicas, en las que los resultados se distribuyen en varias celdas. Las matrices se escriben entre corchetes y el separador varía según la configuración regional de su computadora.
Por ejemplo, con configuración de EE. UU.:
- Separador de filas: punto y coma
( ; ) - Separador de columnas: coma
( , )
Sin embargo, el separador de columnas difiere en algunas configuraciones regionales:
- En Francia, es un período
( . ) - En España, es una barra invertida
( \ )
Consejo: Verifique su configuración local antes de aplicar la fórmula para garantizar que los separadores sean correctos.
Manejo de separadores decimales
Esta fórmula funciona con números enteros y decimales. El secreto está en sustituir el separador decimal según la configuración regional. Esta es la parte fundamental de la fórmula, que resulta vital si desea convertir palabras numéricas con precisión:
N, SUSTITUIR(TEXTO(A1, REPT(0,9)&".00"), ".", "0")
Si utiliza una coma decimal, actualice la fórmula de esta manera:
N, SUSTITUIR(TEXTO(A1, REPT(0,9)&",00"), ",", "0")
Dólares, centavos o sin etiquetas
De manera predeterminada, la fórmula agrega “dólares” y “centavos” a los números. Si prefiere no incluir etiquetas, elimine el texto pero conserve las comillas vacías cuando necesite convertir palabras numéricas sin texto adicional.
Denominación, {"millón", "mil", "", ""}
La fórmula para convertir números en palabras
A continuación se muestra la fórmula completa. Si no funciona, ajuste la configuración como se explicó anteriormente para convertir correctamente las palabras numéricas.
= DEJAR (
Denom, {" Millones "; "Mil"; "Dólares"; "Centavos"},
Números, {"","Uno","Dos","Tres","Cuatro","Cinco","Seis","Siete","Ocho"," Nueve"},
Adolescentes, {"Diez","Once","Doce","Trece","Catorce","Quince","Dieciséis","Diecisiete","Dieciocho","Diecinueve"},
Decenas, {"","Diez","Veinte","Treinta","Cuarenta","Cincuenta","Sesenta","Setenta","Ochenta","Noventa"},
grupo, {0;1;2;3},
DEJAR(
N, SUSTITUIR( TEXTO( A1, REPETIR(0,9)&".00" ),".","0"),
H, VALOR( MEDIO( N, 3*grp+1, 1) ), T, VALOR( MEDIO( N, 3*grupo+2, 1) ),
U, VALOR( MEDIO( N, 3*grp+3, 1) ),
Htxt, IF( H, INDEX( Nums, H+1 ) & " Cien ", "" ),
Ttxt, SI( T>1, ÍNDICE( Decenas, T+1 ) & SI( U>0, "-", "" ), " " ),
Utxt, SI( (T+U), SI( T=1, ÍNDICE( Adolescentes, U+1 ), ÍNDICE(Números, U+1 ) ) ),
CONCAT( SI( H+T+U, Htxt y Ttxt y Utxt y Denom, "" ) )
)
)
Esta increíble fórmula fue creada por Peter Bartholomew 👏👍

05/08/2025 a las 14:24
NO ENTENDI, PUEDEN DA UN EJEMPLO..
17/07/2025 a las 03:39
Buen día.
Me gustaría saber cómo podemos agregar la palabra "y" para que en lugar de solo, por ejemplo, mil ocho dólares cincuenta y tres centavos, sea mil ocho dólares y cincuenta y tres centavos.
Esto ayuda mucho.
Gracias
07/01/2023 a las 18:56
Gracias por la fórmula que has dado aquí. Es muy útil.
¿Podría ayudarme editando en mi moneda el siguiente formato?
1 = Un solo taka
10 = Diez Taka solamente
100 = Sólo cien takas
1000 = Solo mil takas
1000.50 = Mil Taka y Cincuenta Paisa solamente (aquí después del decimal lo llamamos Paisa en lugar de Cent)
También agregue Lac en lugar de millones como
100000 = Un Lac Taka Solamente
1000000 = Diez Lacs Taka Solamente
10000000 = Un millón de taka solamente
Me ayudará mucho si puedes editar esto en el formato anterior.
Gracias de antemano.
29/11/2022 a las 18:16
Hola,
Gracias por la fórmula.
pero no entendí donde tenemos que insertar el número
^Bharat de la India
10/10/2022 a las 16:08
¿Puedo cambiar la moneda? ¡Y muchas gracias por esta fórmula!
18/10/2022 a las 16:21
Sí, directamente dentro de la fórmula.
12/05/2022 a las 17:23
Copié la fórmula anterior y la puse en Excel y prácticamente funciona. Una copia de la entrada y salida es la siguiente.
10 diez dólares
1000 mil
3545.25 Tres Mil Quinientos Cuarenta Y Cinco Dólares Con Veinticinco Céntimos
3500020 Tres Millones Quinientos FALSO Mil Veinte Dólares
100 Cien Dólares FALSOS
¿Por qué se deja "Dólares" fuera de "Mil" y por qué aparece la palabra "FALSO"?
12/05/2022 a las 18:23
Lo comprobaré (y actualizaré la fórmula si encuentro cómo corregirla)
12/05/2022 a las 19:00
La línea
Utxt, SI( (T+U), SI( T=1, ÍNDICE( Adolescentes, U+1 ), ÍNDICE(Números, U+1 ) ) ),
Debieran ser
Utxt, SI( (T+U), SI( T=1, ÍNDICE( Adolescentes, U+1 ), ÍNDICE(Números, U+1 ) ),"" ),
Para deshacerse de lo "FALSO"
12/05/2022 a las 19:37
No está mal, ya actualicé la fórmula pero tu escritura es más corta.
14/05/2022 a las 21:00
Si es un mil (1, 2, 3,... 99) o un millón (1, 2, 3,... 99) par sin centenas, decenas o unidades, se omiten los dólares. Creo que esto se debe a que la línea
Denom, {" Millones "; "Mil"; "Dólares"; "Centavos"},
tiene esas palabras con las palabras de denominación. Todavía no he elaborado el código, pero creo que Denom solo debería ser Dólares "y" Centavos "y Miles y Millones manejados como Cientos en la línea
Htxt, IF( H, INDEX( Nums, H+1 ) & " Cien ", "" ),
03/05/2021 a las 08:57
Muy interesante