한국   대만   중국   일본 
Tableur ? Wikipedia Aller au contenu

Tableur

Un article de Wikipedia, l'encyclopedie libre.
LibreOffice Calc 6.2

Un tableur est un programme informatique capable de manipuler des feuilles de calcul . A l'origine destines au traitement automatise des donnees financieres, les logiciels tableurs sont maintenant utilises pour effectuer des taches variees, de la gestion de bases de donnees simples a la production de graphiques (on peut alors parler de tableur-grapheur), en passant par diverses analyses statistiques . Le tableur est, dans les organisations, le principal outil de developpement d'applications par l'utilisateur-final [ 1 ] .

De la feuille de calcul au tableur [ modifier | modifier le code ]

Une feuille de calcul est une table (ou grille) d'informations de toutes natures (donnees industrielles, scientifiques, commerciales, comptables, financieres, statistiques, donnees de metiers, etc.).

D'une maniere generale, toute problematique, pouvant etre disposee en lignes et colonnes, eventuellement sur plusieurs plans, impliquant ou n'impliquant pas des calculs, rend le tableur pertinent. Chaque intersection de lignes et colonnes determine un espace appele generalement ≪  cellule  ≫. Chaque cellule peut etre un simple espace pour memoriser une donnee ou contenir une suite de calculs. Ces calculs peuvent etre des combinaisons d'operations simples ou ayant recours a des fonctions de traitement plus elaborees, utilisant eventuellement les donnees d'autres cellules. Certaines donnees de cellules peuvent donc etre issues de calculs ( soustractions , additions , multiplications , concatenations de chaines de caracteres , etc.) entre differentes cellules. La memorisation et l'automatisation de ces calculs, rendue possible par l'informatique dans le dernier quart du XX e  siecle , apporte un gain de productivite appreciable.

Sous un angle reducteur a la seule dimension du calcul, on peut considerer chaque cellule comme un ecran d'une calculatrice de poche. On dispose donc dans une feuille de calcul d'un nombre considerable de calculatrices qui peuvent etre reliees entre elles.

En termes mathematiques, une feuille de calcul est un espace qui permet une representation et des calculs matriciels .

Ecran de Visicalc.

Les feuilles de calculs informatisees sont inventees par Pardo [ 2 ] et Landau, qui deposent le brevet correspondant en 1970 [ 3 ] . Le concept est par la suite reinvente par Dan Bricklin . La legende veut que Bricklin ait eu l'idee du tableur en assistant a un cours, a l'universite. Le professeur, apres avoir dessine au tableau une grande table de calcul, y trouve une erreur et doit effacer et recalculer une grande partie des cases, alors que ce processus peut etre automatise a l'aide d'un ordinateur. Cette idee debouche sur la creation de VisiCalc , le premier tableur. VisiCalc est l'application qui fait basculer definitivement l'informatique du statut de loisir pour quelques passionnes vers le monde professionnel. Elle est la ≪  killer app  ≫ qui assure le succes de l'ordinateur Apple II sur lequel elle est disponible des 1979 [ 4 ] . Quelques annees plus tard, en 1985 , Microsoft sort Excel , en remplacement du tableur Multiplan qui n'avait pas reussi a contester l'hegemonie de Lotus 1-2-3 , et dont l'immense notoriete suit l'extraordinaire developpement des PC tant dans le monde professionnel que domestique, depuis les annees 1980 jusqu'aujourd'hui.

Le tableur est parfois appele chiffrier electronique au Canada , terme emprunte a la terminologie comptable quebecoise. Le mot tableur est toutefois plus approprie a l'informatique.

Un fichier informatique , produit ou manipule avec un logiciel tableur, est couramment appele un ≪ classeur ≫. Il regroupe une ou plusieurs feuilles de calcul et peut inclure des macro-commandes (ou ≪ macros ≫).

Fonctionnalites et utilisation des tableurs [ modifier | modifier le code ]

Exemple de tableur : le logiciel Gnumeric . Les interfaces de tous les tableurs sont similaires.

Les premiers langages de programmation etaient concus de maniere a traiter et a sortir des donnees sous forme de tableaux, souvent sur une imprimante . Les techniques de programmation ont evolue depuis, et les donnees peuvent etre representees plus efficacement dans la memoire de l'ordinateur, plutot que sequentiellement sur une feuille de papier. Un logiciel tableur est concu de maniere a realiser des calculs generaux en se basant sur des relations spatiales, et non plus temporelles, entre les donnees.

La plupart des autres programmes de calcul utilisent en effet le temps, c'est-a-dire l'ordre logique des instructions, comme premier principe d'organisation. Un point d'entree bien defini provoque l'execution de la premiere instruction, puis toutes les instructions suivent a la suite.

Au contraire, dans une feuille de calcul, un ensemble de cellules est defini, ainsi que des relations logiques spatiales entre elles. Dans les premiers tableurs, ces relations etaient en deux dimensions, representees par une grille. Au fil du temps, de nouvelles fonctionnalites sont apparues, comme l'organisation de feuilles independantes mais pouvant etre reliees logiquement l'une a l'autre, dans un embryon de troisieme dimension. Les tableurs les plus avances proposent des operations comme la rotation ou la transposition de matrices de donnees, et peuvent presenter les jeux de donnees graphiquement.

Les cellules d'une feuille de calcul sont les equivalents fonctionnels des variables en programmation imperative . Les cellules peuvent contenir des formules, c'est-a-dire une serie d'instructions qui permettent de calculer leur valeur a partir d'autres variables de la feuille de calcul, ou bien a partir de variables externes (comme la date ou l'heure). Les tableurs utilisent les concepts de references relatives et absolues, par exemple, afin de faciliter l'edition et la comprehension des formules.

En general, les tableurs mettent a jour automatiquement les valeurs des cellules qui dependent d'un parametre qui a varie. Les premiers tableurs utilisaient des strategies simplistes, comme la mise a jour des cellules dans un ordre particulier ; les tableurs plus modernes ne calculent que le minimum necessaire grace a la construction d'un arbre de dependance entre les cellules.

La plupart des concepts rencontres en programmation imperative se retrouvent dans le monde des tableurs. Par exemple, le parcours de boucles indexees est represente par un traitement d'une table de cellules, et une boucle infinie peut etre obtenue en referencant reciproquement deux cellules (arbre de dependance cyclique). La plupart des tableurs acceptent ce type de references cycliques, dont l'execution peut etre controlee par l'utilisateur ou par le programme lui-meme.

La puissance des tableurs derive certainement de la capacite intuitive du cerveau humain a representer des objets dans l'espace et a apprehender des relations complexes entre ces objets. Beaucoup de gens [Qui ?] trouvent plus facile de realiser un calcul complexe dans un tableur plutot que dans un logiciel adapte, et ce malgre l'inadequation evidente entre l'outil et le but poursuivi.

Quelques formules [ modifier | modifier le code ]

Excel et LibreOffice Calc permettent l'ecriture de formules de calcul incluant des fonctions dans les cellules.

Les fonctions sont toutefois dependantes de la localisation et de la version du logiciel.

Un exemple de formule (sans fonction), qui effectue l'addition des valeurs contenues dans les cellules A5 et B3 :

  • =A5+B3

Exemples de formules utilisant des fonctions dont les noms varient selon la localisation , c'est-a-dire la langue de l'interface :

En francais [ modifier | modifier le code ]

Calcul Tableur
Somme de B2 et B4 =B2+B4
Somme de B2 a B4 =SOMME(B2:B4)
Moyenne des valeurs de B2 a B4 =MOYENNE(B2:B4)
Maximum des valeurs de B2 a B4 =MAX(B2:B4)
Mediane des valeurs de B2 a B4 =MEDIANE(B2:B4)
Nombre de valeurs de B2 a B4 =NB(B2:B4)

En anglais [ modifier | modifier le code ]

  • =SUM(A1:B2) Cette formule calculera la somme de tous les nombres de A1 a B2.
  • =AVERAGE(A3:C6) Cette formule fera la moyenne des nombres de A3 a C6.

Autres concepts [ modifier | modifier le code ]

  • Le tableau croise dynamique d'Excel ou pilote de donnees d'Open Office (ou Libre Office) Calc permettent de generer une synthese de la table.
  • Le filtrage permet de n'afficher que les lignes correspondant a certains criteres.
  • Le tri permet de changer l'ordre d'un bloc de cellules.
  • Le solveur permet d'atteindre une valeur cible (de depart) a partir d'un resultat voulu.
  • La consolidation permet de fusionner plusieurs tableaux composes d'au plus une ligne et/ou colonne d'etiquettes, et de donnees chiffrees en y appliquant une fonction selectionnee par l'utilisateur (somme, moyenne, etc.). Le nouveau tableau est adapte en fonction des libelles.

Logiciels [ modifier | modifier le code ]

Application Gratuit Logiciel libre Environnement Commentaire
Apache OpenOffice Calc  Oui  Oui Linux , Mac OS X et Microsoft Windows Successeur d' OpenOffice.org Calc et StarOffice Calc
AppleWorks  Non  Non Mac OS et Microsoft Windows Successeur de ClarisWorks
Boeing Calc   (en)  Non  Non MS-DOS , IBM MVS Premier tableur ajoutant la dimension page au meme niveau que celui des lignes et colonnes.
FlexiSheet  Oui  Oui Mac OS X
Gnumeric  Oui  Oui Linux , Mac OS X et Microsoft Windows
IBM Lotus Symphony  Oui  Non Linux , Mac OS X et Microsoft Windows Abandonne depuis
Javelin   (en)  Non  Non MS-DOS Systeme de modelisation base sur des equations definies explicitement : les tableaux n'etaient qu'un des modes d'affichage.
KCells  Oui  Oui Linux Successeur de KSpread, inclus dans KOffice
LibreOffice Calc  Oui  Oui Linux , Mac OS X et Microsoft Windows Fork d'OpenOffice
Lotus Improv   (en)  Non  Non Microsoft Windows et NeXTSTEP Abandonne en 1996.
Lotus 1-2-3  Non  Non Microsoft Windows Inclus dans Lotus SmartSuite
Microsoft Excel  Non  Non Mac OS X et Microsoft Windows Inclus dans Microsoft Office
Microsoft Works  Non  Non Microsoft Windows Logiciel tout-en-un, tableur sommaire
Microsoft Multiplan  Non  Non Apple II , Commodore 64 , CP/M , CTOS , MS-DOS et Xenix , Thomson TO8 et TO9+ Predecesseur de Microsoft Excel . Necessitait un programme complementaire, Microsoft Chart, pour obtenir des graphiques.
NeoOffice Calc  Oui  Oui Mac OS X
Numbers  Non  Non Mac OS X et iOS Inclus dans iWork et disponible gratuitement avec tout nouvel appareil Apple ( Mac , iPad ...)
PlanMaker   (en)  Non  Non Linux , Microsoft Windows , Windows Mobile , Windows CE et Android Inclus dans SoftMaker Office   (en)
Quantrix  Non  Non Mac OS X et Microsoft Windows
Quattro Pro   (en)  Non  Non Microsoft Windows Inclus dans WordPerfect Office
RagTime  Non  Non Mac OS X et Microsoft Windows Integre dans le logiciel de bureautique et PAO RagTime
sc  Oui  Oui Unix , Linux tableur rudimentaire en mode texte
Sheets  Oui  Oui Linux Successeur de Tables, inclus dans Calligra Suite
VisiCalc  Non  Non Apple II Premier logiciel tableur destine a un ordinateur individuel

Il existe aussi des tableurs integres dans des services web tels que : Acrobat.com , Google Documents , Microsoft Office Live , ThinkFree Online , EtherCalc etc. Le logiciel de calcul scientifique Mathcad reprend egalement certains concepts des tableurs.

Critiques [ modifier | modifier le code ]

L'apparente facilite d'usage du tableur est a l'origine de tres nombreuses erreurs dont plusieurs sont referencees sur la page Horror Stories (≪ histoires d'horreur ≫) de l' European Spreadsheet Risks Interest Group [ 5 ] . Ces erreurs peuvent avoir de graves consequences en entreprise, pouvant placer l'organisation en defaut face aux exigences de la loi Sarbanes-Oxley [ 6 ] .

L'origine de ces erreurs a ete analysee depuis plus de vingt ans [ 7 ] et fait l'objet d'un travail qui ne cesse pas [ 8 ] . Plusieurs methodes de reduction des risques d'erreur ont ete proposees [ 9 ] , [ 10 ] , avec peu de succes en apparence puisque meme les corriges d'un concours international de modelisation financiere avec Microsoft Excel ne les respectent guere [ 11 ] .

Notes et references [ modifier | modifier le code ]

  1. Suzanne Rivard et Sid L. Huff , ≪  User Developed Applications: Evaluation of Success from the DP Department Perspective  ≫, MIS Quarterly , vol.  8, n o  1,‎ , p.  39 ( ISSN   0276-7783 , DOI   10.2307/249243 , lire en ligne , consulte le )
  2. Rene Pardo
  3. Process and apparatus for converting a source program into an object program , United States Patent: 4398249
  4. VisiCalc '79 / Dan Bricklin and Bob Frankston , Creative Computing , vol. 10 n o  11, novembre 1984, p. 122, 124
  5. ≪  European Spreadsheet Risks Interest Group - spreadsheet risk management and solutions conference  ≫, sur eusprig.org (consulte le ) .
  6. Linda Leon , Lawrence Kalbers , Nancy Coster et Dolphy Abraham , ≪  A spreadsheet life cycle analysis and the impact of Sarbanes?Oxley  ≫, Decision Support Systems , vol.  54, n o  1,‎ , p.  452?460 ( ISSN   0167-9236 , DOI   10.1016/j.dss.2012.06.006 , lire en ligne , consulte le ) .
  7. Raymond R. Panko , ≪  What We Know About Spreadsheet Errors  ≫, Journal of Organizational and End User Computing , vol.  10, n o  2,‎ , p.  15?21 ( ISSN   1546-2234 et 1546-5012 , DOI   10.4018/joeuc.1998040102 , lire en ligne , consulte le ) .
  8. Raymond R. Panko et Salvatore Aurigemma , ≪  Revising the Panko?Halverson taxonomy of spreadsheet errors  ≫, Decision Support Systems , vol.  49, n o  2,‎ , p.  235?244 ( ISSN   0167-9236 , DOI   10.1016/j.dss.2010.02.009 , lire en ligne , consulte le ) .
  9. Raymond Panko et Richard Halverson, Jr. , ≪  An Experiment In Collaborative Spreadsheet Development  ≫, Journal of the Association for Information Systems , vol.  2, n o  1,‎ , p.  1?31 ( ISSN   1536-9323 , DOI   10.17705/1jais.00016 , lire en ligne , consulte le )
  10. S.E. Kruck , ≪  Testing spreadsheet accuracy theory  ≫, Information and Software Technology , vol.  48, n o  3,‎ , p.  204?213 ( ISSN   0950-5849 , DOI   10.1016/j.infsof.2005.04.005 , lire en ligne , consulte le ) .
  11. (en) ≪  Past Questions  ≫, sur ModelOff (consulte le ) .