2012.10.07 09:16
typy danych w Excelu

W Excelu są cztery typy danych: pusta komórka, napis, liczba i wartość logiczna. Data nie jest osobnym typem - jest zwykłą liczbą (przechowującą liczbę dni od początku XX wieku), tylko wyświetlaną przy użyciu specjalnego formatowania. Ciekawi mni i nie wiem, czemu tak zrobili. Jakby ani data, ani boolean nie były typami - zrozumiałbym. Jakby i data, i boolean były typami - zrozumiałbym. Ale tak?

komentarze:
2012.10.07 12:52 gfedorynski

Ideologiczna odpowiedź jest taka, że arkusz kalkulacyjny to program bardziej dla księgowych, a nie programistów, którym łatwo jest zrozumieć, rzutowanie data<->liczba, a trudniej boolean<-> liczba.

Prawdziwa odpowiedź jest taka, że Microsoft sposób obsługi danych zerżnął z Lotusa 1-2-3 (który w czasach powstawania pierwszych wersji Excela był potęgą). W Lotusie były tylko dwa typy - znakowy i liczbowy. Prawdę i fałsz reprezentowały 1 i 0. Legacy z datą okazało się silniejsze, niż z boolem.

Ciekawostka: w Excelu istnieje data 29 lutego 1900 roku (oraz zerowy stycznia, ale to już nie tak ciekawe). To również powtórzenie błędu z Lotusa, dla zachowania kompatybilności.

Żeby było zabawniej, w Accessie tej daty nie ma.


2012.10.08 07:31 Daniel

Więcej u Spolskiego na http://www.joelonsoftware.com/items/2008/02/19.html


2012.10.09 21:23 Piotrek

Artykuł ciekawy, choć w nim odpowiedzi na moje pytanie nie ma.



ksywa:

tu wpisz cyfrę cztery: (tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe))

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrót na stronę główną

RSS