Article de reference

Microsoft Excel

Microsoft Excel est un éditeur de feuilles de calcul développé par Microsoft pour Windows , macOS , Android , iOS et iPadOS . Il propose des fonctionnalités de calcul , des outi...

Microsoft Excel est un éditeur de feuilles de calcul développé par Microsoft pour Windows , macOS , Android , iOS et iPadOS . Il propose des fonctionnalités de calcul , des outils graphiques, des tableaux croisés dynamiques et un langage de programmation macro appelé Visual Basic pour Applications (VBA). Excel fait partie de la suite logicielle Microsoft 365 .

Caractéristiques

Fonctionnement de base

Microsoft Excel possède les fonctionnalités de base de toutes les feuilles de calcul, en utilisant une grille de cellules disposées en lignes numérotées et des colonnes nommées par des lettres pour organiser les manipulations de données comme les opérations arithmétiques. Il dispose d'une batterie de fonctions fournies pour répondre aux besoins statistiques, techniques et financiers. De plus, il peut afficher les données sous forme de graphiques linéaires, d'histogrammes et de diagrammes, et avec un affichage graphique tridimensionnel très limité. Il permet de sectionner les données pour visualiser ses dépendances sur divers facteurs pour différentes perspectives (en utilisant des tableaux croisés dynamiques et le gestionnaire de scénarios ). Un tableau croisé dynamique est un outil d' analyse de données . Il le fait en simplifiant de grands ensembles de données via des champs de tableau croisé dynamique. Il a un aspect de programmation, Visual Basic pour Applications , permettant à l'utilisateur d'employer une grande variété de méthodes numériques, par exemple, pour résoudre des équations différentielles de physique mathématique, puis de rapporter les résultats dans la feuille de calcul. Il dispose également d'une variété de fonctionnalités interactives permettant des interfaces utilisateur qui peuvent cacher complètement la feuille de calcul à l'utilisateur, de sorte que la feuille de calcul se présente comme une application dite , ou un système d'aide à la décision (DSS), via une interface utilisateur conçue sur mesure, par exemple, un analyseur de stock, ou en général, comme un outil de conception qui pose des questions à l'utilisateur et fournit des réponses et des rapports. Dans une réalisation plus élaborée, une application Excel peut interroger automatiquement des bases de données externes et des instruments de mesure à l'aide d'un calendrier de mise à jour, analyser les résultats, créer un rapport Word ou un diaporama PowerPoint et envoyer ces présentations par courrier électronique régulièrement à une liste de participants.

Microsoft autorise un certain nombre de commutateurs de ligne de commande facultatifs pour contrôler la manière dont Excel démarre.

Fonctions

Excel 2016 comporte 484 fonctions. Parmi celles-ci, 360 existaient avant Excel 2010. Microsoft classe ces fonctions en 14 catégories. Sur les 484 fonctions actuelles, 386 peuvent être appelées à partir de VBA en tant que méthodes de l'objet « WorksheetFunction » et 44 ont les mêmes noms que les fonctions VBA.

Avec l'introduction de LAMBDA, Excel est devenu Turing complet .

Programmation macro

Programmation VBA

Utilisation d'une fonction sq(x) définie par l'utilisateur dans Microsoft Excel. Les variables nommées x et y sont identifiées dans le Gestionnaire de noms . La fonction sq est introduite à l'aide de l' éditeur Visual Basic fourni avec Excel.
La sous-routine dans Excel calcule le carré de la variable de colonne nommée x lue dans la feuille de calcul et l'écrit dans la variable de colonne nommée y .

La version Windows d'Excel prend en charge la programmation via Visual Basic for Applications (VBA) de Microsoft, qui est un dialecte de Visual Basic . La programmation avec VBA permet une manipulation des feuilles de calcul qui est difficile ou impossible avec les techniques de feuille de calcul standard. Les programmeurs peuvent écrire du code directement à l'aide de l'éditeur Visual Basic (VBE), qui comprend une fenêtre pour l'écriture de code, le débogage de code et l'environnement d'organisation des modules de code. L'utilisateur peut implémenter des méthodes numériques ainsi qu'automatiser des tâches telles que le formatage ou l'organisation des données dans VBA et guider le calcul à l'aide de tous les résultats intermédiaires souhaités renvoyés à la feuille de calcul.

VBA a été supprimé de Mac Excel 2008, car les développeurs ne pensaient pas qu'une sortie opportune permettrait de porter le moteur VBA de manière native sur Mac OS X. VBA a été restauré dans la version suivante, Mac Excel 2011, bien que la version ne prenne pas en charge les objets ActiveX , ce qui a un impact sur certains outils de développement de haut niveau.

Une façon courante et simple de générer du code VBA consiste à utiliser l' enregistreur de macros . L'enregistreur de macros enregistre les actions de l'utilisateur et génère du code VBA sous la forme d'une macro. Ces actions peuvent ensuite être répétées automatiquement en exécutant la macro. Les macros peuvent également être liées à différents types de déclencheurs tels que des raccourcis clavier, un bouton de commande ou un graphique. Les actions de la macro peuvent être exécutées à partir de ces types de déclencheurs ou à partir des options génériques de la barre d'outils. Le code VBA de la macro peut également être modifié dans le VBE. Certaines fonctionnalités telles que les fonctions de boucle et l'invite d'écran par leurs propres propriétés, ainsi que certains éléments d'affichage graphique, ne peuvent pas être enregistrées mais doivent être saisies directement dans le module VBA par le programmeur. Les utilisateurs avancés peuvent utiliser les invites utilisateur pour créer un programme interactif ou réagir à des événements tels que le chargement ou la modification de feuilles.

Le code enregistré de la macro peut ne pas être compatible avec les versions d'Excel. Certains codes utilisés dans Excel 2010 ne peuvent pas être utilisés dans Excel 2003. La création d'une macro qui modifie les couleurs des cellules et apporte des modifications à d'autres aspects des cellules peut ne pas être rétrocompatible.

Le code VBA interagit avec la feuille de calcul via le modèle d'objet Excel , un vocabulaire identifiant les objets de la feuille de calcul et un ensemble de fonctions ou méthodes fournies qui permettent la lecture et l'écriture dans la feuille de calcul et l'interaction avec ses utilisateurs (par exemple, via des barres d'outils personnalisées ou des barres de commandes et des boîtes de message ). Les sous-routines VBA créées par l'utilisateur exécutent ces actions et fonctionnent comme des macros générées à l'aide de l'enregistreur de macros, mais sont plus flexibles et plus efficaces.

Histoire

Dès sa première version, Excel prenait en charge la programmation par l'utilisateur final de macros (automatisation de tâches répétitives) et de fonctions définies par l'utilisateur (extension de la bibliothèque de fonctions intégrée d'Excel). Dans les premières versions d'Excel, ces programmes étaient écrits dans un langage macro dont les instructions avaient une syntaxe de formule et résidaient dans les cellules de feuilles de macros à usage spécial (stockées avec l'extension de fichier .XLM sous Windows). XLM était le langage macro par défaut pour Excel jusqu'à Excel 4.0. À partir de la version 5.0, Excel enregistrait les macros dans VBA par défaut, mais avec la version 5.0, l'enregistrement XLM était toujours autorisé en option. Après la version 5.0, cette option a été abandonnée. Toutes les versions d'Excel, y compris Excel 2021, sont capables d'exécuter une macro XLM, bien que Microsoft déconseille leur utilisation.

Programmation Python

En 2023, Microsoft a annoncé qu'Excel prendrait directement en charge le langage de programmation Python . Depuis janvier 2024, Python dans Excel est disponible dans le programme Microsoft 365 Insider.

Graphiques

Graphique réalisé avec Microsoft Excel

Excel prend en charge les graphiques , diagrammes ou histogrammes générés à partir de groupes de cellules spécifiés. Il prend également en charge les graphiques croisés dynamiques qui permettent de lier directement un graphique à un tableau croisé dynamique. Cela permet d'actualiser le graphique avec le tableau croisé dynamique. Le composant graphique généré peut être incorporé dans la feuille active ou ajouté en tant qu'objet distinct.

Ces affichages sont mis à jour de manière dynamique si le contenu des cellules change. Par exemple, supposons que les exigences de conception importantes soient affichées visuellement ; puis, en réponse à la modification des valeurs d'essai des paramètres par un utilisateur, les courbes décrivant la conception changent de forme et leurs points d'intersection se déplacent, facilitant la sélection de la meilleure conception.

Modules complémentaires

Des fonctionnalités supplémentaires sont disponibles à l'aide de modules complémentaires . Plusieurs d'entre eux sont fournis avec Excel, notamment :

  • Analysis ToolPak : fournit des outils d'analyse de données pour l'analyse statistique et technique (comprend l'analyse de la variance et l'analyse de régression )
  • Analysis ToolPak VBA : fonctions VBA pour Analysis ToolPak
  • Outils de conversion et de mise en forme de la devise euro
  • Module complémentaire Solver : outils d'optimisation et de résolution d'équations

Stockage et communication des données

Nombre de lignes et de colonnes

Les versions d'Excel jusqu'à 7.0 avaient une limitation de la taille de leurs ensembles de données de 16 K (2 14 =16 384 ) lignes. Les versions 8.0 à 11.0 pouvaient gérer 64 Ko (2 16 =65 536 ) lignes et 256 colonnes (2 8 comme étiquette 'IV'). La version 12.0 et les versions ultérieures, y compris la version actuelle 16.x, peuvent gérer plus de 1 M (2 20 =1 048 576 ) rangées, et16 384 colonnes (2 14 , étiquetées comme colonne « XFD »).

Formats de fichiers

Jusqu'à la version 2007, Microsoft Excel utilisait un format de fichier binaire propriétaire appelé Excel Binary File Format (.XLS) comme format principal. Excel 2007 utilise Office Open XML comme format de fichier principal, un format basé sur XML qui fait suite à un format précédent basé sur XML appelé « XML Spreadsheet » (« XMLSS »), introduit pour la première fois dans Excel 2002.

Bien qu'Excel 2007 prenne en charge et encourage l'utilisation de nouveaux formats basés sur XML en remplacement, il reste rétrocompatible avec les formats binaires traditionnels. De plus, la plupart des versions de Microsoft Excel peuvent lire les formats CSV , DBF , SYLK , DIF et d'autres formats hérités. La prise en charge de certains formats de fichiers plus anciens a été supprimée dans Excel 2007. Les formats de fichiers provenaient principalement de programmes basés sur DOS.

Binaire

OpenOffice.org a créé une documentation sur le format Excel. Il existe deux époques du format : le format OLE 97-2003 et l'ancien format de flux. Microsoft a mis à disposition la spécification du format binaire Excel en téléchargement gratuit.

Feuille de calcul XML

Le format de feuille de calcul XML introduit dans Excel 2002 est un format simple basé sur XML auquel manquent certaines fonctionnalités plus avancées comme le stockage de macros VBA. Bien que l'extension de fichier prévue pour ce format soit .xml , le programme gère également correctement les fichiers XML avec l'extension .xls . Cette fonctionnalité est largement utilisée par des applications tierces (par exemple MySQL Query Browser ) pour offrir des fonctionnalités « d'exportation vers Excel » sans implémenter de format de fichier binaire. L'exemple suivant sera correctement ouvert par Excel s'il est enregistré sous le nom Book1.xml ou Book1.xls :

<?xml version="1.0"?> 
<Classeur xmlns= "urn:schemas-microsoft-com:office:spreadsheet" xmlns:o= "urn:schemas-microsoft-com:office:office" xmlns:x= "urn:schemas-microsoft-com:office:excel" xmlns:ss= "urn:schemas-microsoft-com:office:spreadsheet" xmlns:html= "http://www.w3.org/TR/REC-html40" > <Feuille de travail ss:Name= "Feuille1" > <Tableau ss:ExpandedColumnCount= "2" ss:ExpandedRowCount= "2" x:FullColumns= "1" x:FullRows= "1" > <Ligne> <Cellule><Données ss:Type= "Chaîne" > Nom </Données></Cellule> <Cellule><Données ss:Type= "Chaîne" > Exemple </Données></Cell> </Ligne> <Ligne> <Cellule><Données ss:Type= "Chaîne" > Valeur </Données></Cell> <Cellule><Données ss:Type= "Nombre" > 123 </Données></Cell> </Ligne> </Tableau> </Feuille de calcul > </Classeur>

Extensions de fichiers actuelles

Microsoft Excel 2007, ainsi que les autres produits de la suite Microsoft Office 2007 , ont introduit de nouveaux formats de fichiers. Le premier d'entre eux (.xlsx) est défini dans la spécification Office Open XML (OOXML).

Anciennes extensions de fichiers

Utilisation d’autres applications Windows

Les applications Windows telles que Microsoft Access et Microsoft Word, ainsi qu'Excel peuvent communiquer entre elles et utiliser les capacités de l'autre. La plus courante est l'échange dynamique de données : bien que fortement déconseillé par Microsoft, il s'agit d'une méthode courante pour envoyer des données entre des applications exécutées sous Windows, les publications officielles de MS la qualifiant de « protocole de l'enfer ». Comme son nom l'indique, il permet aux applications de fournir des données à d'autres pour le calcul et l'affichage. Il est très courant sur les marchés financiers, étant utilisé pour se connecter à d'importants services de données financières tels que Bloomberg et Reuters .

La liaison et l'incorporation d'objets OLE permettent à une application Windows de contrôler une autre application pour lui permettre de formater ou de calculer des données. Cela peut prendre la forme d'une « incorporation » lorsqu'une application en utilise une autre pour gérer une tâche à laquelle elle est plus adaptée, par exemple une présentation PowerPoint peut être incorporée dans une feuille de calcul Excel ou vice versa.

Utilisation de données externes

Les utilisateurs d'Excel peuvent accéder à des sources de données externes via des fonctionnalités Microsoft Office telles que (par exemple) des connexions créées avec le format de fichier Office Data Connection. Les fichiers Excel eux-mêmes peuvent être mis à jour à l'aide d'un pilote ODBC.odc fourni par Microsoft .

Excel peut accepter des données en temps réel via plusieurs interfaces de programmation, qui lui permettent de communiquer avec de nombreuses sources de données telles que Bloomberg et Reuters (via des modules complémentaires tels que Power Plus Pro ).

  • DDE : « Dynamic Data Exchange » utilise le mécanisme de transmission de messages de Windows pour permettre aux données de circuler entre Excel et d'autres applications. Bien qu'il soit facile pour les utilisateurs de créer de tels liens, la programmation de tels liens de manière fiable est si difficile que Microsoft, les créateurs du système, le qualifie officiellement de « protocole de l'enfer ». Malgré ses nombreux problèmes, DDE reste le moyen le plus courant pour que les données parviennent aux traders sur les marchés financiers.
  • Network DDE a étendu le protocole pour permettre aux feuilles de calcul sur différents ordinateurs d'échanger des données. À partir de Windows Vista, Microsoft ne prend plus en charge cette fonctionnalité.
  • Données en temps réel : bien que RTD soit à bien des égards techniquement supérieur au DDE, il a été lent à être accepté, car il nécessite des compétences de programmation non triviales et, lors de sa première publication, n'était ni correctement documenté ni pris en charge par les principaux fournisseurs de données.

Alternativement, Microsoft Query fournit une navigation basée sur ODBC dans Microsoft Excel.

Exportation et migration de feuilles de calcul

Les programmeurs ont créé des API permettant d'ouvrir des feuilles de calcul Excel dans une variété d'applications et d'environnements autres que Microsoft Excel. Il s'agit notamment d'ouvrir des documents Excel sur le Web à l'aide de contrôles ActiveX ou de plugins tels qu'Adobe Flash Player . Le projet open source Apache POI fournit des bibliothèques Java pour la lecture et l'écriture de fichiers de feuilles de calcul Excel.

Protection par mot de passe

La protection Microsoft Excel propose plusieurs types de mots de passe :

  • Mot de passe pour ouvrir un document
  • Mot de passe pour modifier un document
  • Mot de passe pour déprotéger la feuille de calcul
  • Mot de passe pour protéger le classeur
  • Mot de passe pour protéger le classeur de partage

Tous les mots de passe, à l'exception du mot de passe d'ouverture de document, peuvent être supprimés instantanément, quelle que soit la version de Microsoft Excel utilisée pour créer le document. Ces types de mots de passe sont principalement utilisés pour le travail partagé sur un document. Ces documents protégés par mot de passe ne sont pas chiffrés et les sources de données d'un mot de passe défini sont enregistrées dans l'en-tête d'un document . Le mot de passe pour protéger le classeur est une exception : lorsqu'il est défini, un document est chiffré avec le mot de passe standard « VelvetSweatshop », mais comme il est connu du public, il n'ajoute en fait aucune protection supplémentaire au document. Le seul type de mot de passe qui peut empêcher un intrus d'accéder à un document est le mot de passe d'ouverture de document . La force cryptographique de ce type de protection dépend fortement de la version de Microsoft Excel qui a été utilisée pour créer le document.

Dans Microsoft Excel 95 et les versions antérieures, le mot de passe d'ouverture est converti en une clé de 16 bits qui peut être déchiffrée instantanément. Dans Excel 97/2000, le mot de passe est converti en une clé de 40 bits, qui peut également être déchiffrée très rapidement avec un équipement moderne. Dans le cas des services qui utilisent des tables arc-en-ciel (par exemple Password-Find), il faut jusqu'à plusieurs secondes pour supprimer la protection. De plus, les programmes de déchiffrement de mots de passe peuvent attaquer les mots de passe par force brute à une vitesse de plusieurs centaines de milliers de mots de passe par seconde, ce qui leur permet non seulement de décrypter un document, mais aussi de retrouver le mot de passe d'origine.

Dans Excel 2003/XP, le chiffrement est légèrement meilleur : l'utilisateur peut choisir n'importe quel algorithme de chiffrement disponible dans le système (voir Fournisseur de services cryptographiques ). En raison du CSP, un fichier Excel ne peut pas être déchiffré et donc le mot de passe d'ouverture ne peut pas être supprimé, bien que la vitesse d'attaque par force brute reste assez élevée. Néanmoins, l'ancien algorithme Excel 97/2000 est défini par défaut. Par conséquent, les utilisateurs qui ne modifient pas les paramètres par défaut ne bénéficient pas d'une protection fiable de leurs documents.

La situation a fondamentalement changé dans Excel 2007 , où l' algorithme moderne AES avec une clé de 128 bits a commencé à être utilisé pour le décryptage, et une utilisation de 50 000 fois de la fonction de hachage SHA1 a réduit la vitesse des attaques par force brute à des centaines de mots de passe par seconde. Dans Excel 2010 , la force de la protection par défaut a été doublée en raison de l'utilisation d'un SHA1 100 000 fois pour convertir un mot de passe en clé.

Autres plateformes

Excel pour mobile

Excel Mobile est un tableur qui peut éditer des fichiers XLSX. Il peut éditer et formater du texte dans des cellules, calculer des formules, effectuer des recherches dans la feuille de calcul, trier des lignes et des colonnes, figer des volets, filtrer les colonnes, ajouter des commentaires et créer des graphiques. Il ne peut pas ajouter de colonnes ou de lignes sauf au bord du document, réorganiser des colonnes ou des lignes, supprimer des lignes ou des colonnes ou ajouter des onglets de feuille de calcul. La version 2007 a la possibilité d'utiliser un mode plein écran pour gérer une résolution d'écran limitée, ainsi que des volets fractionnés pour afficher différentes parties d'une feuille de calcul à la fois. Les paramètres de protection, les paramètres de zoom, les paramètres de filtre automatique, certains formats de graphique, les feuilles masquées et d'autres fonctionnalités ne sont pas pris en charge sur Excel Mobile et seront modifiés lors de l'ouverture et de l'enregistrement d'un classeur. En 2015, Excel Mobile est devenu disponible pour Windows 10 et Windows 10 Mobile sur Windows Store .

Excel pour le Web

Excel pour le Web est une version allégée gratuite de Microsoft Excel disponible dans le cadre d'Office sur le Web, qui inclut également des versions Web de Microsoft Word et Microsoft PowerPoint.

Excel pour le Web peut afficher la plupart des fonctionnalités disponibles dans les versions de bureau d'Excel, même s'il ne peut pas les insérer ou les modifier. Certaines connexions de données ne sont pas accessibles sur Excel pour le Web, notamment avec les graphiques qui peuvent utiliser ces connexions externes. Excel pour le Web ne peut pas non plus afficher les fonctionnalités héritées, telles que les macros Excel 4.0 ou les feuilles de dialogue Excel 5.0. Il existe également de petites différences dans le fonctionnement de certaines fonctions Excel.

Visionneuse Microsoft Excel

Microsoft Excel Viewer était un programme gratuit pour Microsoft Windows permettant d'afficher et d'imprimer des documents de feuille de calcul créés par Excel. Microsoft a abandonné la visionneuse en avril 2018 avec la dernière mise à jour de sécurité publiée en février 2019 pour Excel Viewer 2007 (SP3).

La première version publiée par Microsoft était Excel 97 Viewer. Excel 97 Viewer était pris en charge dans Windows CE pour les PC de poche . En octobre 2004, Microsoft a publié Excel Viewer 2003. En septembre 2007, Microsoft a publié Excel Viewer 2003 Service Pack 3 (SP3). de ruban non réductible ). En avril 2009, Microsoft a publié Excel Viewer 2007 Service Pack 2 (SP2). En octobre 2011, Microsoft a publié Excel Viewer 2007 Service Pack 3 (SP3).

Microsoft conseille pour visualiser et imprimer gratuitement les fichiers Excel d'utiliser l' application Excel Mobile pour Windows 10 et pour Windows 7 et Windows 8 de télécharger le fichier sur OneDrive et d'utiliser Excel pour le Web avec un compte Microsoft pour les ouvrir dans un navigateur .

Bizarreries

Outre les problèmes liés aux feuilles de calcul en général, d’autres problèmes spécifiques à Excel incluent la précision numérique, les fonctions statistiques trompeuses, les erreurs de fonction de modulation, les limitations de date et bien plus encore.

Précision numérique

Excel conserve 15 chiffres dans ses nombres, mais ils ne sont pas toujours précis : la ligne du bas doit être la même que la ligne du haut.

Malgré l'utilisation d'une précision de 15 chiffres, Excel peut afficher beaucoup plus de chiffres (jusqu'à trente) sur demande de l'utilisateur. Mais les chiffres affichés ne sont pas ceux réellement utilisés dans ses calculs, et donc, par exemple, la différence entre deux nombres peut différer de la différence de leurs valeurs affichées. Bien que de tels écarts soient généralement supérieurs à la 15e décimale, des exceptions se produisent, en particulier pour des nombres très grands ou très petits. De graves erreurs peuvent se produire si des décisions sont prises sur la base de comparaisons automatiques de nombres (par exemple, en utilisant la fonction Si d'Excel ), car l'égalité de deux nombres peut être imprévisible.

Dans la figure, la fraction 1/9000 est affichée dans Excel. Bien que ce nombre ait une représentation décimale qui est une chaîne infinie de uns, Excel n'affiche que les 15 premiers chiffres. Dans la deuxième ligne, le nombre un est ajouté à la fraction et Excel n'affiche à nouveau que 15 chiffres. Dans la troisième ligne, un est soustrait de la somme à l'aide d'Excel. Étant donné que la somme de la deuxième ligne ne comporte que onze 1 après la décimale, la différence lorsque 1 est soustrait de cette valeur affichée est de trois 0 suivis d'une chaîne de onze 1. Cependant, la différence signalée par Excel dans la troisième ligne est de trois 0 suivis d'une chaîne de treize 1 et de deux chiffres erronés supplémentaires. Cela est dû au fait qu'Excel calcule avec environ un demi-chiffre de plus que ce qu'il affiche.

Excel fonctionne avec une version modifiée de 1985 de la spécification IEEE 754. [ L'implémentation d'Excel implique des conversions entre des représentations binaires et décimales, ce qui conduit à une précision qui est en moyenne meilleure que celle à laquelle on pourrait s'attendre avec une simple précision à quinze chiffres, mais qui peut être pire. Voir l'article principal pour plus de détails.

Outre la précision des calculs effectués par l'utilisateur, la question de la précision des fonctions fournies par Excel peut se poser. En particulier dans le domaine des fonctions statistiques, Excel a été critiqué pour avoir sacrifié la précision à la vitesse de calcul.

Comme de nombreux calculs dans Excel sont exécutés à l'aide de VBA, un problème supplémentaire est la précision de VBA, qui varie selon le type de variable et la précision demandée par l'utilisateur.

Fonctions statistiques

La précision et la commodité des outils statistiques d'Excel ont été critiquées, en raison de la mauvaise gestion des situations où les données sont manquantes, du renvoi de valeurs incorrectes en raison d'une mauvaise gestion des arrondis et des grands nombres, de la mise à jour sélective des calculs sur une feuille de calcul uniquement lorsque certaines valeurs de cellules sont modifiées et du fait qu'ils disposent d'un ensemble limité d'outils statistiques. Microsoft a annoncé que certains de ces problèmes seront résolus dans Excel 2010.

Erreur de fonction Excel MOD

Excel rencontre des problèmes avec les opérations modulo . En cas de résultats trop volumineux, Excel renvoie l'avertissement d'erreur#NUMÉRO!au lieu d'une réponse.

Journée bissextile fictive en 1900

Excel inclut le 29 février 1900, traitant à tort 1900 comme une année bissextile , même si par exemple 2100 est correctement traité comme une année non bissextile. Le bogue provient de Lotus 1-2-3 (implémenté délibérément pour économiser la mémoire de l'ordinateur), et a également été volontairement implémenté dans Excel, à des fins de compatibilité avec les bogues . Cet héritage a ensuite été reporté dans le format de fichier Office Open XML.

Ainsi, un nombre (pas nécessairement entier) supérieur ou égal à 61 interprété comme une date et une heure sont le nombre (réel) de jours après le 30 décembre 1899, 0:00, un nombre non négatif inférieur à 60 est le nombre de jours après le 31 décembre 1899, 0:00, et les nombres avec la partie entière 60 représentent le jour fictif.

Plage de dates

Excel prend en charge les dates dont les années sont comprises entre 1900 et 9999, sauf que le 31 décembre 1899 peut être saisi sous la forme 0 et s'affiche sous la forme 0-jan-1900.

Convertir une fraction de jour en heures, minutes et jours en la traitant comme un moment du jour du 1er janvier 1900 ne fonctionne pas pour une fraction négative.

Problèmes de conversion

Si vous saisissez du texte qui se présente sous une forme interprétée par Excel comme une date, le texte peut être modifié par inadvertance en un format de date standard. Un problème similaire se produit lorsqu'un texte se présente sous la forme d'une notation à virgule flottante d'un nombre. Dans ces cas, le texte exact d'origine ne peut pas être récupéré à partir du résultat. Le formatage de la cellule au format TEXTE avant la saisie d'un texte ambigu empêche Excel de la convertir.

Ce problème a causé un problème bien connu dans l'analyse de l'ADN , par exemple en bioinformatique . Comme indiqué pour la première fois en 2004, des généticiens ont découvert qu'Excel convertit automatiquement et de manière incorrecte certains noms de gènes en dates. Une étude de suivi en 2016 a révélé que de nombreux articles de revues scientifiques évalués par des pairs avaient été affectés et que « parmi les revues sélectionnées, la proportion d'articles publiés avec des fichiers Excel contenant des listes de gènes affectés par des erreurs de nom de gènes est de 19,6 %. » Excel analyse les données copiées et collées et les modifie parfois en fonction de ce qu'il pense qu'elles sont. Par exemple, MARCH1 (Membrane Associated Ring-CH-type finger 1) est converti en date du 1er mars (1-Mar) et SEPT2 (Septin 2) est converti en date du 2 septembre (2-Sep) etc. Alors que certaines sources d'information secondaires ont signalé cela comme un défaut d'Excel, les auteurs originaux de l'article de 2016 ont imputé la faute aux chercheurs qui ont mal utilisé Excel.

En août 2020, le Comité de nomenclature des gènes HUGO (HGNC) a publié de nouvelles directives dans la revue Nature concernant la dénomination des gènes afin d'éviter les problèmes avec les « symboles qui affectent la gestion et la récupération des données ». Jusqu'à présent, 27 gènes ont été renommés, notamment en changeant MARCH1 en MARCHF1 et SEPT1 en SEPTIN1 afin d'éviter la conversion accidentelle des noms de gènes en dates.

En octobre 2023, Microsoft a résolu le problème de longue date.

Erreurs avec de grandes chaînes

Les fonctions suivantes renvoient des résultats incorrects lorsqu'elles reçoivent une chaîne de plus de 255 caractères :

  • type()renvoie par erreur 16, ce qui signifie « Valeur d'erreur »
  • IsText(), lorsqu'elle est appelée en tant que méthode de l'objet VBA WorksheetFunction(c'est-à-dire WorksheetFunction.IsText()dans VBA), renvoie par erreur « false ».

Noms de fichiers

Microsoft Excel n'ouvrira pas deux documents portant le même nom et affichera à la place l'erreur suivante :

Un document portant le nom « %s » est déjà ouvert. Vous ne pouvez pas ouvrir deux documents portant le même nom, même s'ils se trouvent dans des dossiers différents. Pour ouvrir le deuxième document, fermez le document actuellement ouvert ou renommez l'un des documents.

La raison est l'ambiguïté du calcul avec les cellules liées. S'il y a une cellule ='[Book1.xlsx]Sheet1'!$G$33et que deux livres nommés « Book1 » sont ouverts, il n'y a aucun moyen de savoir lequel des deux livres est utilisé par l'utilisateur.

Versions

Histoire ancienne

Microsoft a commercialisé à l'origine un programme de feuille de calcul appelé Multiplan en 1982. Multiplan est devenu très populaire sur les systèmes CP/M , mais sur les systèmes MS-DOS, il a perdu sa popularité au profit de Lotus 1-2-3 . Microsoft a publié la première version d'Excel pour le Macintosh le 30 septembre 1985, et la première version Windows était la 2.05 (pour se synchroniser avec la version Macintosh 2.2) le 19 novembre 1987. Lotus a mis du temps à intégrer 1-2-3 à Windows et au début des années 1990, Excel avait commencé à surpasser 1-2-3 en termes de ventes et a aidé Microsoft à atteindre sa position de développeur de logiciels PC de premier plan. Cette réussite a consolidé Microsoft en tant que concurrent valable et a montré son avenir dans le développement de logiciels d'interface utilisateur graphique . Microsoft a maintenu son avantage avec de nouvelles versions régulières, tous les deux ans environ.

Microsoft Windows

Excel 2.0 est la première version d'Excel pour la plateforme Intel . Les versions antérieures à 2.0 n'étaient disponibles que sur les Macintosh d'Apple.

Excel 2.0 (1987)

La première version de Windows a été étiquetée « 2 » pour correspondre à la version Mac. Elle a été annoncée le 6 octobre 1987 et publiée le 19 novembre. Elle comprenait une version d'exécution de Windows.

En 1989, BYTE a classé Excel pour Windows parmi les lauréats de la « Distinction » des BYTE Awards. Le magazine a déclaré que le portage de la version Macintosh « extraordinaire » « brille », avec une interface utilisateur aussi bonne, voire meilleure, que l'original.

Excel 3.0 (1990)

Barres d'outils incluses, capacités de dessin, schématisation, prise en charge des modules complémentaires, graphiques 3D et bien d'autres nouvelles fonctionnalités.

Excel 4.0 (1992)

Introduction du remplissage automatique.

De plus, un easter egg dans Excel 4.0 révèle une animation cachée d'un ensemble dansant de nombres de 1 à 3, représentant Lotus 1-2-3, qui est ensuite écrasé par un logo Excel.

Excel 5.0 (1993)

Avec la version 5.0, Excel incluait Visual Basic for Applications (VBA), un langage de programmation basé sur Visual Basic qui ajoute la possibilité d'automatiser des tâches dans Excel et de fournir des fonctions définies par l'utilisateur (UDF) à utiliser dans les feuilles de calcul. VBA inclut un environnement de développement intégré (IDE) complet . L'enregistrement de macros peut produire du code VBA reproduisant les actions de l'utilisateur, permettant ainsi une automatisation simple des tâches courantes. VBA permet la création de formulaires et de contrôles dans la feuille de calcul pour communiquer avec l'utilisateur. Le langage prend en charge l'utilisation (mais pas la création) de DLL ActiveX ( COM ) ; les versions ultérieures ajoutent la prise en charge des modules de classe permettant l'utilisation de techniques de programmation orientées objet de base .

La fonctionnalité d'automatisation fournie par VBA a fait d'Excel une cible pour les virus de macro . Cela a causé de sérieux problèmes jusqu'à ce que les produits antivirus commencent à détecter ces virus. Microsoft a pris tardivement des mesures pour empêcher cette utilisation abusive en ajoutant la possibilité de désactiver complètement les macros, d'activer les macros lors de l'ouverture d'un classeur ou de faire confiance à toutes les macros signées à l'aide d'un certificat de confiance.

Les versions 5.0 à 9.0 d'Excel contiennent divers Easter eggs , notamment un « Hall of Tortured Souls », un mini-jeu de type Doom , bien que depuis la version 10 Microsoft ait pris des mesures pour éliminer ces fonctionnalités non documentées de ses produits.

5.0 a été publié dans une version x86 16 bits pour Windows 3.1 et plus tard dans une version 32 bits pour NT 3.51 (x86/Alpha/PowerPC)

Excel 95 (v7.0)

Microsoft Excel 95

Sorti en 1995 avec Microsoft Office pour Windows 95 , il s'agit de la première version majeure après Excel 5.0, car il n'existe pas d'Excel 6.0 avec toutes les applications Office standardisées sur le même numéro de version majeure.

Réécriture interne en 32 bits. Presque aucun changement externe, mais plus rapide et plus stable.

Excel 95 contenait un mini-jeu caché de type Doom appelé « The Hall of Tortured Souls », une série de salles comportant les noms et les visages des développeurs en guise d'œuf de Pâques.

Excel 97 (v8.0)

Inclus dans Office 97 (pour x86 et Alpha). Il s'agissait d'une mise à niveau majeure qui introduisait l'assistant de bureau trombone et proposait l'utilisation de VBA standard à la place d'Excel Basic interne. Elle introduisait les étiquettes Natural Language désormais supprimées.

Cette version d'Excel inclut un simulateur de vol comme œuf de Pâques.

Excel 2000 (v9.0)

Microsoft Excel 2000

Inclus dans Office 2000. Il s'agissait d'une mise à niveau mineure, mais elle introduisait une mise à niveau du presse-papiers, qui peut désormais contenir plusieurs objets à la fois. L'Assistant Office, dont l'apparition fréquente et non sollicitée dans Excel 97 avait ennuyé de nombreux utilisateurs, est devenu moins intrusif.

Un petit jeu 3D appelé « Dev Hunter » (inspiré de Spy Hunter ) a été inclus comme un œuf de Pâques.

Excel 2002 (v10.0)

Inclus dans Office XP . Améliorations très mineures.

Excel 2003 (v11.0)

Inclus dans Office 2003. Améliorations mineures.

Excel 2007 (v12.0)

Microsoft Excel 2007

Inclus dans Office 2007. Cette version était une mise à niveau majeure par rapport à la version précédente. Comme d'autres produits Office mis à jour, Excel en 2007 utilisait le nouveau système de menus du ruban. Il était différent de ce à quoi les utilisateurs étaient habitués et a suscité des réactions mitigées. Une étude a signalé une assez bonne acceptation par les utilisateurs, à l'exception des utilisateurs très expérimentés et des utilisateurs d'applications de traitement de texte avec une interface WIMP classique , mais ils étaient moins convaincus en termes d'efficacité et d'organisation. Cependant, une enquête en ligne a signalé qu'une majorité de répondants avaient une opinion négative du changement, les utilisateurs avancés étant « un peu plus négatifs » que les utilisateurs intermédiaires et les utilisateurs signalant une réduction auto-estimée de la productivité.

Les fonctionnalités ajoutées incluent les tableaux, et l' ensemble de diagrammes commerciaux modifiables SmartArt . Une gestion améliorée des variables nommées via le gestionnaire de noms et une flexibilité considérablement améliorée dans le formatage des graphiques, qui permettent l'étiquetage des coordonnées ( x, y ) et des lignes de poids arbitraire. Plusieurs améliorations ont été apportées aux tableaux croisés dynamiques.

Comme d'autres produits bureautiques, les formats de fichiers Office Open XML ont été introduits, notamment .xlsm pour un classeur avec macros et .xlsx pour un classeur sans macros.

Plus précisément, de nombreuses limitations de taille des versions précédentes ont été considérablement augmentées. Par exemple, le nombre de lignes était désormais de 1 048 576 (2 20 ) et le nombre de colonnes de 16 384 (2 14 ; la colonne la plus à droite est XFD). Cela modifie la différence entre une référence A1 valide et une plage nommée. Cette version a fait un usage plus étendu de plusieurs cœurs pour le calcul des feuilles de calcul ; cependant, les macros VBA ne sont pas gérées en parallèle et les modules complémentaires XLL n'étaient exécutés en parallèle que s'ils étaient thread-safe et que cela était indiqué lors de l'enregistrement.

Excel 2010 (v14.0)

Microsoft Excel 2010 exécuté sur Windows 7

Inclus dans Office 2010 , il s'agit de la prochaine version majeure après la v12.0, car le numéro de version 13 a été ignoré .

Améliorations mineures et prise en charge 64 bits, notamment les suivantes :

  • Recalcul multithread (MTR) pour les fonctions fréquemment utilisées
  • Tableaux croisés dynamiques améliorés
  • Plus d'options de formatage conditionnel
  • Fonctionnalités d'édition d'image supplémentaires
  • Graphiques en cellule appelés sparklines
  • Possibilité de prévisualiser avant de coller
  • Fonctionnalité backstage d'Office 2010 pour les tâches liées aux documents
  • Possibilité de personnaliser le ruban
  • De nombreuses nouvelles formules, la plupart hautement spécialisées pour améliorer la précision

Excel 2013 (v15.0)

Inclus dans Office 2013 , ainsi que de nombreux nouveaux outils inclus dans cette version :

  • Amélioration du multithreading et de la contention de mémoire
  • FlashFill
  • Vue de puissance
  • Pivot de puissance
  • Découpeur de chronologie
  • Application Windows
  • Renseignez-vous
  • 50 nouvelles fonctions

Excel 2016 (v16.0)

Inclus dans Office 2016 , ainsi que de nombreux nouveaux outils inclus dans cette version :

  • Intégration de Power Query
  • Mode lecture seule pour Excel
  • Accès au clavier pour les tableaux croisés dynamiques et les segments dans Excel
  • Nouveaux types de graphiques
  • Liaison rapide des données dans Visio
  • Fonctions de prévision Excel
  • Prise en charge de la sélection multiple d'éléments de Slicer à l'aide du toucher
  • Regroupement temporel et analyse détaillée du graphique croisé dynamique
  • Cartes de données Excel

Excel 2019, Excel 2021, Office 365 et versions ultérieures (v16.0)

Microsoft ne publie plus Office ou Excel en versions séparées. Au lieu de cela, les fonctionnalités sont introduites automatiquement au fil du temps à l'aide de Windows Update. Le numéro de version reste 16.0. Par la suite, seules les dates approximatives d'apparition des fonctionnalités peuvent désormais être fournies.

  • Tableaux dynamiques. Il s'agit essentiellement de formules de tableau, mais elles se « déversent » automatiquement dans les cellules voisines et ne nécessitent pas la combinaison de touches Ctrl-Maj-Entrée pour les créer. De plus, les tableaux dynamiques sont le format par défaut, avec de nouveaux opérateurs « @ » et « # » pour assurer la compatibilité avec les versions précédentes. Il s'agit peut-être du plus grand changement structurel depuis 2007, et il s'agit d'une réponse à une fonctionnalité similaire dans Google Sheets . Les tableaux dynamiques ont commencé à apparaître dans les versions préliminaires vers 2018 et, depuis mars 2020, ils sont disponibles dans les versions publiées d'Office 365 à condition qu'un utilisateur ait sélectionné « Office Insiders ».

Apple Macintosh

Microsoft Excel pour Mac 2011
  • Excel 1.0 1985
  • Excel 1.5 1988
  • Excel 2.2 1989
  • Excel 3.0 1990
  • Excel 4.0 1992
  • 1993 Excel 5.0 (partie d'Office 4.x — version finale Motorola 680x0 et première version PowerPC)
  • 1998 Excel 8.0 (partie d' Office 98 )
  • 2000 Excel 9.0 (partie d' Office 2001 )
  • 2001 Excel 10.0 (partie d' Office v. X )
  • Excel 11.0 2004 (partie d' Office 2004 )
  • Excel 12.0 2008 (partie d' Office 2008 )
  • Excel 14.0 2010 (partie d' Office 2011 )
  • Excel 15.0 2015 (partie d' Office 2016 — Office 2016 pour Mac rapproche la version Mac de sa cousine Windows, en harmonisant de nombreuses fonctions de création de rapports et de développement de haut niveau, tout en alignant le ruban et le style sur son homologue PC.)

OS/2

  • Excel 2.2 1989
  • Excel 2.3 1990
  • Excel 3.0 1991

Résumé

Impact

Excel propose de nombreuses modifications de l'interface utilisateur par rapport aux premières feuilles de calcul électroniques ; cependant, l'essence reste la même que dans le logiciel de tableur d'origine, VisiCalc : le programme affiche les cellules organisées en lignes et en colonnes, et chaque cellule peut contenir des données ou une formule, avec des références relatives ou absolues à d'autres cellules.

Excel 2.0 pour Windows, qui s'inspirait de son homologue basé sur l'interface graphique Mac, a indirectement élargi la base installée de l'environnement Windows alors naissant. Excel 2.0 a été publié un mois avant Windows 2.0, et la base installée de Windows était si faible à ce moment-là en 1987 que Microsoft a dû fournir une version d'exécution de Windows 1.0 avec Excel 2.0. Contrairement à Microsoft Word, il n'y a jamais eu de version DOS d'Excel.

Excel est devenu le premier tableur à permettre à l'utilisateur de définir l'apparence des feuilles de calcul (polices, attributs de caractères et apparence des cellules). Il a également introduit le recalcul intelligent des cellules, où seules les cellules dépendant de la cellule en cours de modification sont mises à jour (les programmes de tableurs précédents recalculaient tout en permanence ou attendaient une commande utilisateur spécifique). Excel a introduit le remplissage automatique, la possibilité de faire glisser et d'agrandir la zone de sélection pour copier automatiquement le contenu d'une cellule ou d'une ligne dans les cellules ou lignes adjacentes, en ajustant les copies de manière intelligente en incrémentant automatiquement les références ou le contenu des cellules. Excel a également introduit des fonctionnalités graphiques étendues.

Sécurité

Excel étant largement utilisé, il a été attaqué par des pirates informatiques. Bien qu'Excel ne soit pas directement exposé à Internet, si un attaquant parvient à faire ouvrir un fichier dans Excel par une victime et qu'il existe un bug de sécurité approprié dans Excel, il peut alors prendre le contrôle de l'ordinateur de la victime. GCHQ du Royaume-Uni dispose d'un outil appelé TORNADO ALLEY à cette fin.

Jeux

Outre les easter eggs, de nombreux jeux ont été créés ou recréés dans Excel, tels que Tetris , 2048 , Scrabble , Yahtzee , Angry Birds , Pac-Man , Civilization , Monopoly , Battleship , Blackjack , Space Invaders , et d'autres.

En 2020, Excel est devenu un e-sport avec l'avènement de la Coupe du monde de modélisation financière .

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index