baissaoui
Messages postés498Date d'inscriptionjeudi 2 septembre 2021StatutWebmasterDernière intervention21 août 2024
-
Modifié le 12 juil. 2023 à 03:00
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 dans Excel 2003, etc.
Autres limitations :
Avec 2 octets, soit 16 bits, on peut définir 2^16 = 65536 valeurs, nombre de lignes dans Excel 2003.
Avec 14 bits, on peut définir 2^14 = 16384 valeurs. C'est le nombre de colonnes dans Excel 2007.
Avec 20 bits, on peut définir 2^20 = 1048576 valeurs. C'est le nombre de lignes dans 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.