Traducir el blog

Conversor de números a palabras

🔝To translate this blog post to your language, select it in the top left Google box.


Conversor de números a palabras

Este es mi primer artículo sobre una función que permite a Excel hacer cosas que antes solamente se podían hacer con las macros en lenguaje VBA:

Función LAMBDA - Soporte técnico de Microsoft

AVISO: Como es la función más avanzada de Excel, únicamente está disponible en Excel para Microsoft 365 y en Excel para la Web.

Como ejercicio de ejemplo, he modificado una fórmula que convertía números a palabras en inglés americano y de la India, para convertir también números a palabras en español, como se ve en esta imagen:

Con este conversor no pretendo sustituir a la gran cantidad de conversores de números a palabras en distintos idiomas que hay en Internet, solamente quiero hacerlo en Excel sin macros, con una fórmula que llama a la función LAMBDA.

Busca, compara y si encuentras algún conversor mejor ¡úsalo!


Cómo convertir números a palabras en inglés

La fórmula original para convertir números a palabras en inglés, tanto americano como de la India, usando la función LAMBDA fue publicada por @Bhavya250203 en estos enlaces:

Convert Number to Words LAMBDA (Very Large Numbers) - Microsoft Community Hub

Convert Very Large Numbers to Words for both Indian as well as International Numbers · GitHub

Bhavya Gupta creó esta función LAMBDA "Number_To_Words" para convertir números en palabras (por ejemplo, 2813 se puede escribir como "Two Thousand Eight Hundred Thirteen" en palabras en inglés)

El primer parámetro de la función es el número a convertir y el segundo es opcional (por defecto un 1 para el sistema de número en inglés de la India y un 2 para el sistema de número en inglés americano)

No se convierten los decimales por ahora, pero eso también se puede implementar.

En la imagen anterior el resultado de la fórmula original aparece en la columna D, con esta fórmula:

=Words_Converter(Number_To_Words([@[Integer Numbers]];MyLanguageNumber))

Siendo "Integer Numbers" el número a convertir en texto y MyLanguageNumber un 1 para inglés de la India y un 2 para inglés internacional.

Con la función LAMBDA "Words_Converter" se convierten las palabras:

  1. lowercase: minúsculas.
  2. UPPERCASE: MAYÚSCULAS
  3. Title Case: Mayúscula la primera letra de cada palabra.
  4. Sentence case: Mayúscula la primera letra de la primera palabra, el resto en minúsculas.


Cómo convertir números a palabras en español

Con una modificación de la fórmula anterior, llamando a la función "Number_To_Words_IES", con la que convertir números a IES, con el segundo argumento opcional con el número de lenguaje:

  1. I - Indian : Inglés de la India, por defecto.
  2. E - English: Inglés.
  3. S - Spanish: Español.

En la columna C está la siguiente fórmula:

=Words_Converter(Number_To_Words_IES([@[Integer Numbers]];MyLanguageNumber))

Esta fórmula, creada con la función LAMBDA, la he modificado para que convierta los números a palabras en español usando demasiadas funciones SUSTITUIR, por lo que hace falta probarla y depurarla y optimizarla algún día...


Conversor de números a palabras en la nube

Convierte números a palabras modificando estas celdas:

  • B2 - Elige el lenguaje: Indian; English; Spanish.
  • B3 - Cambia el tipo de letras: lowercase; UPPERCASE; Title Case; Sentence case.
  • B6:B21 - Escribe los números enteros a convertir de hasta 15 cifras, del 1 al 999.999.999.999.999

En la columna C están las palabras con la pronunciación escrita de cada número.

Haz clic en el botón de Descarga para probarlo en Excel para Microsoft 365.

Si no tienes instalada la versión más reciente de Excel, puedes probarlo en la nube de Excel para la Web, sin necesidad de tener instalado Excel y sin salir de esta página:


Para ajustar el zoom de este libro incrustado:

  • En el móvil o celular usa dos dedos en la pantalla, como haces para ampliar o reducir una foto.
  • En el PC sitúa el cursor dentro del buscador y presiona la tecla <Control> girando a la vez la ruleta del ratón.


Cómo convertir números a palabras

En este videotutorial explico cómo convertir números enteros a palabras en indio, inglés o español.

Selecciona los subtítulos en tu idioma para entender el vídeo.

Como no puedo probar los 1.000 billones de números, ayúdame escribiendo los números incorrectamente convertidos a palabras en un comentario.

En el próximo artículo explicaré cómo programar con la función LAMBDA.

Cómo convertir unidades de medida

En Excel existe una función muy útil, poco conocida y menos usada:

Función CONVERTIR - Soporte técnico de Microsoft

Con la función CONVERTIR se pueden convertir unas unidades en otras unidades de la misma medida, lo que es muy útil para físicos, químicos, matemáticos, ingenieros, estudiantes de ciencias o cualquier usuario de Excel con necesidad de convertir unidades de medida.

Por ejemplo para convertir 1 milla en kilómetros se usa la siguiente fórmula:

=CONVERTIR(1;"mi";"km")

Donde el primer argumento es el valor numérico a convertir, un 1 en el ejemplo, el segundo argumento es la abreviatura de millas "mi" y el tercer argumento es la abreviatura de kilómetros "km".

Como hay que conocer las abreviaturas de las unidades de medida para editar los argumentos, prefiero hacerlo con un libro de Excel que he preparado para convertir automáticamente unas unidades de medida en otras.



En este conversor de medidas hay 3 segmentaciones de datos:

  1. Medidas: para seleccionar un tipo de medida: Área, Distancia, Energía, Fuerza, Hora, Información, Magnetismo, Peso y masa, Potencia, Presión, Temperatura, Velocidad y Volumen (o medida líquida)
  2. Prefijo: para seleccionar el prefijo de la unidad de medida, por ejemplo: kilo que es el múltiplo de mil. El signo igual (=) indica que no hay prefijo, por lo que vale la unidad.
  3. Unidades: para seleccionar el tipo de unidad dependiente del tipo de medida.

Se introduce un valor numérico en la celda K2 y se obtiene una tabla en el rango K4:L28 con la conversión de todas las unidades de la medida seleccionada.

Para obtener una determinada unidad de medida se introduce su prefijo en la celda M3, y su tipo de unidad en la celda N3, con lo que se obtiene la conversión en L2.

En el rango M4:M28 se obtienen las unidades convertidas con el prefijo de la celda M3.

Las abreviaturas de cada conversión se listan en el rango N4:N28, separadas por guiones si hay más de una abreviatura, para la conversión de las unidades de medida.

AVISO: No todas las abreviaturas del rango N4:N28 consiguen convertir las unidades de medida, por lo que las fórmulas dependientes prueban todos los casos. Por ejemplo la distancia en pulgadas se consigue con la abreviatura inglesa "in", siendo que en la página de Microsoft con la función CONVERTIR se abrevia en español como "pda", lo que no sirve para convertir pulgadas...

En algunas de las hojas con tablas de unidades he editado la columna D con las abreviaturas que sí que funcionan al convertir... Puede que me haya dejado alguna sin añadir.

Por favor dime si encuentras algún error en las conversiones, para corregirlo cuanto antes...


Convierte unidades de medida en la nube

Prueba a convertir medidas sin necesidad de Excel y sin salir de esta página.

Cuando cambies el tipo de medidas deberás hacer clic en el primero de los 4 botones de abajo a la derecha para: Actualizar todas las conexiones de datos

Para ajustar el zoom del libro incrustado:

  • En el móvil o celular usa dos dedos en la pantalla, como haces para ampliar o reducir una foto.
  • En el PC sitúa el cursor dentro del buscador y presiona la tecla <Control> girando a la vez la ruleta del ratón.


Descarga el conversor de medidas

Descarga la versión 1.0 desde uno de estos enlaces:

Este archivo es compatible con Excel 2016 y versiones superiores, ya que usa:

Fórmulas de matriz dinámicas y comportamiento de matriz desbordada - Soporte técnico de Microsoft

Abre el archivo y presiona el botón: Habilitar edición cuando aparezca el aviso de VISTA PROTEGIDA.

Presiona el botón: Habilitar contenido cuando aparezca la ADVERTENCIA DE SEGURIDAD.

Las hojas están protegidas sin contraseña, por lo que puedes estudiar y analizar las fórmulas. Incluso puedes modificar este libro de Excel siempre que respetes esta licencia:

 

Creative Commons — Atribución-NoComercial-CompartirIgual 3.0 No portada — CC BY-NC-SA 3.0


En el archivo descargado también puedes analizar las consultas en Power Query, con las que he descargado las tablas de las unidades de medida desde esta página:

Función CONVERTIR - Soporte técnico de Microsoft


Videotutorial de cómo convertir medidas

En este videotutorial explico cómo convertir unas unidades de medida en otras.

Selecciona los subtítulos en tu idioma para entender el vídeo.

¿Qué otras conversiones entre unidades de medida añadirías?

Dímelo y lo incluiré en una próxima versión.

How to convert units of measurement

In Excel there is a very useful function, little known and less used:

CONVERT function - Microsoft Support

With the CONVERT function you can convert some units into other units of the same measure, which is very useful for physicists, chemists, mathematicians, engineers, science students or any Excel user who needs to convert units of measurement.

For example, to convert 1 statute mile to kilometers, the following formula is used:

=CONVERT(1,"mi","km")

Where the first argument is the numeric value to convert, a 1 in the example, the second argument is the abbreviation for miles "mi" and the third argument is the abbreviation for kilometers "km".

Since you have to know the abbreviations for the units of measurement to edit the arguments, I prefer to do it with an Excel workbook that I have prepared to automatically convert some units of measurement into others.



In this measurement converter there are 3 data segmentations:

  1. Measurements: to select a measurement type: Area, Distance, Energy, Force, Information, Magnetism, Power, Pressure, Speed, Temperature, Time, Volume (or liquid measure), Weight and mass.
  2. Prefix: to select the prefix of the measurement unit, for example: kilo, which is the multiple of a thousand. The equal sign (=) indicates that there is no prefix, so the unit is worth.
  3. Units: to select the type of unit depending on the type of measurement.

A numerical value is entered in cell K2 and a table in the range K4:L28 is obtained with the conversion of all the units of the selected measure.

To obtain a certain unit of measurement, its prefix is entered in cell M3, and its type of unit in cell N3, with which the conversion is obtained in L2.

In the range M4:M28, the converted units are obtained with the cell prefix M3.

The abbreviations for each conversion are listed in the range N4:N28, separated by hyphens if there is more than one abbreviation, for conversion of units of measure.

In some of the sheets with tables of units I have edited column D with the abbreviations that do work when converting... I may have left some without adding.

Please tell me if you find any errors in the conversions, so I can correct them as soon as possible...


Convert units of measurement in the cloud

Try converting measurements without the need for Excel and without leaving this page.

When you change the type of measurement you must click on the first of the 4 buttons at the bottom right to: Update all data connections

To adjust the zoom of the embedded book:

  • On the mobile or cell phone, use two fingers on the screen, as you do to enlarge or reduce a photo.
  • On the PC, place the cursor inside the browser and press the <Control> key while turning the mouse wheel.


Download the measurement converter

Download version 1.0 from one of these links:

This file is compatible with Excel 2016 and higher versions, since it uses:

Dynamic array formulas and spilled array behavior - Microsoft Support

Open the file and press the button: Enable editing when the PROTECTED VIEW notice appears.

Press the button: Enable content when the SECURITY WARNING appears.

The sheets are protected without a password, so you can study and analyze the formulas. You can even modify this workbook as long as you respect this license:

 

Creative Commons — Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0)


In the downloaded file you can also analyze the queries in Power Query, with which I have downloaded the measurement unit tables from this web page:

CONVERT function - Microsoft Support


Video-tutorial on how to convert measurements

In this video-tutorial I explain how to convert units of measurement in Spanish.

Select the captions in your language to understand the video-tutorial.

What other conversions between units of measurement would you add?

Tell me and I'll include it in a future version.

Mi lista de blogs