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
]
.
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.
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 :
Exemples de formules utilisant des fonctions dont les noms varient selon la
localisation
, c'est-a-dire la langue de l'interface :
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)
|
- =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.
- 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.
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.
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
]
.
- ↑
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
)
- ↑
Rene Pardo
- ↑
Process and apparatus for converting a source program into an object program
,
United States Patent: 4398249
- ↑
VisiCalc '79 / Dan Bricklin and Bob Frankston
,
Creative Computing
, vol. 10
n
o
11, novembre 1984, p. 122, 124
- ↑
≪
European Spreadsheet Risks Interest Group - spreadsheet risk management and solutions conference
≫, sur
eusprig.org
(consulte le
)
.
- ↑
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
)
.
- ↑
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
)
.
- ↑
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
)
.
- ↑
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
)
- ↑
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
)
.
- ↑
(en)
≪
Past Questions
≫, sur
ModelOff
(consulte le
)
.