Convertir números en palabras en Excel

Última actualización el 09/11/2024
Tiempo de leer: 2 minutos

¿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 ( , )
El separador de columnas de EE. UU. es una 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 ( \ )
El separador de columnas en español 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 👏👍

12 Comentarios

  1. Lesly Quijada
    05/08/2025 a las 14:24

    NO ENTENDI, PUEDEN DA UN EJEMPLO..

    Responder

  2. RSai
    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

    Responder

  3. istiak ahmed
    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.

    Responder

  4. Bharat
    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

    Responder

  5. Ahmed El Hawary
    10/10/2022 a las 16:08

    ¿Puedo cambiar la moneda? ¡Y muchas gracias por esta fórmula!

    Responder

    • Frédéric LE GUEN
      18/10/2022 a las 16:21

      Sí, directamente dentro de la fórmula.

      Responder

  6. DanlB
    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"?

    Responder

    • Frédéric LE GUEN
      12/05/2022 a las 18:23

      Lo comprobaré (y actualizaré la fórmula si encuentro cómo corregirla)

      Responder

    • danlb
      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"

      Responder

      • Frédéric LE GUEN
        12/05/2022 a las 19:37

        No está mal, ya actualicé la fórmula pero tu escritura es más corta.

      • DanlB
        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 ", "" ),

  7. Roopesh V Madhavan
    03/05/2021 a las 08:57

    Muy interesante

    Responder

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Convertir números en palabras en Excel

Tiempo de leer: 2 minutos
Última actualización el 09/11/2024

¿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 ( , )
El separador de columnas de EE. UU. es una 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 ( \ )
El separador de columnas en español 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 👏👍

12 Comentarios

  1. Lesly Quijada
    05/08/2025 a las 14:24

    NO ENTENDI, PUEDEN DA UN EJEMPLO..

    Responder

  2. RSai
    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

    Responder

  3. istiak ahmed
    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.

    Responder

  4. Bharat
    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

    Responder

  5. Ahmed El Hawary
    10/10/2022 a las 16:08

    ¿Puedo cambiar la moneda? ¡Y muchas gracias por esta fórmula!

    Responder

    • Frédéric LE GUEN
      18/10/2022 a las 16:21

      Sí, directamente dentro de la fórmula.

      Responder

  6. DanlB
    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"?

    Responder

    • Frédéric LE GUEN
      12/05/2022 a las 18:23

      Lo comprobaré (y actualizaré la fórmula si encuentro cómo corregirla)

      Responder

    • danlb
      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"

      Responder

      • Frédéric LE GUEN
        12/05/2022 a las 19:37

        No está mal, ya actualicé la fórmula pero tu escritura es más corta.

      • DanlB
        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 ", "" ),

  7. Roopesh V Madhavan
    03/05/2021 a las 08:57

    Muy interesante

    Responder

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *