Câu chuyện thú vị về Excel

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

truong123phu456

Thành viên mới
Tham gia
16/1/24
Bài viết
1
Được thích
5
Khi Excel chào đời, nó cố tương thích với các phiên bản (1, 2 và 3) của Lotus đang thịnh hành lúc đó. Mà các kỹ sư viết nên Lotus dạo đó chỉ quan niệm năm Nhuận là năm chia chẵn cho 4, mà không ngờ các năm chia chẵn 100 (Chỉ lấy 2 số đầu) thì 2 số đầu cũng phải chia chẵn cho 4 mới là năm Nhuận: Nghĩa là năm 1900 Không Nhuận! = là chấp nhận có ngày 29/2/1900.
Loutus chọn mốc ngày là 31/12/1899.

Để tương thích với Lotus; Microsoft Excel chọn ngày 1/1/1900 làm mốc, tính (số Long) là 1. Vẫn chấp nhận trong Excel có ngày 29/2/1900 như Lotus. Do đó trên Excel ngày 1/1/1900 được gán là ngày Chủ nhật (chậm 1 thứ, Đúng là Thứ Hai).
Tình trạng lỗi nầy kéo dài đến 60 ngày, Nghĩa là tháng 1/1900 và 2/1900 hàm Weekday bị sai!
- Đến ngày 29/2/1900 (ngày nầy không có) nhưng Excel vẫn chấp nhận là có như Lotus, nên nó vẫn chiếm 1 tên Thứ là Wednesday, xem như bù lỗi từ ngày 1/1/1900 chậm thứ trong tuần. Bạn đọc có thể tự kiểm tra điều nầy.
Từ ngày 1/3/1900: Mọi chuyện đều tốt!
Microsoft xem chuyện lỗi 2 tháng đầu là chuyện nhỏ, [Vì có ít người dùng ngày tháng năm 1900 vào lúc đó: 1985 phát hành trên HĐH Mac và 1987 trên HĐH Windows] chấp nhận sai sót được so với nhu cầu tương thích Lotus dạo ấy.

Ngoài lề: Hàm Weekday thực chất là hàm Mod 7. Khi hoạt động, chuyển ngày thành số long và có ngay kết quả, với số 0 thì +7
 
Lotus với Excel, thú vị cái mốc xì.
Ngày xưa, bộ nhớ ít cho nên người ta chỉ dùng 2 bytes cho năm. Họ chấp nhận năm 1900 sẽ có vấn đề. Lotus123 và Excel ngày xưa chủ yếu dùng trong lĩnh vực tài chính cho nên năm 1900 không quan trọng. Nếu người nào muốn dùng bảng tính trải rộng cho lĩnh vực khoa học thì có những bảng tính khác như Visicalc,...

Những người nói chuyện năm 1900 là hoàn toàn không nhớ sự kiện Millenium Bug - năm 2000.

Mới đầu nghe từ "thú vị", mình tưởng đâu thớt tìm ra được cái game giấu bên trong mấy phiên bản Excel. Tẽn tò!!!!
 
Web KT
Back
Top Bottom