{"id":15079,"date":"2021-03-26T19:47:57","date_gmt":"2021-03-27T00:47:57","guid":{"rendered":"https:\/\/www.perucontable.com\/excelcontable\/?p=15079"},"modified":"2023-11-17T19:06:55","modified_gmt":"2023-11-18T00:06:55","slug":"excel-es-considerado-un-lenguaje-de-programacion","status":"publish","type":"post","link":"https:\/\/www.perucontable.com\/excelcontable\/excel-es-considerado-un-lenguaje-de-programacion\/","title":{"rendered":"Excel es Considerado un Lenguaje de Programaci\u00f3n"},"content":{"rendered":"\n<h3>LAMBDA: la \u00faltima funci\u00f3n de hoja de c\u00e1lculo de Excel<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/uploads\/prod\/2021\/01\/Lambdas_Hero_updated.jpg\" alt=\"\" width=\"828\" height=\"342\"\/><\/figure><\/div>\n\n\n<p>Desde su lanzamiento en la d\u00e9cada de 1980, Microsoft Excel ha cambiado la forma en que las personas organizan, analizan y visualizan sus datos, proporcionando una base para la toma de decisiones para los millones de personas que lo usan cada d\u00eda.&nbsp;Tambi\u00e9n es el&nbsp;<em>lenguaje de programaci\u00f3n<\/em>&nbsp;m\u00e1s utilizado del mundo&nbsp;.&nbsp;Las f\u00f3rmulas de Excel est\u00e1n escritas por un orden de magnitud m\u00e1s de usuarios que todos los programadores de C, C ++, C #, Java y Python del mundo juntos.&nbsp;A pesar de su \u00e9xito, considerado como un&nbsp;<em>lenguaje de programaci\u00f3n<\/em>&nbsp;Excel tiene debilidades fundamentales.&nbsp;A lo largo de los a\u00f1os, se han destacado dos deficiencias particulares: (1) el lenguaje de f\u00f3rmulas de Excel realmente solo admit\u00eda valores escalares (n\u00fameros, cadenas y booleanos) y (2) no permit\u00eda a los usuarios definir nuevas funciones.<\/p>\n\n\n\n<p>Hasta ahora.<\/p>\n\n\n\n<p>El&nbsp;proyecto&nbsp;<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/calc-intelligence\/\">Calc Intelligence<\/a>&nbsp;en Microsoft Research Cambridge tiene una asociaci\u00f3n de larga data con el equipo de Excel para transformar f\u00f3rmulas de hojas de c\u00e1lculo en un lenguaje de programaci\u00f3n completo.&nbsp;Los frutos de esa asociaci\u00f3n comienzan a aparecer en el producto en s\u00ed.&nbsp;En el Simposio ACM SIGPLAN de 2019 sobre principios de lenguajes de programaci\u00f3n (POPL 2019),&nbsp;anunciamos dos desarrollos significativos&nbsp;:&nbsp;los tipos de datos&nbsp;llevan Excel m\u00e1s all\u00e1 del texto y los n\u00fameros y permiten que las celdas contengan registros de primera clase, incluidas entidades vinculadas a datos externos y&nbsp;<a href=\"https:\/\/techcommunity.microsoft.com\/t5\/excel-blog\/preview-of-dynamic-arrays-in-excel\/ba-p\/252944\">matrices din\u00e1micas.<\/a> Permiten que las f\u00f3rmulas ordinarias calculen matrices completas que se derraman en celdas adyacentes.&nbsp;Estos cambios son un comienzo sustancial en nuestro primer desaf\u00edo: datos estructurados ricos y de primera clase en Excel.<\/p>\n\n\n\n<p>En diciembre de 2020,&nbsp;<a href=\"https:\/\/techcommunity.microsoft.com\/t5\/excel-blog\/announcing-lambda-turn-excel-formulas-into-custom-functions\/ba-p\/1925546\">anunciamos LAMBDA<\/a>&nbsp;, que permite a los usuarios definir nuevas funciones escritas en el propio lenguaje de f\u00f3rmulas de Excel, abordando directamente nuestro segundo desaf\u00edo.&nbsp;Estas funciones reci\u00e9n definidas pueden llamar a otras funciones definidas por LAMBDA, a profundidad arbitraria, incluso de forma recursiva.&nbsp;Con LAMBDA, Excel se ha convertido en&nbsp;<em>Turing completo<\/em>&nbsp;.&nbsp;Ahora puede, en principio, escribir&nbsp;<em>cualquier<\/em>&nbsp;c\u00e1lculo en el lenguaje de f\u00f3rmulas de Excel.&nbsp;LAMBDA est\u00e1 disponible para los miembros del programa Insiders: Beta.&nbsp;La versi\u00f3n inicial tiene algunas restricciones de implementaci\u00f3n que esperamos eliminar en el futuro.<\/p>\n\n\n\n<p>Excel es una herramienta que facilita nuestras tareas y actividades diarias, recopilar, almacenar, administrar y analizar informaci\u00f3n. Adem\u00e1s, Excel tiene m\u00e1s usuarios que<strong>&nbsp;C, C++, C#, Java y Python<\/strong>&nbsp;juntos (Fuente:&nbsp;Genbeta&nbsp;2021).&nbsp;<\/p>\n\n\n\n<h2>Sintaxis<\/h2>\n\n\n\n<p>=LAMBDA(c\u00e1lculo[par\u00e1metro1; par\u00e1metro2;&#8230;;] )&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<figure id=\"tblID0EAAGAAA\" class=\"wp-block-table\"><table><thead><tr><th>argumento<\/th><th>Descripci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td><strong>par\u00e1metro<\/strong><\/td><td>Es un valor que desea pasar a la funci\u00f3n, como una referencia de celda, una cadena o un n\u00famero. Puede introducir hasta 253 par\u00e1metros. Este argumento es opcional.<\/td><\/tr><tr><td><strong>c\u00e1lculo<\/strong><\/td><td>La f\u00f3rmula que desea ejecutar y devolver como resultado de la funci\u00f3n. Debe ser el \u00faltimo argumento y debe devolver un resultado. Este argumento es obligatorio.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2>Observaciones<\/h2>\n\n\n\n<ul>\n<li>Si especifica m\u00e1s de 253 par\u00e1metros, Excel devuelve un #VALUE! .<\/li>\n\n\n\n<li>Si se pasa un n\u00famero incorrecto de argumentos a una funci\u00f3n LAMBDA, Excel devuelve un #VALUE! .<\/li>\n\n\n\n<li>Si llama a una funci\u00f3n LAMBDA desde dentro de s\u00ed misma y la llamada es circular, Excel devuelve un #NUM! .<\/li>\n\n\n\n<li>Si crea una funci\u00f3n lambda en una celda sin llamarla tambi\u00e9n desde dentro de la celda, Excel devuelve un #CALC! .<\/li>\n\n\n\n<li>Los nombres y par\u00e1metros Lambda siguen las reglas de sintaxis de Excel para los nombres, con una excepci\u00f3n: no use un punto (.) en un nombre de par\u00e1metro. Para obtener m\u00e1s informaci\u00f3n, vea&nbsp;Nombres en f\u00f3rmulas<a href=\"https:\/\/support.microsoft.com\/es-es\/office\/nombres-en-f%C3%B3rmulas-fc2935f9-115d-4bef-a370-3aa8bb4c91f1\">.<\/a><\/li>\n\n\n\n<li>Aseg\u00farese de seguir los procedimientos recomendados al crear una funci\u00f3n LAMBDA como lo hace con cualquier f\u00f3rmula nativa de Excel, como pasar el n\u00famero y tipo de argumentos correctos, hacer coincidir par\u00e9ntesis de apertura y cierre, y escribir n\u00fameros como sin formato. Adem\u00e1s, cuando utiliza el comando&nbsp;<strong>Evaluar,&nbsp;<\/strong>Excel devuelve inmediatamente el resultado de la funci\u00f3n LAMBDA y no puede entrar en ella. Para obtener m\u00e1s informaci\u00f3n, vea&nbsp;Detectar errores en las f\u00f3rmulas.<\/li>\n<\/ul>\n\n\n\n<h2>Ejemplos: inversi\u00f3n recursiva de un combinador de cadena y punto fijo<\/h2>\n\n\n\n<p>La inversi\u00f3n de una cadena va m\u00e1s all\u00e1 de las funciones integradas de Excel y solo se pod\u00eda escribir anteriormente fuera del lenguaje de f\u00f3rmulas mediante Visual Basic o JavaScript.&nbsp;Aqu\u00ed hay una definici\u00f3n de REVERSE como un LAMBDA recursivo, que hace uso de un par de funciones auxiliares, HEAD y TAIL, para calcular el primer car\u00e1cter y todo menos el primer car\u00e1cter, respectivamente.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/uploads\/prod\/2021\/01\/GIF_LAMBDAS.gif\" alt=\"\" width=\"893\" height=\"197\"\/><\/figure>\n\n\n\n<p>Incluso sin depender de un nombre definido de forma recursiva, el lenguaje de f\u00f3rmulas es Turing completo porque podemos codificar definiciones de funciones recursivas utilizando el cl\u00e1sico combinador de punto fijo de llamada por valor.&nbsp;De hecho, ejecutar este combinador fue una de las primeras pruebas de estr\u00e9s de LAMBDA en la base de c\u00f3digo de Excel.&nbsp;Aqu\u00ed est\u00e1, aplicado para definir una funci\u00f3n factorial.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/uploads\/prod\/2021\/01\/Lambdas_GIF2.gif\" alt=\"\" width=\"943\" height=\"145\"\/><\/figure>\n\n\n\n<p>Fuente : <br><a href=\"https:\/\/www.youtube.com\/watch?v=tfz4jdwsEaQ\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=tfz4jdwsEaQ\">https:\/\/www.youtube.com\/watch?v=tfz4jdwsEaQ<\/a><br><a href=\"https:\/\/www.microsoft.com\/\" data-type=\"URL\" data-id=\"https:\/\/www.microsoft.com\/\">https:\/\/www.microsoft.com\/<\/a><br><a href=\"https:\/\/support.microsoft.com\/\" data-type=\"URL\" data-id=\"https:\/\/support.microsoft.com\/\">https:\/\/support.microsoft.com\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LAMBDA: la \u00faltima funci\u00f3n de hoja de c\u00e1lculo de Excel Desde su lanzamiento en la d\u00e9cada de 1980, Microsoft Excel ha cambiado la forma en que las personas organizan, analizan y visualizan sus datos, proporcionando una base para la toma de decisiones para los millones de personas que lo usan cada d\u00eda.&nbsp;Tambi\u00e9n es el&nbsp;lenguaje de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":17585,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[108,1,67,25],"tags":[],"yst_prominent_words":[133,434,122],"_links":{"self":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/15079"}],"collection":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/comments?post=15079"}],"version-history":[{"count":6,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/15079\/revisions"}],"predecessor-version":[{"id":17586,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/posts\/15079\/revisions\/17586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media\/17585"}],"wp:attachment":[{"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/media?parent=15079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/categories?post=15079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/tags?post=15079"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.perucontable.com\/excelcontable\/wp-json\/wp\/v2\/yst_prominent_words?post=15079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}