Microsoft Excel es un editor de hojas de cálculo desarrollado por Microsoft para Windows , macOS , Android , iOS y iPadOS . Cuenta con capacidades de cálculo o cómputo , herramientas gráficas, tablas dinámicas y un lenguaje de programación de macros llamado Visual Basic para Aplicaciones (VBA). Excel forma parte del paquete de software Microsoft 365 .
Microsoft Excel tiene las características básicas de todas las hojas de cálculo, [7] utilizando una cuadrícula de celdas dispuestas en filas numeradas y columnas con nombres de letras para organizar manipulaciones de datos como operaciones aritméticas. Tiene una batería de funciones suministradas para responder a necesidades estadísticas, de ingeniería y financieras. Además, puede mostrar datos como gráficos de líneas, histogramas y tablas, y con una visualización gráfica tridimensional muy limitada. Permite seccionar datos para ver sus dependencias de varios factores para diferentes perspectivas (usando tablas dinámicas y el administrador de escenarios ). [8] Una tabla dinámica es una herramienta para el análisis de datos . Para ello, simplifica grandes conjuntos de datos mediante campos de tabla dinámica. Tiene un aspecto de programación, Visual Basic para Aplicaciones , que permite al usuario emplear una amplia variedad de métodos numéricos, por ejemplo, para resolver ecuaciones diferenciales de física matemática, [9] [10] y luego informar los resultados a la hoja de cálculo. También tiene una variedad de características interactivas que permiten interfaces de usuario que pueden ocultar completamente la hoja de cálculo al usuario, de modo que la hoja de cálculo se presenta como una aplicación , o sistema de soporte de decisiones (DSS), a través de una interfaz de usuario diseñada a medida, para por ejemplo, un analizador de acciones, [11] o en general, como una herramienta de diseño que plantea preguntas al usuario y proporciona respuestas e informes. [12] [13] En una realización más elaborada, una aplicación Excel puede sondear automáticamente bases de datos externas e instrumentos de medición usando un programa de actualización, [14] analizar los resultados, hacer un informe de Word o una presentación de diapositivas de PowerPoint y enviar estas presentaciones por correo electrónico. periódicamente a una lista de participantes. Excel no fue diseñado para usarse como base de datos. [ cita necesaria ]
Microsoft permite una serie de modificadores de línea de comandos opcionales para controlar la forma en que se inicia Excel. [15]
Excel 2016 tiene 484 funciones. [16] De ellas, 360 existían antes de Excel 2010. Microsoft clasifica estas funciones en 14 categorías. De las 484 funciones actuales, 386 pueden llamarse desde VBA como métodos del objeto "WorksheetFunction" [17] y 44 tienen los mismos nombres que las funciones de VBA. [18]
Con la introducción de LAMBDA, Excel se convirtió en Turing completo . [19]
La versión de Excel para Windows admite la programación a través de Visual Basic para Aplicaciones (VBA) de Microsoft, que es un dialecto de Visual Basic . La programación con VBA permite una manipulación de hojas de cálculo que resulta incómoda o imposible con las técnicas de hojas de cálculo estándar. Los programadores pueden escribir código directamente utilizando el Editor Visual Basic (VBE), que incluye una ventana para escribir código, depurar código y un entorno de organización de módulos de código. El usuario puede implementar métodos numéricos, así como automatizar tareas como el formateo o la organización de datos en VBA [20] y guiar el cálculo utilizando los resultados intermedios deseados reportados en la hoja de cálculo.
VBA se eliminó de Mac Excel 2008, ya que los desarrolladores no creían que un lanzamiento oportuno permitiera portar el motor VBA de forma nativa a Mac OS X. VBA se restauró en la siguiente versión, Mac Excel 2011, [21] aunque la compilación carece de soporte para objetos ActiveX , lo que afecta algunas herramientas de desarrollo de alto nivel. [22]
Una forma común y sencilla de generar código VBA es mediante el Grabador de macros . [23] La grabadora de macros registra las acciones del usuario y genera código VBA en forma de macro. Luego, estas acciones se pueden repetir automáticamente ejecutando la macro. Las macros también se pueden vincular a diferentes tipos de activadores, como atajos de teclado, un botón de comando o un gráfico. Las acciones de la macro se pueden ejecutar desde estos tipos de disparadores o desde las opciones genéricas de la barra de herramientas. El código VBA de la macro también se puede editar en VBE. Ciertas características, como funciones de bucle y avisos en pantalla por sus propias propiedades, y algunos elementos de visualización gráfica, no se pueden registrar, pero el programador debe ingresarlos directamente en el módulo VBA. Los usuarios avanzados pueden emplear indicaciones de usuario para crear un programa interactivo o reaccionar ante eventos como la carga o cambio de hojas.
Es posible que el código grabado con macros no sea compatible con las versiones de Excel. Parte del código que se usa en Excel 2010 no se puede usar en Excel 2003. Es posible que crear una macro que cambie los colores de las celdas y realizar cambios en otros aspectos de las celdas no sea compatible con versiones anteriores.
El código VBA interactúa con la hoja de cálculo a través del modelo de objetos de Excel , [24] un vocabulario que identifica los objetos de la hoja de cálculo y un conjunto de funciones o métodos proporcionados que permiten leer y escribir en la hoja de cálculo y la interacción con sus usuarios (por ejemplo, a través de barras de herramientas personalizadas o barras de comandos y cuadros de mensajes ). Las subrutinas VBA creadas por el usuario ejecutan estas acciones y funcionan como macros generadas mediante la grabadora de macros, pero son más flexibles y eficientes.
Desde su primera versión, Excel admitió la programación de macros por parte del usuario final (automatización de tareas repetitivas) y funciones definidas por el usuario (extensión de la biblioteca de funciones integrada de Excel). En las primeras versiones de Excel, estos programas se escribían en un lenguaje de macros cuyas declaraciones tenían sintaxis de fórmula y residían en las celdas de hojas de macros de propósito especial (almacenadas con la extensión de archivo .XLM en Windows). XLM era el lenguaje de macros predeterminado para Excel a través de Excel 4.0. [25] A partir de la versión 5.0, Excel grababa macros en VBA de forma predeterminada, pero con la versión 5.0, la grabación XLM todavía se permitía como opción. Después de la versión 5.0, esa opción se suspendió. Todas las versiones de Excel, incluido Excel 2021, son capaces de ejecutar una macro XLM, aunque Microsoft desaconseja su uso. [26]
En 2023, Microsoft anunció que Excel admitiría directamente el lenguaje de programación Python . [27] [28] A partir de enero de 2024, Python en Excel está disponible en el programa Microsoft 365 Insider. [27]
Excel admite cuadros , gráficos o histogramas generados a partir de grupos de celdas específicos. También admite gráficos dinámicos que permiten vincular un gráfico directamente a una tabla dinámica. Esto permite que el gráfico se actualice con la tabla dinámica. El componente gráfico generado puede incrustarse dentro de la hoja actual o agregarse como un objeto separado.
Estas pantallas se actualizan dinámicamente si cambia el contenido de las celdas. Por ejemplo, supongamos que los requisitos de diseño importantes se muestran visualmente; luego, en respuesta al cambio de un usuario en los valores de prueba de los parámetros, las curvas que describen el diseño cambian de forma y sus puntos de intersección cambian, lo que ayuda a seleccionar el mejor diseño.
Hay funciones adicionales disponibles mediante complementos . Varios se proporcionan con Excel, incluidos:
Las versiones de Excel hasta la 7.0 tenían una limitación en el tamaño de sus conjuntos de datos de 16K (2 14 =16 384 ) filas. Las versiones 8.0 a 11.0 podrían manejar 64K (2 16 =65 536 ) filas y 256 columnas (2 8 como etiqueta 'IV'). La versión 12.0 en adelante, incluida la versión 16.x actual, puede manejar más de 1 millón (2 20 =1 048 576 ) filas, y16 384 (2 14 , etiquetadas como columna 'XFD') columnas. [29]
Hasta la versión 2007, Microsoft Excel utilizaba un formato de archivo binario propietario llamado Formato de archivo binario de Excel (.XLS) como formato principal. [30] Excel 2007 utiliza Office Open XML como su formato de archivo principal, un formato basado en XML que siguió a un formato anterior basado en XML llamado "Hoja de cálculo XML" ("XMLSS"), introducido por primera vez en Excel 2002. [31]
Aunque apoya y fomenta el uso de nuevos formatos basados en XML como sustitutos, Excel 2007 sigue siendo compatible con los formatos binarios tradicionales. Además, la mayoría de las versiones de Microsoft Excel pueden leer CSV , DBF , SYLK , DIF y otros formatos heredados. En Excel 2007 se eliminó la compatibilidad con algunos formatos de archivo más antiguos. [32] Los formatos de archivo procedían principalmente de programas basados en DOS.
OpenOffice.org ha creado documentación del formato Excel. Existen dos épocas del formato: el formato OLE 97-2003 y el formato de transmisión más antiguo. [33] Microsoft ha puesto a disposición la especificación del formato binario de Excel para su descarga gratuita. [34]
El formato de hoja de cálculo XML introducido en Excel 2002 [31] es un formato simple basado en XML al que le faltan algunas características más avanzadas como el almacenamiento de macros VBA. Aunque la extensión de archivo prevista para este formato es .xml , el programa también maneja correctamente archivos XML con extensión .xls . Esta característica es ampliamente utilizada por aplicaciones de terceros (por ejemplo, MySQL Query Browser ) para ofrecer capacidades de "exportación a Excel" sin implementar el formato de archivo binario. Excel abrirá correctamente el siguiente ejemplo si se guarda como Libro1.xml o Libro1.xls :
<?xml version="1.0"?> <Workbook xmlns= "urna:schemas-microsoft-com:office:spreadsheet" xmlns:o= "urn:schemas-microsoft-com:office:office" xmlns:x= "urna :schemas-microsoft-com:office:excel" xmlns:ss= "urn:schemas-microsoft-com:office:spreadsheet" xmlns:html= "http://www.w3.org/TR/REC-html40" > <Hoja de trabajo ss:Nombre= "Hoja1" > <Tabla ss:ExpandedColumnCount= "2" ss:ExpandedRowCount= "2" x:FullColumns= "1" x:FullRows= "1" > <Fila> <Celda><Datos ss :Type= "String" > Nombre </Data></Cell> <Cell><Data ss:Type= "String" > Ejemplo </Data></Cell> </Row> <Row> <Cell><Data ss:Type= "Cadena" > Valor </Datos></Celda> <Celda><Datos ss:Tipo= "Número" > 123 </Datos></Celda> </Fila> </Tabla> </Hoja de trabajo > </ libro de trabajo>
Microsoft Excel 2007, junto con los demás productos de la suite Microsoft Office 2007 , introdujo nuevos formatos de archivo. El primero de ellos (.xlsx) está definido en la especificación Office Open XML (OOXML).
Las aplicaciones de Windows como Microsoft Access y Microsoft Word, así como Excel, pueden comunicarse entre sí y utilizar las capacidades de cada uno. El más común es el intercambio dinámico de datos : aunque Microsoft lo desaprueba fuertemente, se trata de un método común para enviar datos entre aplicaciones que se ejecutan en Windows, y las publicaciones oficiales de MS se refieren a él como "el protocolo del infierno". [36] Como sugiere el nombre, permite que las aplicaciones proporcionen datos a otros para su cálculo y visualización. Es muy común en los mercados financieros, utilizándose para conectarse a importantes servicios de datos financieros como Bloomberg y Reuters .
La vinculación e incrustación de objetos OLE permite que una aplicación de Windows controle otra para permitirle formatear o calcular datos. Esto puede adoptar la forma de "incrustación", donde una aplicación utiliza otra para manejar una tarea para la que es más adecuada; por ejemplo, una presentación de PowerPoint puede incrustarse en una hoja de cálculo de Excel o viceversa. [37] [38] [39] [40]
Los usuarios de Excel pueden acceder a fuentes de datos externas a través de funciones de Microsoft Office, como (por ejemplo) .odc
conexiones creadas con el formato de archivo Office Data Connection. Los propios archivos de Excel se pueden actualizar utilizando un controlador ODBC proporcionado por Microsoft .
Excel puede aceptar datos en tiempo real a través de varias interfaces de programación, que le permiten comunicarse con muchas fuentes de datos como Bloomberg y Reuters (a través de complementos como Power Plus Pro ).
Alternativamente, Microsoft Query proporciona navegación basada en ODBC dentro de Microsoft Excel. [44] [45] [46]
Los programadores han producido API para abrir hojas de cálculo de Excel en una variedad de aplicaciones y entornos distintos de Microsoft Excel. Estos incluyen abrir documentos de Excel en la web utilizando controles ActiveX o complementos como Adobe Flash Player . El proyecto de código abierto Apache POI proporciona bibliotecas Java para leer y escribir archivos de hojas de cálculo de Excel.
La protección de Microsoft Excel ofrece varios tipos de contraseñas:
Todas las contraseñas, excepto la contraseña para abrir un documento, se pueden eliminar instantáneamente independientemente de la versión de Microsoft Excel utilizada para crear el documento. Estos tipos de contraseñas se utilizan principalmente para el trabajo compartido en un documento. Estos documentos protegidos con contraseña no están cifrados y las fuentes de datos de una contraseña establecida se guardan en el encabezado del documento . La contraseña para proteger el libro de trabajo es una excepción: cuando se establece, un documento se cifra con la contraseña estándar "VelvetSweatshop", pero como es conocida por el público, en realidad no agrega ninguna protección adicional al documento. El único tipo de contraseña que puede impedir que un intruso obtenga acceso a un documento es la contraseña para abrir un documento . La solidez criptográfica de este tipo de protección depende en gran medida de la versión de Microsoft Excel que se utilizó para crear el documento.
En Microsoft Excel 95 y versiones anteriores, la contraseña para abrir se convierte en una clave de 16 bits que se puede descifrar instantáneamente. En Excel 97/2000, la contraseña se convierte en una clave de 40 bits, que también se puede descifrar muy rápidamente con equipos modernos. En el caso de los servicios que utilizan tablas Rainbow (p. ej., Password-Find), se necesitan varios segundos para eliminar la protección. Además, los programas para descifrar contraseñas pueden atacar contraseñas con fuerza bruta a un ritmo de cientos de miles de contraseñas por segundo, lo que no sólo les permite descifrar un documento sino también encontrar la contraseña original.
En Excel 2003/XP, el cifrado es ligeramente mejor: un usuario puede elegir cualquier algoritmo de cifrado que esté disponible en el sistema (consulte Proveedor de servicios criptográficos ). Debido al CSP, un archivo Excel no se puede descifrar y, por lo tanto, no se puede eliminar la contraseña para abrirlo , aunque la velocidad del ataque de fuerza bruta sigue siendo bastante alta. Sin embargo, el algoritmo anterior de Excel 97/2000 está configurado de forma predeterminada. Por lo tanto, los usuarios que no cambian la configuración predeterminada carecen de una protección confiable para sus documentos.
La situación cambió radicalmente en Excel 2007 , donde se empezó a utilizar el moderno algoritmo AES con una clave de 128 bits para descifrar, y el uso 50.000 veces de la función hash SHA1 redujo la velocidad de los ataques de fuerza bruta a cientos de contraseñas por segundo. En Excel 2010 , la solidez de la protección predeterminada se incrementó dos veces debido al uso de un SHA1 100.000 veces para convertir una contraseña en una clave.
Excel Mobile es un programa de hoja de cálculo que puede editar archivos XLSX. Puede editar y formatear texto en celdas, calcular fórmulas, buscar dentro de la hoja de cálculo, ordenar filas y columnas, congelar paneles, filtrar columnas, agregar comentarios y crear gráficos. No puede agregar columnas o filas excepto en el borde del documento, reorganizar columnas o filas, eliminar filas o columnas ni agregar pestañas de hojas de cálculo. [50] [51] [52] [53] [54] [55] La versión 2007 tiene la capacidad de usar un modo de pantalla completa para lidiar con una resolución de pantalla limitada, así como paneles divididos para ver diferentes partes de una hoja de trabajo. de una sola vez. [53] Las configuraciones de protección, configuraciones de zoom, configuraciones de filtro automático, ciertos formatos de gráficos, hojas ocultas y otras características no son compatibles con Excel Mobile y se modificarán al abrir y guardar un libro. [54] En 2015, Excel Mobile estuvo disponible para Windows 10 y Windows 10 Mobile en la Tienda Windows . [56] [57]
Excel para la web es una versión ligera y gratuita de Microsoft Excel disponible como parte de Office en la web, que también incluye versiones web de Microsoft Word y Microsoft PowerPoint.
Excel para la web puede mostrar la mayoría de las funciones disponibles en las versiones de escritorio de Excel, aunque es posible que no pueda insertarlas ni editarlas. No se puede acceder a ciertas conexiones de datos en Excel para la web, incluidos los gráficos que pueden usar estas conexiones externas. Excel para la web tampoco puede mostrar funciones heredadas, como las macros de Excel 4.0 o las hojas de diálogo de Excel 5.0. También existen pequeñas diferencias entre el funcionamiento de algunas de las funciones de Excel. [58]
Microsoft Excel Viewer era un programa gratuito para Microsoft Windows para ver e imprimir documentos de hojas de cálculo creados por Excel. [59] Microsoft retiró el visor en abril de 2018 y la última actualización de seguridad se publicó en febrero de 2019 para Excel Viewer 2007 (SP3). [60] [61]
La primera versión lanzada por Microsoft fue Excel 97 Viewer. [62] [63] Excel 97 Viewer era compatible con Windows CE para PC portátiles . [64] En octubre de 2004, Microsoft lanzó Excel Viewer 2003. [65] En septiembre de 2007, Microsoft lanzó Excel Viewer 2003 Service Pack 3 (SP3). [66] En enero de 2008, Microsoft lanzó Excel Viewer 2007 (con una interfaz de cinta no plegable ). [67] En abril de 2009, Microsoft lanzó Excel Viewer 2007 Service Pack 2 (SP2). [68] En octubre de 2011, Microsoft lanzó Excel Viewer 2007 Service Pack 3 (SP3). [69]
Microsoft recomienda para ver e imprimir archivos de Excel de forma gratuita utilizar la aplicación Excel Mobile para Windows 10 y para Windows 7 y Windows 8 cargar el archivo en OneDrive y utilizar Excel para la web con una cuenta de Microsoft para abrirlos en un navegador . [60] [70]
Además de los problemas con las hojas de cálculo en general, otros problemas específicos de Excel incluyen precisión numérica, funciones estadísticas engañosas, errores de funciones mod, limitaciones de fechas y más.
A pesar del uso de una precisión de 15 cifras, Excel puede mostrar muchas más cifras (hasta treinta) a petición del usuario. Pero las cifras mostradas no son las que realmente se utilizan en sus cálculos y, por lo tanto, por ejemplo, la diferencia de dos números puede diferir de la diferencia de sus valores mostrados. Aunque estas desviaciones suelen ser más allá del decimoquinto decimal, se producen excepciones, especialmente para números muy grandes o muy pequeños. Pueden ocurrir errores graves si las decisiones se toman basándose en comparaciones automatizadas de números (por ejemplo, usando la función If de Excel ), ya que la igualdad de dos números puede ser impredecible. [ cita necesaria ]
En la figura, se muestra la fracción 1/9000 en Excel. Aunque este número tiene una representación decimal que es una cadena infinita de unos, Excel muestra solo las 15 cifras iniciales. En la segunda línea, se suma el número uno a la fracción y nuevamente Excel muestra solo 15 cifras. En la tercera línea, se resta uno de la suma usando Excel. Debido a que la suma en la segunda línea tiene sólo once unos después del decimal, la diferencia cuando se resta 1 de este valor mostrado es tres ceros seguidos de una cadena de once unos. Sin embargo, la diferencia reportada por Excel en la tercera línea son tres ceros seguidos de una cadena de trece unos y dos dígitos erróneos adicionales. Esto se debe a que Excel calcula con aproximadamente medio dígito más de lo que muestra.
Excel funciona con una versión modificada de 1985 de la especificación IEEE 754 . [71] La implementación de Excel implica conversiones entre representaciones binarias y decimales, lo que lleva a una precisión que en promedio es mejor de lo que uno esperaría de una simple precisión de quince dígitos, pero que puede ser peor. Consulte el artículo principal para obtener más detalles.
Además de la precisión en los cálculos de los usuarios, se puede plantear la cuestión de la precisión de las funciones proporcionadas por Excel. Particularmente en el ámbito de las funciones estadísticas, Excel ha sido criticado por sacrificar la precisión en aras de la velocidad de cálculo. [72] [73]
Como muchos cálculos en Excel se ejecutan utilizando VBA, un problema adicional es la precisión de VBA, que varía según el tipo de variable y la precisión solicitada por el usuario. [74]
Se ha criticado la precisión y conveniencia de las herramientas estadísticas en Excel, [75] [76] [77] [78] [79] como situaciones de mal manejo cuando faltan datos, como devolución de valores incorrectos debido al manejo inepto de redondeos y grandes números, como actualizar solo selectivamente los cálculos en una hoja de cálculo cuando se cambian algunos valores de celda, y como tener un conjunto limitado de herramientas estadísticas. Microsoft ha anunciado que algunos de estos problemas se solucionan en Excel 2010. [80]
Excel tiene problemas con las operaciones de módulo . En el caso de resultados excesivamente grandes, Excel devolverá la advertencia de error.#¡NÚMERO!en lugar de una respuesta. [81]
Excel incluye el 29 de febrero de 1900 y trata incorrectamente 1900 como un año bisiesto , aunque, por ejemplo, 2100 se trata correctamente como un año no bisiesto. [82] [83] El error se originó en Lotus 1-2-3 (implementado deliberadamente para ahorrar memoria de la computadora) y también se implementó intencionalmente en Excel, con el propósito de compatibilidad con errores . [84] Este legado se trasladó posteriormente al formato de archivo Office Open XML. [85]
Así, un número (no necesariamente entero) mayor o igual a 61 interpretado como fecha y hora es el número (real) de días después del 30 de diciembre de 1899 a las 0:00, un número no negativo menor que 60 es el número de Los días posteriores al 31 de diciembre de 1899 a las 0:00 y los números con parte entera 60 representan el día ficticio.
Excel admite fechas con años en el rango 1900–9999, excepto que el 31 de diciembre de 1899 se puede ingresar como 0 y se muestra como 0-enero-1900.
Convertir una fracción de un día en horas, minutos y días tratándolo como un momento del día 1 de enero de 1900 no funciona para una fracción negativa. [86]
Si se ingresa texto que se encuentra en un formato que Excel interpreta como una fecha, el texto se puede cambiar involuntariamente a un formato de fecha estándar. Un problema similar ocurre cuando un texto tiene la forma de una notación de punto flotante de un número. En estos casos no se puede recuperar el texto original exacto del resultado. Formatear la celda como TEXTO antes de ingresar texto ambiguo evita que Excel la convierta.
Esta cuestión ha provocado un problema bien conocido en el análisis del ADN , por ejemplo en bioinformática . Como se informó por primera vez en 2004, [87] los científicos genéticos descubrieron que Excel convierte automática e incorrectamente ciertos nombres de genes en fechas. Un estudio de seguimiento realizado en 2016 encontró que muchos artículos de revistas científicas revisados por pares se habían visto afectados y que "de las revistas seleccionadas, la proporción de artículos publicados con archivos Excel que contienen listas de genes afectados por errores en los nombres de genes es del 19,6 %". [88] Excel analiza los datos copiados y pegados y, a veces, los cambia dependiendo de lo que cree que son. Por ejemplo, MARZO1 (dedo 1 tipo CH anular asociado a membrana) se convierte a la fecha 1 de marzo (1-Mar) y SEPT2 (Septin 2) se convierte al 2 de septiembre (2-Sep), etc. [89] Mientras que algunos Fuentes de noticias secundarias [90] informaron que esto era una falla de Excel, los autores originales del artículo de 2016 culparon a los investigadores por el mal uso de Excel. [88] [91]
En agosto de 2020, el Comité de Nomenclatura Genética de HUGO (HGNC) publicó nuevas directrices en la revista Nature con respecto a la denominación de genes para evitar problemas con "símbolos que afectan el manejo y la recuperación de datos". Hasta ahora se ha cambiado el nombre de 27 genes, incluido el cambio de MARCH1 a MARCHF1 y SEPT1 a SEPTIN1 para evitar la conversión accidental de los nombres de los genes en fechas. [92]
En octubre de 2023, Microsoft solucionó el problema de larga data. [93]
Las siguientes funciones devuelven resultados incorrectos cuando se pasa una cadena de más de 255 caracteres: [94]
type()
devuelve incorrectamente 16, lo que significa "valor de error"IsText()
, cuando se llama como método del objeto VBA WorksheetFunction
(es decir, WorksheetFunction.IsText()
en VBA), devuelve incorrectamente "falso".Microsoft Excel no abrirá dos documentos con el mismo nombre y en su lugar mostrará el siguiente error:
El motivo es la ambigüedad en el cálculo con celdas vinculadas. Si hay una celda ='[Book1.xlsx]Sheet1'!$G$33
y hay dos libros llamados "Libro1" abiertos, no hay forma de saber a cuál se refiere el usuario. [96]
Microsoft comercializó originalmente un programa de hoja de cálculo llamado Multiplan en 1982. Multiplan se hizo muy popular en los sistemas CP/M , pero en los sistemas MS-DOS perdió popularidad frente a Lotus 1-2-3 . Microsoft lanzó la primera versión de Excel para Macintosh el 30 de septiembre de 1985, y la primera versión de Windows fue la 2.05 (para sincronizarse con la versión 2.2 de Macintosh) el 19 de noviembre de 1987. [97] [98] Lotus tardó en traer 1 -2-3 a Windows y, a principios de la década de 1990, Excel había comenzado a vender más que 1-2-3 y ayudó a Microsoft a alcanzar su posición como desarrollador líder de software para PC. Este logro solidificó a Microsoft como un competidor válido y mostró su futuro en el desarrollo de software GUI . Microsoft mantuvo su ventaja con nuevos lanzamientos periódicos, aproximadamente cada dos años.
Excel 2.0 es la primera versión de Excel para la plataforma Intel . Las versiones anteriores a la 2.0 sólo estaban disponibles en Apple Macintosh.
La primera versión de Windows recibió la etiqueta "2" para corresponder a la versión de Mac. Fue anunciado el 6 de octubre de 1987 y lanzado el 19 de noviembre. [99] Esto incluía una versión en tiempo de ejecución de Windows. [100]
BYTE en 1989 incluyó a Excel para Windows entre los ganadores de la "Distinción" de los premios BYTE. La revista afirmó que el port de la "extraordinaria" versión para Macintosh "brilla", con una interfaz de usuario tan buena o mejor que la original.
Incluye barras de herramientas, capacidades de dibujo, esquemas, compatibilidad con complementos, gráficos 3D y muchas más funciones nuevas. [100]
Se introdujo el autocompletar. [101]
Además, un huevo de pascua en Excel 4.0 revela una animación oculta de un conjunto danzante de números del 1 al 3, que representan Lotus 1-2-3, que luego es aplastado por un logotipo de Excel. [102]
Con la versión 5.0, Excel incluyó Visual Basic para Aplicaciones (VBA), un lenguaje de programación basado en Visual Basic que agrega la capacidad de automatizar tareas en Excel y proporcionar funciones definidas por el usuario (UDF) para usar en hojas de trabajo. VBA incluye un entorno de desarrollo integrado (IDE) con todas las funciones. La grabación de macros puede producir código VBA que replique las acciones del usuario, permitiendo así una automatización sencilla de las tareas habituales. VBA permite la creación de formularios y controles en la hoja de trabajo para comunicarse con el usuario. El lenguaje admite el uso (pero no la creación) de DLL ActiveX ( COM ) ; Las versiones posteriores agregan soporte para módulos de clase que permiten el uso de técnicas básicas de programación orientada a objetos .
La funcionalidad de automatización proporcionada por VBA convirtió a Excel en un objetivo para los virus de macro . Esto causó serios problemas hasta que los productos antivirus comenzaron a detectar estos virus. Microsoft tomó tardíamente medidas para evitar el uso indebido al agregar la capacidad de deshabilitar las macros por completo, habilitarlas al abrir un libro o confiar en todas las macros firmadas con un certificado confiable.
Las versiones 5.0 a 9.0 de Excel contienen varios huevos de Pascua , incluido un "Salón de las almas torturadas", un minijuego similar a Doom , aunque desde la versión 10 Microsoft ha tomado medidas para eliminar dichas características no documentadas de sus productos. [103]
5.0 se lanzó en una versión x86 de 16 bits para Windows 3.1 y posterior en una versión de 32 bits para NT 3.51 (x86/Alpha/PowerPC)
Lanzada en 1995 con Microsoft Office para Windows 95 , esta es la primera versión principal después de Excel 5.0, ya que no existe Excel 6.0 con todas las aplicaciones de Office estandarizadas en el mismo número de versión principal.
Reescritura interna a 32 bits. Casi sin cambios externos, pero más rápido y estable.
Excel 95 contenía un minijuego oculto similar a Doom llamado "El Salón de las Almas Torturadas", una serie de salas con los nombres y rostros de los desarrolladores como un huevo de Pascua. [104]
Incluido en Office 97 (para x86 y Alpha). Esta fue una actualización importante que introdujo el asistente de oficina con clip y presentó el uso de VBA estándar en lugar del Excel Basic interno. Introdujo las etiquetas de lenguaje natural ahora eliminadas.
Esta versión de Excel incluye un simulador de vuelo a modo de huevo de Pascua.
Incluido en Office 2000 . Esta fue una mejora menor, pero introdujo una mejora en el portapapeles, donde puede contener varios objetos a la vez. El Asistente de Office, cuya frecuente aparición no solicitada en Excel 97 había molestado a muchos usuarios, se volvió menos intrusivo.
Se incluyó como huevo de Pascua un pequeño juego en 3-D llamado "Dev Hunter" (inspirado en Spy Hunter ). [105] [106]
Incluido en Office XP . Mejoras muy menores.
Incluido en Office 2003 . Mejoras menores.
Incluido en Office 2007 . Esta versión fue una actualización importante de la versión anterior. Al igual que otros productos de Office actualizados, Excel en 2007 utilizó el nuevo sistema de menú de cinta. Esto era diferente a lo que los usuarios estaban acostumbrados y generó reacciones encontradas. Un estudio informó una aceptación bastante buena por parte de los usuarios, excepto los usuarios con mucha experiencia y los usuarios de aplicaciones de procesamiento de textos con una interfaz WIMP clásica , pero no fue tan convincente en términos de eficiencia y organización. [107] Sin embargo, una encuesta en línea informó que la mayoría de los encuestados tenía una opinión negativa sobre el cambio, siendo los usuarios avanzados "algo más negativos" que los usuarios intermedios y los usuarios informando una reducción autoestimada en la productividad.
La funcionalidad agregada incluyó Tablas, [108] y el conjunto SmartArt de diagramas comerciales editables. También se agregó una gestión mejorada de variables nombradas a través del Administrador de nombres y una flexibilidad muy mejorada en el formato de gráficos, que permiten el etiquetado de coordenadas ( x, y ) y líneas de peso arbitrario. Se introdujeron varias mejoras en las tablas dinámicas.
Además, al igual que otros productos de Office, se introdujeron los formatos de archivo Office Open XML, incluido .xlsm para un libro con macros y .xlsx para un libro sin macros. [109]
En concreto, muchas de las limitaciones de tamaño de las versiones anteriores se incrementaron considerablemente. Para ilustrar, el número de filas ahora era 1.048.576 (2 20 ) y el de columnas era 16.384 (2 14 ; la columna del extremo derecho es XFD). Esto cambia lo que es una referencia A1 válida frente a un rango con nombre. Esta versión hizo un uso más extenso de múltiples núcleos para el cálculo de hojas de cálculo; sin embargo, las macros de VBA no se manejan en paralelo y los complementos XLL solo se ejecutaron en paralelo si eran seguros para subprocesos y esto se indicó en el registro.
Incluida en Office 2010 , esta es la siguiente versión principal después de la v12.0, ya que se omitió la versión número 13 .
Mejoras menores y compatibilidad con 64 bits, [110] que incluyen lo siguiente:
Incluido en Office 2013 , junto con muchas herramientas nuevas incluidas en esta versión:
Incluido en Office 2016 , junto con muchas herramientas nuevas incluidas en esta versión:
Microsoft ya no lanza Office o Excel en versiones discretas. En cambio, las funciones se introducen automáticamente con el tiempo mediante Windows Update. El número de versión sigue siendo 16.0. A partir de entonces sólo se pueden dar las fechas aproximadas en las que aparecen las características.
Excel ofrece muchos ajustes en la interfaz de usuario respecto a las primeras hojas de cálculo electrónicas; sin embargo, la esencia sigue siendo la misma que en el software de hoja de cálculo original, VisiCalc : el programa muestra celdas organizadas en filas y columnas, y cada celda puede contener datos o una fórmula, con referencias relativas o absolutas a otras celdas.
Excel 2.0 para Windows, que se inspiró en su homólogo basado en GUI de Mac, amplió indirectamente la base instalada del entonces naciente entorno Windows. Excel 2.0 se lanzó un mes antes que Windows 2.0, y la base instalada de Windows era tan baja en ese momento de 1987 que Microsoft tuvo que incluir una versión en tiempo de ejecución de Windows 1.0 con Excel 2.0. [120] A diferencia de Microsoft Word, nunca existió una versión DOS de Excel.
Excel se convirtió en la primera hoja de cálculo que permitió al usuario definir la apariencia de las hojas de cálculo (fuentes, atributos de caracteres y apariencia de celda). También introdujo el recálculo inteligente de celdas, donde solo se actualizan las celdas que dependen de la celda que se está modificando (los programas de hojas de cálculo anteriores recalculaban todo todo el tiempo o esperaban un comando de usuario específico). Excel introdujo el autocompletar, la capacidad de arrastrar y expandir el cuadro de selección para copiar automáticamente el contenido de una celda o fila a celdas o filas adyacentes, ajustando las copias de manera inteligente al incrementar automáticamente las referencias o contenidos de las celdas. Excel también introdujo amplias capacidades gráficas.
Debido a que Excel se usa ampliamente, ha sido atacado por piratas informáticos. Si bien Excel no está directamente expuesto a Internet, si un atacante puede lograr que una víctima abra un archivo en Excel y hay un error de seguridad apropiado en Excel, entonces el atacante puede obtener el control de la computadora de la víctima. [121] El GCHQ del Reino Unido tiene una herramienta llamada TORNADO ALLEY con este propósito. [122] [123]
Además de los huevos de pascua, se han creado o recreado numerosos juegos en Excel, como Tetris , 2048 , Scrabble , Yahtzee , Angry Birds , Pac-Man , Civilization , Monopoly , Battleship , Blackjack , Space Invaders y otros. [124] [125] [126] [127] [128]
En 2020, Excel se convirtió en un deporte electrónico con la llegada de la Copa Mundial de Modelado Financiero . [129]
Microsoft Excel acepta una serie de modificadores opcionales que puede utilizar para controlar cómo se inicia el programa. Este artículo enumera los conmutadores y proporciona una descripción de cada conmutador.
Se accede a los datos externos a través de un archivo de conexión, como un archivo de conexión de datos de Office (ODC) (.odc).
Para crear una solución robusta, siempre tenemos que incluir algún código VBA...
Microsoft Query es una herramienta de recuperación de datos (es decir, un navegador ODBC) que se puede emplear en Excel 97. Permite al usuario crear y guardar consultas en bases de datos relacionales externas para las cuales hay disponible un controlador ODBC.