Traducir el blog
Cómo modificar fórmulas LAMBDA
🔝To translate this blog post to your language, select it in the top left Google box.
Este es el tercer artículo de la trilogía para convertir números a palabras en inglés y en español, con la función LAMBDA:
- Conversor de números a palabras | #ExcelPedroWave
- Cómo copiar fórmulas LAMBDA | #ExcelPedroWave
- Cómo modificar fórmulas LAMBDA | #ExcelPedroWave
- Con el primer artículo probarás y descargarás el conversor de números a palabras en inglés y en español.
- Con el segundo artículo aprenderás a copiar fórmulas escritas con Excel en inglés a Excel en español.
- Con este tercer artículo sabrás cómo modificar y probar una fórmula compleja que contiene la función LAMBDA.
ATENCIÓN: Como LAMBDA es la función más avanzada de Excel, únicamente está disponible en Excel para Microsoft 365 y en Excel para la Web.
NOTA: Como no todo el mundo tiene instalada la versión de pago de Excel para Microsoft 365, voy a explicar cómo modificar una megafórmula programada con la función LAMBDA en la versión gratuita de Excel para la Web.
AVISO: En la imagen de arriba se muestra el complemento Advanced formula environment del Excel Labs, que no está incluido en la versión gratuita de Excel para la Web, por lo que no lo voy a usar para explicar cómo modificar la fórmula con la función LAMBDA.
Lo primero que tienes que hacer es descargar el archivo haciendo clic en el botón de Descarga para probarlo en Excel para Microsoft 365 o para subirlo a tu nube de Excel para la Web.
Para crear una cuenta gratuita de Microsoft OneDrive entra en esta página:
Personal Cloud Storage – Microsoft OneDrive
Y haz clic en el botón: Try for free
Se te pedirá un correo electrónico, o podrás crear un nuevo correo de Outlook a tu nombre, y conseguirás un almacenamiento gratuito en Microsoft OneDrive de 5 GB.
El conversor de números a palabras que has descargado anteriormente lo debes cargar en tu nube de OneDrive haciendo clic en Cargar y en Archivos, como se ve en esta imagen:
Haz clic en el archivo que has cargado para abrirlo en tu nube de OneDrive, donde dispones de las funciones de Excel más novedosas, como la función LAMBDA, sin tener que gastar ni un euro...
Abre la hoja 'LAMBDA' y, en la pestaña Revisar, haz clic en Pausar protección.
Edita en la barra de fórmulas la celda B2, que contiene la fórmula con la función LAMBDA que convierte números a palabras.
Amplia la barra de fórmulas para editar las líneas de la fórmula, con lo que conseguirás ver unas cuantas líneas, pero no todas las líneas de la fórmula ya que es muy grande.
En la última línea se le pasan los parámetros a la función LAMBDA:
))(Number;Indian_or_InterN)
En este caso los parámetros entre paréntesis son dos nombres definidos:
- Number: con el número entero que se va a convertir.
- Indian_or_InterN: valor opcional para palabras en 1: Inglés de la India; 2: Inglés internacional; 3: Español.
Para probar una fórmula muy larga, como la del archivo de ejemplo con la función LAMBDA, se debe emplear la técnica divide y vencerás que permite programar algoritmos complejos.
Con esa técnica he podido analizar la fórmula original, modificarla para incluir la conversión de números a palabras en español y corregirla para eliminar un error detectado en la conversión de números al inglés.
Como dentro de la fórmula original con la función LAMBDA se usa varias veces la función LET, ha sido fácil dividir la fórmula en varias fórmulas más pequeñas, mucho más fáciles de editar, probar y depurar.
En la hoja 'LAMBDA' he dividido en 18 celdas los nombres definidos en la fórmula de la celda B2:
- Option (celda G2): Vale 1 para inglés de la India; 2 para inglés internacional; 3 para español.
- I (celda H2): Cifras del número entero a convertir.
- L_1 (celda I2): Secuencia de los primeros 19 números.
- R_1 (celda J2): Los primeros 19 números convertidos a palabras en inglés o español.
- L_2 (celda K2): Secuencia del 2 al 9.
- R_2 (celda L2): Del 20 al 90 en inglés o español.
- L_3 (celda M2): La conversión de mil, millones, mil millones y billones al inglés.
- A (celda N2): Secuencia de I números.
- B (celda O2): El número a convertir en una matriz con las cifras desplegadas.
- C (C_1 celda P2): Peso de cada cifra a convertir.
- D (celda Q2): Cifras separadas en miles.
- E (celda R2): Cifras de los miles convertidas al inglés o español.
- F (F_1 celda S2): Secuencia inversa de las filas de E
- G (celda T2): cientos y cifras de miles en inglés o español.
- H (celda U2): cientos y miles en español.
- I (celda V2): mil millones en español.
- Final (celda W2): cadenas unidas para convertir el número a palabras.
- Number_To_Words (celda X2): sustituciones elementales de palabras numeradas en español y conversión del número a palabras, tanto en inglés como en español.
Observa que he tenido que renombrar las variables C y F con los nombre C_1 y F_1 respectivamente, pues son usadas internamente por Excel.
Todas las variables anteriores se definen con el símbolo almohadilla o numeral (#) por la derecha, para comportarse como una matriz dinámica desbordada.
Por ejemplo B se calcula dinámicamente con la fórmula:
=EXTRAE(Number; A#; 1)
siendo A# una matriz dinámica con la secuencia de cifras del número a convertir.
Como las fórmulas de estas 18 celdas son más cortas, son más fáciles de analizar, de programar y de probar por separado que la fórmula completa.
La fórmula LAMBDA está editada en la celda B2 y ha sido combinada a partir de las fórmulas divididas en el rango G2:X2, explicado anteriormente.
AVISO: Hay que tener en cuenta el límite de 8.192 caracteres en una fórmula Excel, pues una fórmula con la función LAMBDA, como la del ejemplo, puede ser más larga debido a la indentación que genera el complemento "Advanced formula environment" del Excel Labs.
Para combinar las fórmulas, en cada fórmula dividida se han quitado los caracteres almohadilla (#) de la derecha de las matrices dinámicas, pues las funciones LET y LAMBDA no los precisan.
También se han renombrado las variables C_1 y F_1 con los nombres originales C y F, respectivamente.
La fórmula de la celda B2 se ha copiado en el Administrador de nombres (en la versión de escritorio de Excel para Microsoft 365) como un nombre definido:
Number_To_Words_IES
En la que se ha quitado el paso de parámetros entre paréntesis al final de la función LAMBDA:
(Number;Indian_or_InterN)
Con lo que se consigue llamar a la función LAMBDA como a cualquier otra función de Excel:
=Words_Converter(Number_To_Words_IES(Number;Indian_or_InterN))
ATENCIÓN: En Excel para la Web que yo sepa no existe el Administrador de nombres, ¡de momento!, por lo que no estos últimos pasos solamente se pueden hacer en Excel para Microsoft 365.
El principal error detectado y corregido en la fórmula original se debe a que no discrimina a qué corresponden los cientos de cada tres cifras.
Por ejemplo. con el número escrito en la celda A2:
100100
Convertido erróneamente en la celda D2 con la fórmula original al inglés ¡sin Thousand!:
One Hundred One Hundred
Cuando realmente se debe leer correctamente en la celda B2 como:
One Hundred Thousand One Hundred
En este videotutorial explico cómo modificar fórmulas LAMBDA en Excel para la Web.
Selecciona los subtítulos en tu idioma para entender el vídeo.
Mi intención no era optimizar la fórmula LAMBDA sino explicar cómo modificar una fórmula compleja y suficientemente larga, para tener que analizarla dividiéndola en fórmulas más pequeñas que se puedan probar.
Por lo que mis cambios en la fórmula no son los óptimos, aunque he intentado que no haya errores en la conversión de números a palabras.
¿Lo habré conseguido?
Mi lista de blogs
-
6 Ways To Clear All Filters From a Table in Microsoft Excel - Here’s a straightforward guide on how to clear all filters from a table in Excel to restore full visibility of your data instantly. Imagine you’re searchin...Hace 9 horas
-
Nueva Función TRIMRANGE y Nuevo Operador de Rango - Hoy vengo con novedades emocionantes en Excel: Microsoft ha liberado una nueva función llamada TRIMRANGE y ha introducido un nuevo […] The post Nueva Fun...Hace 2 días
-
Divisor propio mayor que la raíz cuadrada - Explorando por OEIS, encontré un tipo de números en https://oeis.org/A332269 y me ha apetecido desarrollar el tema mediante nuestras funciones en hoja ...Hace 2 días
-
PASAR DATOS A FILAS SEGÚN ELEMENTOS ENTRE GUIONES UTILIZANDO POWER QUERY - Hola a todos! Después del post anterior (aquí) en el que realizábamos una tarea utilizando VBA, me gustaría replicar el mismo trabajo pero usando Power …...Hace 4 días
-
3DFrame-py; with non-linear analysis - Exactly a year since the previous update I have revised the 3DFrame-py spreadsheet with the addition of non-linear analysis options. The new files can be d...Hace 5 días
-
Tiempo pasado, presente y futuro - 🔝*To translate this blog post to your language, select it in the top left Google box. * AVISOS que salvan vidas Haciendo caso de las posibles inund...Hace 6 días
-
Color, Conditions, and Copilot: How to save time using conditional formatting with Copilot in Excel - Hi everyone, this is part 11 in a series of posts to show you some of the things that are possible to do with Copilot in Excel. *What is conditional f...Hace 1 semana
-
Insertar un objeto vinculado en Excel es fácil y práctico - Aprende a insertar un objeto en Excel. Ya puedes traer objeto vinculado en Excel de manera más avanzada que con los comandos Copiar y Pegar te permiten t...Hace 1 semana
-
Debra’s Excel News–October 2024 - New PIVOTBY function, get ready for Spreadsheet Day, and more, in this month’s Excel news. Visit my Excel website for more tips, tutorials and videos, and ...Hace 4 semanas
-
4 ejemplos de utilización de validación de datos con fórmulas - Ya sabes que la herramienta de Validación de datos es de gran utilidad para controlar y restringir la introducción de datos y así, asegurarte de…Hace 1 mes
-
Trucos de Excel: Referencias Relativas, Absolutas y Mixtas Explicadas ✨ [VIDEO] - ¡Hola a todos! Hoy hablaremos sobre un tema muy importante para quienes usan Excel: los tipos de referencia. Las referencias son fundamentales al momento d...Hace 1 mes
-
How To Predict Bearing Life With Excel - When you work in mechanical engineering, understanding the reliability and performance of bearings under various conditions is crucial. Bearings are the co...Hace 2 meses
-
How to calculate WEEKNUMBER in Month / Quarter / Year with Excel? - Let's say you have daily data and your boss wants to see the trends by week in month or week in quarter? How do you calculate the week number in a month ...Hace 2 meses
-
Excel: Cálculo de Finiquito, Beneficios Sociales Bolivia - Es importante tener nociones mínimas acerca el cálculo del finiquito y Beneficios Sociales de un trabajador en Bolivia, ya sea para la verificación de nues...Hace 2 meses
-
-
Minutos de juego y puntos. El Espanyol, sus finales de partido y mis enfados - Pienso que el Espanyol este 2024 se está dejando muchos puntos al final de los partidos. Cuando el ... Leer más » The post Minutos de juego y puntos. El ...Hace 7 meses
-
TikTok’s search evolution - 2 in 5 Americans use TikTok as a search engine. Nearly 1 in 10 Gen Zers are more likely to rely on TikTok than Google as a search engine. More than half of...Hace 7 meses
-
MASTERCLASS Gratis – Gráfica de Gestión Proyectos en #EXCEL. - Aprende a crear un Gráfico de CURVA S, ideal para GESTIÓN DE PROYECTOS, porque te permite identificar como esta tu proyecto tanto en COSTOS como en TIEMP...Hace 8 meses
-
Interés compuesto con Excel - Este es un mapa mental de las distintas funciones Excel para calcular el valor del dinero en el tiempo aplicando la ley de capitalización compuesta. En ...Hace 9 meses
-
Demos cursos de Excel 2007, 2010, 2013, 2016, 365 - Puedes consultar las demostraciones de los siguientes capítulos de los cursos Excel. Demo cursos ExcelHace 9 meses
-
Unblocking and Enabling Macros - When Windows detects that a file has come from a computer other than the one you're using, it marks the file as coming from the web, and blocks the file....Hace 1 año
-
-
Navigating Outlook Favorites - I have these four favorites defined in Outlook: From the inbox, I could hit Shift+F6 to get into the Favorites area but sometimes I would end up in no man’...Hace 1 año
-
Office Scripts: Trabajando con Tablas - [image: Office Scripts: Trabajando con Tablas] Me he dado cuenta que últimamente solo escribo de lenguaje M (es mi pequeño vicio)... pero hay que liberar l...Hace 1 año
-
Progress on the Block Protocol - Since the 1990s, the web has been a publishing place for human-readable documents. Documents published on the web are in HTML. HTML has a little bit of… Re...Hace 1 año
-
Hello world! - [image: Hello world!] Welcome to WordPress. This is your first post. Edit or delete it, then start writing!Hace 2 años
-
Decálogo para realizar Trabajos de Fin de Grado (TFGs) y de Fin de Máster (TFMs) - 1.- Tanto TFGs como TFMs son un requisito para graduarse a la vez que una oportunidad para aprender. Así, el tiempo que se le dedica es muy variable. De...Hace 3 años
-
London Excel Meetup Workbooks - The workbooks used in my presentation on “Analytical and Interactive Dashboards in Excel” at the London Excel Meetup, September 3, 2020Hace 4 años
-
Cálculo de jornada que termina al día siguiente (Power Query) y despedida - [image: Cálculo de jornada que termina al día siguiente (Power Query) y despedida] Este blog se ha ocupado de cálculos de tiempo con bastante intensidad, c...Hace 4 años
-
Visualize parts and whole - combine clustered column and stacked column charts - *Inga: Disa what?* *Igor: -ppeared.* by The FrankensTeam ------------------------------ Really it was 3 years ago we posted our last article? *Freddy: Th...Hace 5 años
-
-
-
-
-
-
-
-
-
No Response to "Cómo modificar fórmulas LAMBDA"
Leave A Reply
Indícame las erratas que encuentres y qué es lo que te gustaría ver en los próximos artículos.