Microsoft Excel (también conocido como Microsoft Office Excel [5] ) es un programa de hoja de cálculo creado por Microsoft para Microsoft Windows , Windows NT y Mac OS , así como para Android , iOS y Windows Phone . Proporciona cálculos económicos y estadísticos, herramientas gráficas y, a excepción de Excel 2008 bajo Mac OS X , el lenguaje de programación de macros VBA ( Visual Basic for Application ). Microsoft Excel es parte de Microsoft Office .
En 1982, Microsoft lanzó su primera hoja de cálculo, Multiplan , que era muy popular en los sistemas CP/M , pero era inferior a Lotus 1-2-3 en los sistemas MS-DOS . La primera versión de Excel fue para Mac y se lanzó en 1985, y la primera versión para Windows se lanzó en noviembre de 1987 . Lotus tardó en lanzar 1-2-3 en Windows , y Excel comenzó a vender más que 1-2-3 a partir de 1988, lo que finalmente ayudó a Microsoft a alcanzar su posición como desarrollador de software superior. Microsoft construyó su ventaja con cada nueva versión, lo que ocurría aproximadamente cada dos años. La versión actual para la plataforma Windows es Excel 19, también conocida como Microsoft Office Excel 2019. La versión actual para la plataforma macOS es Microsoft Excel 2019.
Al principio de su viaje, Excel fue objeto de una demanda de marca registrada de otra empresa que ya vendía un paquete de software llamado " Excel ". Como resultado de la disputa, se requirió que Microsoft usara el nombre "Microsoft Excel" en todos sus comunicados de prensa oficiales y documentos legales. Sin embargo, con el tiempo, esta práctica se olvidó y Microsoft finalmente solucionó el problema adquiriendo una marca comercial para otro programa. Microsoft también ha optado por utilizar las letras XL como abreviatura del nombre del programa: el icono del programa de Windows consiste en una imagen estilizada de estas dos letras, y la extensión de archivo predeterminada en Excel es .xls .
En comparación con las primeras hojas de cálculo, Excel presenta muchas funciones nuevas en la interfaz de usuario , pero la esencia sigue siendo la misma: como en el programa principal, VisiCalc , las celdas organizadas en filas y columnas pueden contener datos o fórmulas con referencias relativas o absolutas a otras celdas.
Excel fue el primer procesador de hojas de cálculo que permitía al usuario cambiar la apariencia de la tabla en la pantalla: fuentes , símbolos y la apariencia de las celdas. También fue el primero en introducir un método inteligente de recálculo de celdas: actualizar solo las celdas que dependen de las celdas modificadas: las hojas de cálculo anteriores recalculaban todas las celdas; esto se hizo después de cada cambio (lo que lleva mucho tiempo en tablas grandes) o por orden del usuario (lo que podría confundir al usuario con valores no recalculados).
Fusionados por primera vez con Microsoft Office en 1993, Microsoft Word y Microsoft PowerPoint recibieron una nueva interfaz gráfica para igualar a Excel, el principal impulso para la modernización de las PC en ese momento.
Desde 1993 , Excel incluye Visual Basic for Applications (VBA), un lenguaje de programación basado en Visual Basic que permite automatizar tareas de Excel. VBA es una poderosa adición a la aplicación y un IDE completo está disponible en versiones posteriores de Excel . Puede crear código VBA que repita las acciones del usuario y, por lo tanto, automatice tareas simples. VBA le permite crear formularios para comunicarse con el usuario . El lenguaje admite el uso (pero no la creación) de archivos DLL ActiveX ; las versiones posteriores permiten elementos de programación orientada a objetos .
La funcionalidad de VBA convirtió a Excel en un blanco fácil para los virus de macro . Y esto fue un problema grave hasta que los productos antivirus aprendieron a detectarlos. Microsoft, tomando medidas tardíamente para reducir el riesgo, agregó la capacidad de seleccionar un modo de seguridad:
Las versiones de Excel desde la 5.0 hasta la 9.0 contienen varios huevos de pascua , aunque desde la versión 10 Microsoft ha comenzado a tomar medidas para eliminarlos.
Las versiones de Excel anteriores a la 7.0 tenían una capacidad de almacenamiento de datos limitada, con hasta 16 384 (214 ) filas. Las versiones 8.0-11.0 podían manejar 65 536 (216 ) filas y 256 columnas ( 28 ). Las versiones 12.0 y 14.0 manejan hasta 1 048 576 (2 20 ) filas y 16 384 (2 14 ) columnas [6] .
Microsoft Excel hasta la versión 2003 inclusive usaba su propio formato de archivo binario (BIFF) como el principal [7] . Excel 2007 utiliza Microsoft Office Open XML como formato principal.
Aunque Excel 2007 admite y tiene como objetivo utilizar los nuevos formatos XML como núcleo, 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.
Microsoft Excel 2007, junto con otros productos de Microsoft Office 2007, presenta muchos formatos de archivo nuevos. Forman parte de la especificación Office Open XML (OOXML).
Formato | Extensión | notas |
---|---|---|
libro de excel | .xlsx | El formato de libro de trabajo estándar de Excel 2007. En realidad, es un archivo ZIP comprimido de un catálogo de documentos XML. Es un reemplazo del antiguo formato binario .xls, aunque no admite macros por razones de seguridad. |
Libro de excel con macros | .xlsm | El mismo libro de Excel, pero con soporte para macros. |
Libro de Excel binario | .xlsb | El mismo libro de trabajo de Excel con macros, pero almacenando información en formato binario, abriendo documentos más rápido que XML. Se utiliza especialmente para documentos muy grandes con decenas de miles de líneas y/o cientos de columnas. |
Plantilla Excel de macros | .xltm | Plantilla creada como base para libros de trabajo, soporte de macros incluido. Reemplaza el antiguo formato .xlt. |
complemento de Excel | .xlam | Un complemento de Excel destinado a agregar funciones y herramientas adicionales. |
La API le permite abrir hojas de cálculo de Excel en otras aplicaciones. Esto incluye abrir documentos de Excel en páginas web utilizando ActiveX o complementos como Adobe Flash Player . El proyecto Apache POI presenta bibliotecas Java para leer y escribir hojas de cálculo de Excel. También ha habido intentos de copiar hojas de cálculo de Excel a aplicaciones web utilizando valores separados por comas (CSV).
Una característica valiosa de Excel es la capacidad de escribir código basado en Visual Basic para Aplicaciones ( VBA ). Este código está escrito usando un editor separado de las tablas. La hoja de cálculo se administra a través de un código orientado a objetos y un modelo de datos. Con este código, los datos de las tablas de entrada se procesarán instantáneamente y se mostrarán en tablas y cuadros (gráficos). La tabla se convierte en la interfaz del código, lo que facilita el trabajo, la modificación y la gestión de los cálculos.
La protección de Microsoft Excel proporciona varios tipos de contraseñas diferentes:
Todas las contraseñas, excepto la contraseña para abrir el documento, pueden eliminarse instantáneamente, independientemente de la versión de Microsoft Excel en la que se creó el documento. Este tipo de contraseñas sirven principalmente para colaborar en un documento. Al usarlos, el documento no está encriptado y el hash de la contraseña establecida se almacena en el documento. Aunque usar una contraseña para proteger un libro encripta el documento con la conocida contraseña "VelvetSweatshop" , esto no agrega seguridad adicional al documento. El único tipo de contraseña que puede evitar que un atacante obtenga acceso a un documento es la "contraseña para abrir" , pero la fortaleza criptográfica de dicha protección depende en gran medida de la versión de Microsoft Excel en la que se creó el documento.
En Microsoft Excel versión 95 y anteriores , la "contraseña para abrir" se convierte en una clave de 16 bits, que se descifra al instante. En Microsoft Excel 97/2000, la contraseña ya se convirtió en una clave de 40 bits, que también se puede descifrar muy rápidamente en equipos modernos. Además, los programas para descifrar contraseñas pueden clasificar cientos de miles de contraseñas por segundo, lo que permite no solo descifrar un documento, sino también encontrar la contraseña original. En Microsoft Excel 2003/XP, la situación ha mejorado un poco: el usuario puede elegir casi cualquier algoritmo de cifrado disponible en el sistema ( CryptoServiceProvider ). Pero por defecto se mantiene la misma protección de Microsoft Excel 97/2000 [11] . Para los usuarios que están acostumbrados a confiar en el comportamiento de los programas por defecto, esto significa que no existe una protección sólida para sus documentos.
La situación ha cambiado drásticamente en Microsoft Excel 2007: se usó el algoritmo AES moderno con una clave de 128 bits para el cifrado y se usó 50 000 veces la función hash SHA1 para obtener la clave , lo que redujo la fuerza bruta a cientos de contraseñas por segundo. [12] . En Microsoft Excel, la fuerza de protección predeterminada se ha multiplicado por 2 debido al uso de una conversión de contraseña a clave SHA1 ya 100 000 veces mayor. Conclusión: por el momento, solo los documentos guardados en el formato de Office 2007/2010 con una fuerte "contraseña para abrir" instalada en ellos brindan una protección sólida .
Debido a que Excel se basa en cálculos de punto flotante , la precisión estadística de Excel ha sido criticada [13] [14] [15] [16] . Los defensores de Excel argumentan que los errores solo aparecen en condiciones especiales de datos de origen especialmente elegidos que afectan a un número relativamente pequeño de usuarios y es poco probable que ocurran en la práctica. Para las versiones 97, 2000, 2002, se corrigieron errores al ejecutar la función MOD (división con resto) con ciertos argumentos, donde la función en lugar del resultado devuelve el error #NUM! [17] .
En las versiones de Excel hasta 2016 inclusive, 1900 se consideró erróneamente un año bisiesto [18] [19] . El error se originó en Lotus 1-2-3 , se introdujo deliberadamente en Excel por motivos de compatibilidad y se mantuvo por motivos de compatibilidad con versiones anteriores [20] [21] .
El 22 de septiembre de 2007, se informó [22] que Excel 2007 mostraría resultados incorrectos en ciertas situaciones. En particular, para aquellos pares de números cuyo producto sea 65535 (por ejemplo, 850 y 77,1), Excel mostrará un total de 100000. Esto sucede con alrededor del 14,5% de dichos pares [23] . Además, si agrega uno al resultado, Excel mostrará el total como 100001. Sin embargo, si resta uno del total, la pantalla mostrará el resultado correcto, 65534 (también, si el total se multiplica o divide por 2, mostrará 131070 y 32767.5, respectivamente).
Microsoft informó en el blog de Microsoft Excel [24] que existe un problema en la visualización de seis valores de coma flotante específicos entre 65534,99999999995 y 65535 y seis valores entre 65535,99999999995 y 65536 (sin incluir los límites). Cualquier cálculo que dé como resultado uno de los doce valores no se mostrará correctamente. Los datos reales almacenados y pasados a otras celdas son correctos, solo la visualización del valor es incorrecta. El error se introdujo en Excel 2007 y no se encuentra en versiones anteriores. El 9 de octubre de 2007, Microsoft lanzó un parche para solucionar el problema [25] . También se incluyó en las correcciones del Service Pack 1.
Este error no se observa en Microsoft Excel 2016.
oficina de microsoft | ||
---|---|---|
Aplicaciones cliente | ||
aplicaciones de servidor |
| |
Aplicaciones de legado |
| |
Servicios en línea |
| |
Versiones para Windows | ||
Versiones para macOS | ||
Tecnología | ||
|
hojas de calculo | |||||
---|---|---|---|---|---|
Libre |
| ||||
producto en caja | |||||
Nube | |||||
histórico |
| ||||
|