Định dạng ngày quân sự duy nhất (Microsoft Excel)
Đối với một số mục đích, quân đội sử dụng một biến thể của cái được gọi là “ngày Julian” để ghi lại một ngày cụ thể. Định dạng ngày đặc biệt này bao gồm các chữ số của năm theo sau là ngày tuyệt đối trong năm.
Do đó, ngày 9 tháng 7 năm 2013 sẽ kết thúc là 13190. Điều này cho thấy năm (13, là năm 2013), tiếp theo là ngày thứ 190 trong năm (ngày 9 tháng 7).
Quân đội không đơn độc trong việc sử dụng những ngày như vậy. Một số ngành khác cũng dựa vào kiểu định dạng ngày tháng này. Tuy nhiên, Excel không dựa vào kiểu định dạng này. Thay vào đó, nó sử dụng định dạng phổ biến hơn để hiển thị ngày tháng và định dạng số sê-ri riêng để lưu trữ ngày tháng bên trong. Nếu bạn cần làm việc với ngày tháng Julian (có lẽ bạn đang trong quân đội), bạn có thể tự hỏi liệu có cách nào để định dạng ngày tháng theo cách này không.
Câu trả lời ngắn gọn là không có cách bản địa nào để làm điều đó. Khả năng định dạng tùy chỉnh của Excel không cho phép bạn chỉ ra cách hiển thị ngày trong năm. Vì vậy, điều này có nghĩa là bạn phải sử dụng một công thức để trả về một giá trị số cho ngày Julian hoặc một chuỗi văn bản chứa ngày Julian.
Nếu bạn muốn trả về một chuỗi văn bản chứa ngày đã định dạng, thì bạn có thể sử dụng công thức như sau:
=RIGHT(YEAR(A1),2)&(A1-DATE(YEAR(A1),1,1)+1)
Công thức này giả định rằng ô A1 chứa một ngày Excel thông thường. Phần đầu tiên của công thức (phần trước dấu và) trả về chữ số cuối cùng của năm và phần sau dấu và trừ ngày đầu tiên của năm hiện tại kể từ ngày được chuyển đổi, rồi thêm 1 trở lại ngày đó. Kết quả là ngày thứ tự trong năm.
Nếu phần ngày trong năm của ngày Julian phải luôn là ba chữ số, thì bạn chỉ cần sửa đổi công thức thêm một chút. Như đã viết ở trên, công thức sẽ trả về 1, 2 hoặc 3 chữ số cho phần cuối cùng của công thức. Nếu nó luôn cần là 3, thì hãy sử dụng cái này, thay vào đó:
=RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3)
Nếu bạn muốn công thức trả về một số hơn là một chuỗi văn bản, bạn có thể bao gồm toàn bộ công thức trong một hàm VALUE hoặc bạn có thể chỉ cần nhân chữ số năm với 1000 trong công thức. Cả hai cách tiếp cận đều được hiển thị ở đây:
=VALUE(RIGHT(YEAR(A1),2)&RIGHT("000"&(A1-DATE(YEAR(A1),1,1)+1),3)) =RIGHT(YEAR(A1),1)*1000+(A1-DATE(YEAR(A1),1,1)+1)
Bạn cũng có thể tìm thông tin về cách làm việc với ngày Julian trong Cơ sở kiến thức của Microsoft:
http://support.microsoft.com/kb/214099
Bài viết này cho biết nó dành cho Excel 2000, nhưng các công thức mà nó trình bày cũng hoạt động tốt trong các phiên bản Excel khác. Ngoài ra còn có thêm thông tin trên trang web của Chip Pearson’s:
http://www.cpearson.com/excel/jdates.htm
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (3227) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: