Giải thích kiểu Excel coi số nhập vào là số thập phân là chính xác, nhưng Excel nhất quán lắm, không lung tung đâu:
Thứ nhất:
Sau khi Set Regional language Option thành MM.yyyy:
- Gõ 10.2009, tưởng là được, nhưng không phải thế, đó là số không phải ngày. Thử nhân ô đó với 10 thì biết ngay. Hoặc cộng 2 vào ô đó, sẽ ra 12.2009, cộng 5 sẽ ra 15.2009.
- Gõ 10.2010 sẽ hiện trên màn hình là 10.201, tưởng là sai, thật ra là đúng. Nếu định dạng 4 số thập phân thì ra cái mà bạn cho là tháng 10 năm 2009 hoặc tháng 10 năm 2010.
Có thể dòm trên formula bar cũng thấy kết quả: đó là số thập phân, 10.2009 và 10.201
Thứ 2:
nếu định dạng trước là Custom MM.yyyy, khi bạn gõ tháng năm bất kỳ nó sẽ thể hiện đúng như mong muốn: 10.2009 và 10.2010
Tuy nhiên, nhìn trên formula bar bạn sẽ thấy
01.10.2009 và 01.10.2010, nghĩa là Excel tự nhét thêm ngày 01 vào cho đủ bộ ngày tháng.
Nếu bạn cộng thêm 1 số ngày (thí dụ 32) vào ô đó sẽ thấy kết quả là tháng 11 năm 2009 (theo định dạng sẽ là 11.2009 hoặc 11.2010), nếu cộng 1 số bằng hoặc nhỏ hơn 30, sẽ thấy kết quả hiện ra vẫn y nguyên.
Như vậy mới là ngày tháng đích thực.
Như vậy câu suy đoán này sai:
Không biết General có xác lập độ ưu tiên không (VD nếu nhập 10.2010 thì ưu tiên chọn kiểu số thập phân trước kiểu Date không nhỉ?)
Cả 10.2009 và 10.2010 đều là số thập phân cả. Không biết BNTT có ngó trên thanh công thức không nhỉ?
Và: Nếu phải Custom format, thì không nhất thiết phải set Control panel
Ý kiến riêng:
Format customs dùng để định dạng cho những kiểu thể hiện không giống trong control panel, nhưng tôi sẽ chỉ dùng cho những trường hợp như MM/yyyy cho tháng, hoặc "000" cho số thứ tự, ... nhằm trình bày.
Còn dùng Customs để định dạng dd.MM.yyyy thì tôi mới thấy lần đầu, và chắc cũng
chẳng mấy ai dùng trên thế giới. (dd-MM-yyyy thì có)