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
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