xin giúp em sắp xếp theo tháng sinh,nếu trùng tháng sinh thì sắp xếp theo ngày
Trong danh sách học sinh dự thi khá đông, do các đơn vị gởi danh sách đến không đúng quy đinh (ngày sinh của HS phải đủ 8 chữ số ngoại trừ trường hợp không có ngày, tháng sinh). Để điều chỉnh tôi có 2 cách suy nghĩ.
1-.Tạo cột phụ dùng công thức =VALUE(A1) rồi định dạng xong chép lại rồi xóa cột phụ nhưng với năm sinh không có ngày tháng (1999 nó sẽ thành 21/06/1905, không ổn).
2-.Sau khi định dạng, tôi dùng Conditional Formating: từ 21/06/1905 thành 1999 bị báo lỗi.
Nhờ các bạn chỉ giúp thế nào để điều chỉnh danh sách này có ngày, tháng, năm sinh đúng quy định nhanh hơn.
Chân thành cám ơn.
=IF(LEN(A1)=4,DATE(A1,1,1),DATE(YEAR(A1),MONTH(A1),DAY(A1)))
Cũng may là hiện tại chắc chắn hổng có học sinh nào sinh vào khoảng 26/09/1902 đến 17/05/1927 ---> Nếu không thì... Ẹc... Ẹc....Không biết dữ liệu của bạn có nhiều và khác gì nữa không, chứ nếu chỉ có vậy thì thử xem cái này sao nhé? (Vd: 1999 thì cho là 01/01/1999)
Đúng ý không bạn?PHP:=IF(LEN(A1)=4,DATE(A1,1,1),DATE(YEAR(A1),MONTH(A1),DAY(A1)))
P/s: Nhớ mặc định lại ngày tháng năm sau khi dùng công thức,...
Cũng may là hiện tại chắc chắn hổng có học sinh nào sinh vào khoảng 26/09/1902 đến 17/05/1927 ---> Nếu không thì... Ẹc... Ẹc....
26/09/1902 = 1000Vì sao từ 26/09/1902 đến 17/05/1927 lại như vậy?
hình như trong EXcL định dạng ngày bắt đầu từ 01/01/1900 trở đi. nên khi chúng ta goc năm 1000 thì máy nó cộng thêm 1000 năm nữaCòn 1 chuyện nữa, mọi người xem thử:
1. Tại sao Date(1000, 1, 1) không phải 01/01/1000 mà lại là 01/01/2900?
2. Tình trạng này kéo dài đến giá trị ngày nào mới hết?
Chuyện này tương đối dễ.
hình như trong EXcL định dạng ngày bắt đầu từ 01/01/1900 trở đi. nên khi chúng ta goc năm 1000 thì máy nó cộng thêm 1000 năm nữa
có đúng không đại ca
Còn việc của tôi, nhờ các bạn có ý kiến giúp. Với một danh sách vài 1000 học sinh thì làm thế nào để thay đổi được ngày 21/06/1905 trở về năm 1999.
Thì xem trong Help ---> Bấm nút Fx, chọn hàm DATE rồi bấm vào chữ Help on this functionCòn 1 chuyện nữa, mọi người xem thử:
1. Tại sao Date(1000, 1, 1) không phải 01/01/1000 mà lại là 01/01/2900?
2. Tình trạng này kéo dài đến giá trị ngày nào mới hết?
Chuyện này tương đối dễ.
For the 1900 date system
If year is between 0 (zero) and 1899 (inclusive), Excel adds that value to 1900 to calculate the year. For example, DATE(108,1,2) returns January 2, 2008 (1900+108).
If year is between 1900 and 9999 (inclusive), Excel uses that value as the year. For example, DATE(2008,1,2) returns January 2, 2008.
For the 1904 date system
If year is between 4 and 1899 (inclusive), Excel adds that value to 1900 to calculate the year. For example, DATE(108,1,2) returns January 2, 2008 (1900+108).
If year is between 1904 and 9999 (inclusive), Excel uses that value as the year. For example, DATE(2008,1,2) returns January 2, 2008.
If year is less than 4 or is 10000 or greater or if year is between 1900 and 1903 (inclusive), Excel returns the #NUM! error value.
Tôi đã dùng công thức của dat_butmuc thì kết quả như file đính kèm (tôi trích danh sách của 1 đơn vị).
Nhờ các bạn có ý kiến giúp để thế nào định dạng vẫn giữ được năm sinh là 1999.
=IF(LEN(SUBSTITUTE(D4,",",""))=4,DATE(SUBSTITUTE(D4,",",""),1,1),DATE(YEAR(D4),MONTH(D4),DAY(D4)))
Lúc đầu thì bạn,Tôi đã xóa được các dấu phẩy (,) dấu chấm (.) -có một số đơn vị còn ghi cách nhau bởi dấu chấm nữa - Không có cách nào để có kết quả chỉ 1999 mà không là 01/01/1999.
Cám ơn.
=> Vậy quy định này có khácđiều chỉnh danh sách này có ngày, tháng, năm sinh đúng quy định
không?Không có cách nào để có kết quả chỉ 1999 mà không là 01/01/1999.
Nếu vậy có nghĩa là... ĐỂ NGUYÊN, khỏi công thức nào cả ---> MÈO VẪN HOÀN MÈOTôi đã xóa được các dấu phẩy (,) dấu chấm (.) -có một số đơn vị còn ghi cách nhau bởi dấu chấm nữa - Không có cách nào để có kết quả chỉ 1999 mà không là 01/01/1999.
Cám ơn.
Vì trong file của bạn lẩn lộn giữa dạng TEXT và DATE, vậy để chuyển sang DATE chuẩn, bạn nên làm như sau:Ở bài số 1, tôi có ghi rõ "Trong danh sách học sinh dự thi khá đông, do các đơn vị gởi danh sách đến không đúng quy đinh (ngày sinh của HS phải đủ 8 chữ số ngoại trừ trường hợp không có ngày, tháng sinh).", các bạn xem chưa kĩ đấy thôi.
Sau đây là yêu cầu tôi ghi rõ trong file đính kèm, nhờ các bạn giúp vậy.