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
-
7 Way to Unprotect a Sheet in Microsoft Excel - Want to learn how to unprotect Excel sheets? Read this Microsoft Excel tutorial until the end to master this must-have Excel skill. You can protect an Exce...Hace 9 horas
-
Creating sequential lists in Excel - I recently discovered that Excel has a new SEQUENCE function that will return a sequence of increasing numbers in a column, row, or 2D range. Use of the ne...Hace 15 horas
-
Mi ajedrez en Excel - 🔝*Select the language of this blog post in the Google box at the top left. * Con este ajedrez, hecho totalmente en Excel, puedes jugar al ajedrez y ...Hace 1 día
-
Reproductor Multimedia en Excel para Música y Video - Si estás interesado en adentrarte al mundo de la automatización en Excel, especialmente en el ámbito multimedia, ¡has llegado al […] The post Reproductor...Hace 2 días
-
EXPORTAR DATOS DE UNA GALERIA DE POWER APPS A EXCEL - Hola a todos, Hoy vamos a toca uno de los temas más recurrentes cuando trabajamos en Power Apps, (bueno y en cualquier aplicación que no … La entrada EX...Hace 3 días
-
Plantillas y recursos Excel, contabilidad y TIC - Todos los recursos Excel del blog. Puedes acceder a más información pulsando en el título de cada recurso. Plantilla Excel informe resultados empresa. En...Hace 3 días
-
Can Excel Handle Piping Pressure Drop Calcs? - If you’ve ever found yourself grappling with the task of calculating pressure drops in piping systems, you’re in the right place. In this post, I’ll […]Hace 5 días
-
What's New in Excel (April 2024) - Welcome to the April 2024 update. Generating multiple formula columns, creating complex formula columns that span across multiple tables, and new ways t...Hace 1 semana
-
Semiprimos suma de los primeros - (Ver entradas anteriores sobre números semiprimos) Cualquier número elegido al azar no tiene que ser suma de los primeros números de cierto tipo, como pr...Hace 1 semana
-
Excel Dependent Drop Down Lists – Block Changes - One of my favourite Excel features is a data validation drop down list. In just a couple of minutes, you can make a list of items, then make that list appe...Hace 1 semana
-
Announcing Power BI Dashboard Contest (win $500 prizes!) - Hey there, I have a SUPER exciting announcement! April is about to get a whole lot sweeter with our Power BI Dashboard Contest! Your mission, should you ...Hace 4 semanas
-
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 5 semanas
-
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 1 mes
-
Aprende cómo usar la función #Filtrar con rangos de fechas SIN macros 📋 [VIDEO] - ¿Alguna vez te has preguntado cómo puedes filtrar tus datos por fechas específicas en Excel de manera rápida y eficiente? En este video, voy a enseñarte pa...Hace 2 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 2 meses
-
Interés compuesto con Excel - En la imagen, se presenta un esquema de las distintas funciones Excel para calcular el valor del dinero en el tiempo mediante la capitalización compuesta...Hace 3 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 3 meses
-
El sistema operativo no está configurado para ejecutar esta aplicacion. - Si esta semana habéis recibido el mensaje "El sistema operativo no está configurado para ejecutar esta aplicacion" cuanto intentásteis abrir alguna aplic...Hace 7 meses
-
Atajos esenciales de Excel que todo profesional debe conocer - Manejar Excel con destreza puede ser el superpoder que no sabías que necesitabas. Agiliza tus tareas diarias y sorprende a tus colegas con estos atajos c...Hace 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 1 año
-
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 2 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 3 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
-
Dimensiones-Propiedades de perfiles de acero (IMCA) - Saludos compañeros, en esta oportunidad compartimos esta Planilla Excel que contiene las Propiedades y dimensiones de diferentes tipos de perfiles de acero...Hace 4 años
-
-
-
-
-
-
No Response to "Cómo modificar fórmulas LAMBDA"
Leave A Reply
Dime si te gusta lo que lees y, si no te gusta, dime por qué. Tengo habilitada la moderación de comentarios. Tu comentario se publicará pronto.