Xin công thức thêm ngày 01/01 đối với trường hợp sau

Liên hệ QC

Hamaden178

Thành viên mới
Tham gia
29/9/19
Bài viết
3
Được thích
0
Nếu cột chính có năm trên 1910 thì dùng đúng ngày ấy.
Nếu năm dưới 1910 thì lấy số ấy làm năm và thêm ngày (ngày 1 tháng 1, hoặc muốn chia đều thì có thể chọn nếu năm lẻ thì ngày 30 tháng 6, năm chẵn thì 1 tháng 7)
 
Chỉ một người hiểu.
 
Hiểu thì hiểu nhưng biết là còn nhiều vấn đề nữa cho nên mình không muốn làm kẻ tiên phong lót đường.
Dự là bài này phải vài lần thay đổi mới xong.
 
Nếu cột chính có năm trên 1910 thì dùng đúng ngày ấy.
Nếu năm dưới 1910 thì lấy số ấy làm năm và thêm ngày (ngày 1 tháng 1, hoặc muốn chia đều thì có thể chọn nếu năm lẻ thì ngày 30 tháng 6, năm chẵn thì 1 tháng 7)

Để lót đường trước nhe anh VetMini :)
- Giải quyết vụ lấy cận dưới không thấp hơn ngày 1/1/1910: dùng hàm Max(#1/1/1910#, #ngày xét#). Bạn tự đều chỉnh tham số cho phù hợp.
- Cái vụ "hoặc muốn chia đều.." thì lại không rõ ràng điều kiện. Khi nào (điều kiện gì) muốn chia đều, khi nào chọn 1/1/1910?
 
...
- Cái vụ "hoặc muốn chia đều.." thì lại không rõ ràng điều kiện. Khi nào (điều kiện gì) muốn chia đều, khi nào chọn 1/1/1910?
Thớt chỉ nói là muốn thì làm, không thì cứ 01/01 mà.
Cái lý do chia đều thì tôi hiểu. Nói cho đúng hơn, tôi biết nó là cách người ta phân bổ ngày sinh để tính tuổi.
Khi chỉ có năm sinh mà không có ngày sinh thì dùng ngày 01/01 sẽ làm thống kê bị lệch tuổi. Người ta giải quyết bằng cách năm lẻ thì đặt ngày sinh nửa đầu năm và năm chẵn thì nửa sau.
30/06 thuộc về nửa đầu và 01/07 thuộc về nửa sau. (nếu tôi thì tôi chọn 31/03 và 30/09, nhưng việc này không quan trọng lắm)
Có vài lý do khác để phải chia đều nửa trước nửa sau:
Một số nước trên thế giới, đặc biệt là các nước thuộc Nam bán cầu, đặt tài khoá kế toán năm của họ là tu1f 01/07 năm này đến 30/06 năm sau.
Về cách tính tuổi thì các nước Nam bán cầu có mùa màng 6 tháng lệch với Bắc cho nên họ cũng tính tuổi cho trẻ nhập học lớp 1 theo giữa năm.
 
Mình muốn những người chỉ có năm sinh , ví dụ là 2000 thì sẽ mặc định về 01/01/2001. Có công thức nào không. Xin cám ơn
Để lót đường trước nhe anh VetMini :)
- Giải quyết vụ lấy cận dưới không thấp hơn ngày 1/1/1910: dùng hàm Max(#1/1/1910#, #ngày xét#). Bạn tự đều chỉnh tham số cho phù hợp.
- Cái vụ "hoặc muốn chia đều.." thì lại không rõ ràng điều kiện. Khi nào (điều kiện gì) muốn chia đều, khi nào chọn 1/1/1910?
Mình muốn những người chỉ có năm sinh , ví dụ là 2000 thì sẽ mặc định về 01/01/2001. Có công thức nào không. Xin cám ơn
 
Nếu cột chính có năm trên 1910 thì dùng đúng ngày ấy.
Nếu năm dưới 1910 thì lấy số ấy làm năm và thêm ngày (ngày 1 tháng 1, hoặc muốn chia đều thì có thể chọn nếu năm lẻ thì ngày 30 tháng 6, năm chẵn thì 1 tháng 7)
Mình muốn những người chỉ có năm sinh , ví dụ là 2000 thì sẽ mặc định về 01/01/2001. Có công thức nào không. Xin cám ơn
Lần thứ hai không phải là giải thích thêm cho lần thứ nhất. Nó nói về một điều khác hoàn toàn.
 
Khi chỉ có năm sinh mà không có ngày sinh thì dùng ngày 01/01 sẽ làm thống kê bị lệch tuổi. Người ta giải quyết bằng cách năm lẻ thì đặt ngày sinh nửa đầu năm và năm chẵn thì nửa sau.

Cái vụ năm lẻ, chẳn này chưa thông, anh VetMini giải thích thêm giùm chút nhé. Cảm ơn. :)
 
Ví dụ tôi làm thống kê theo tuổi.

Nếu tôi đặt ngày 01/01 là ngày sinh thì theo trung bình tôi đã tính dư 1/2 tuổi cho mỗi người.
Nếu tôi đặt ngày 30/06 HOẶC 01/07 thì theo trung bình, tôi đã tính dư hoặc thiếu 1/2 tuổi cho mỗi người. Bù lại là huề.
Kết luận là theo thống kê, chọn ngày giữa năm có lợi hơn ngày đầu năm.

Bây giờ nói qua chuyện tại sao cần phân bổ giữa tháng 6 và tháng 7 mà không chọn đại lấy một ngày.
Ngày 30/06 và 01/07 không khác nhau mấy nếu năm (tài khoá, niên khoá) của tôi bắt đầu từ tháng 1 đến 12. Nhưng sẽ rất khác biệt nhau nếu năm của tôi bắt đầu từ tháng 7, hoặc nếu tôi làm việc theo bán niên hoặc quý.
Vì vậy, người làm việc với trường hợp chỉ có con số năm bắt buộc phải phân bổ cho đều. Một trong những cách phân bổ đơn giản là cứ năm lẻ thì đẩy vào nửa năm đầu và năm chẵn thì đẩy vào nửa năm sau.
 
Mình muốn những người chỉ có năm sinh , ví dụ là 2000 thì sẽ mặc định về 01/01/2001. Có công thức nào không. Xin cám ơn

Mình muốn những người chỉ có năm sinh , ví dụ là 2000 thì sẽ mặc định về 01/01/2001. Có công thức nào không. Xin cám ơn
Có nghĩa tất cả đều ghép 01/01/năm.... năm nào nhuần thì công thêm 1 hay sao? nếu đúng như vậy bạn thử công thức này

Mã:
=IF(OR(MOD(A2,400)=0,AND(MOD(A2,4)=0,MOD(A2,100)<>0)),"01/01/"&A2+1,"01/01/"&A2)
 

File đính kèm

Lần chỉnh sửa cuối:
Có nghĩa tất cả đều ghép 01/01/năm.... năm nào nhuần thì công thêm 1 hay sao? nếu đúng như vậy bạn thử công thức này

Mã:
=IF(OR(MOD(A2,400)=0,AND(MOD(A2,4)=0,MOD(A2,100)<>0)),"01/01/"&A2+1,"01/01/"&A2)
Sorry mình nhắn sai, vẫn là năm 2000. Không phải 2001. Thanks bạn
 
Web KT

Bài viết mới nhất

Back
Top Bottom