Le 26/10/10, dans le forum Bureautique, j'ai eu l'occasion d'apporter quelques informations sur la raison d'être de valeurs (
spécifications et limites) apparemment arbitraires :
Pourquoi 256 caractères affichables dans une cellule et pas 250 ou 300 ?
Pourquoi 16.384 colonnes dans Excel 2007, et pas 16.000 ou 17.000 ?
__________________
Question posée :
"
Je viens d'être confronté à cette limitation des 65.536 lignes, mais je n'ai pas saisi le pourquoi de cette limitation ... quelqu'un pourrait m'expliquer en langage "novice" ce qui bloque Excel 2003 à ce nombre de cellules/colonne, qui doit être la même raison pour Excel 2007 je suppose ?"
Malheureusement le langage "novice" ne suffira pas à fournir les explications demandées, qui relèvent du langage-machine utilisé pour écrire les fichiers-système, et des contraintes liées au nombre de bytes servant à coder les données élémentaires. Mais enfin ...
Lorsqu'un
byte est formé de 8
bits (
chiffre binaire égal à 0 ou 1) on l'appelle un
octet.
Et un octet peut représenter
2 puissance 8 = 256 valeurs différentes [on écrit
2^8].
D'où cette limitation de
- 256 codes ASCII,
- 256 caractères affichables dans une cellule Excel,
- 256 colonnes d'Excel 2003, etc.
Autres limitations :
- Avec 2 octets, soit 16 bits, on peut définir 2^16 = 65536 valeurs, nombre de lignes d'Excel 2003.
- Avec 14 bits, on peut définir 2^14 = 16384 valeurs. C'est le nombre de colonnes d'Excel 2007.
- Avec 20 bits, on peut définir 2^20 = 1048576 valeurs. C'est le nombre de lignes d'Excel 2007.
Et pour les plus curieux, en examinant l'
Aide d'Excel 2007 dans son chapitre
"
Spécifications et limites relatives aux feuilles de calcul et aux classeurs"
on constatera que la plupart de ces limites sont des puissances de 2 :
- 2^4=16 épaisseurs et styles de lignes
- 2^5=32 styles de remplissage, champs dans un formulaire
- 2^9=512 polices par classeur
- 2^10=1024 sauts de page
- 2^15=32767 caractères stockés dans une cellule.
Et pour répondre à une question plus récente, il faut noter que les spécifications d'Excel 2010 sont les mêmes que celles d'Excel 2007.
A voir également
Communautés d'assistance et de conseils.