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.
powrót na stronę główną
RSS