Theo em nghĩ thì khác, hệ thống thống kê ở VN dấu phân cách là dấu chấm (.) cho hàng ngàn, dấu phẩy (,) cho hàng thập phân, dù muốn dù không anh vẫn phải thực hiện đúng như thế.
Ngày tháng cũng vậy, ở VN xài dd/mm/yyyy, thì dùng như thế khỏi phải suy nghĩ nào là VN nào là quốc tế!
File của em mà triển khai cho ai dùng thì em luôn nói một câu "phải đọc kỹ hướng dẫn trước khi sử dụng", đâu lý nào không liên quan với nhau, không hệ thống với nhau, ai lại đưa file cho mà xài chứ!
Mặc dù kiểu nó là vậy, nhưng trong hệ thống của mình là như vậy thì mình áp dụng vậy thôi.
Thì cứ chuẩn của các Thầy cứ sử dụng đi, nhưng tác giả đưa ngày tháng năm dạng dd/mm/yyyy là biết máy của họ đã cài như vậy rồi, đảo qua, đảo lại đôi khi lại rối tung, vì thế, khi ta định dạng ở Control Panel máy ta thế nào thì cứ thế mà phát huy thôi, khỏi suy nghĩ cho mệt!
Riêng ngày tháng và số thì bạn dùng thiết lập thế nào cũng được. Nhưng khi nhập dữ liệu thì phải nhập đúng như đã thiết lập trong CP. Sau đó thì thay đổi trong trong CP hoặc gửi cho đối tác mà không cần suy nghĩ gì thêm.
Bạn nên nhớ là Excel rất linh hoạt. Chp dù máy bạn sử dụng dấu thập phân gì chăng nữa nhưng nếu bạn nhập số mà dùng dấu ấy thì Excel sẽ ghi nhớ là "ở đó ở đó" là số. Khi tập tin được chuyển sang máy khác (đối tác) thì do đã "ghi lòng tạc dạ" là "ở đó ở đó" là số nên Excel sẽ tự chuyển về dấu thập phân có trên máy hiện hành. Vì thế nếu bạn nhập số và Excel đã biết đó là số thì đi máy nào nó cũng là số vì Excel sẽ tự chuyển.
Tương tự với Data. Nếu bạn nhập đúng chuẩn theo như thiết lập trong CP thì Excel sẽ biết và sẽ coi đó là Data. Thông tin này sẽ được "ghi lòng tạc dạ" trong tập tin. Từ lúc này trở đi bạn thay đổi trong trong CP thoải mái, hoặc gửi cho đối tác. Excel sẽ căn cứ vào thiết lập trong CP của máy hiện hành để chuyển cho đúng.
Excel bắt buộc phải linh hoạt như thế chứ không thì chuyển cho đối tác (máy khác, và thiết lập CP có thể khác) thì tập tin sai hết à?
Riêng về chuỗi thì nó luôn là chuỗi, Excel không chuyển gì ở đây.
1. Bạn có trong CP vd. dd/mm/yyyy, và bạn gõ vào A1 là 05/01/2008, vào B1 =A1>DATEVALUE("25/12/2007"). Rõ rằng bạn đã gõ theo đúng như thiết lập trong CP nên Excel sẽ biết và sẽ coi đó là ngày tháng, thông tin sẽ được ghi trong tập tin.
2. Bây giờ bạn đổi trong CP thành mm/dd/yyyy (thao tác tương tự như là gửi cho đối tác có thiết lập mm/dd/yyyy). Quay lại tập tin thì Excel đã tự chuyển thành 01/05/2008. Vì Excel đã ghi nhớ đó là ngày tháng. Nhưng công thức vẫn như cũ vì trong ngoặc là chuỗi. Rõ ràng dù Excel có muốn cũng không thể coi "25/12/2007" là ngày tháng được vì làm gì có tháng 25?
Bạn không thể nói là viết thế nào cũng được. Ngay cả bạn cũng nhiều khi dùng một ứng dụng nào đó của người khác, rất có thể là của người nước ngoài. Nếu họ cũng viết "vô tư" như bạn, tức dùng mm/dd/yyyy, vì ở nước họ "bắt buộc" phải thế, nếu thế thì khi bạn dùng đồ của người ta thì rách việc rồi.
Ngoài ra bạn làm cho Cty, cho dù công ty chỉ có đối tác VN nhưng bạn có dám chắc là Cty sẽ không bao giờ có đối tác nước ngoài? Lúc đó muốn gửi cho người ta một ứng dụng làm trong quá khứ thì bạn ngồi tìm và sửa à? Một tập tin, chục tập tin? Nếu bạn thôi việc rồi mà ai đó ngồi sửa cái bạn làm thì chắc chắn nó sẽ tìm bạn để xin tí tiết.
Ngoài ra nếu có dạng luôn đúng thì tại sao không dùng? Hay cố tình làm thế để trêu ngươi ai đó?