Tính ngày nghỉ hưu

Liên hệ QC
File giả lập của bạn cho toàn ngày sinh <13 là không tốt dùng để kiểm chứng số liệu
Bạn kiểm theo hình này xem sao:

STTTênNgày sinhNữNgày nghỉ hưu
1Xuânx
2Hạ
3/21/1966​
9/21/2027​
=TuoiHuu(C3,IF(D3="X",FALSE,TRUE))
3Thu
12/6/1965​
x
4Đông
10/30/1966​
4/30/2028​
5Tây
10/24/1964​
10/24/2025​
6Nam
10/18/1963​
7/18/2024​
7Bắc
8/7/1974​
x

PHP:
Function TuoiHuu(Dat As Date, Optional Nam As Boolean = True) As Date
Dim ThemThang As Integer, NamH As Integer

If Nam Then
    TuoiHuu = DateSerial(Year(Dat) + 60, Month(Dat), Day(Dat))
    MsgBox TuoiHuu
    NamH = Year(TuoiHuu)
    If NamH >= 2028 Then
        ThemThang = 24
    ElseIf NamH <= 2020 Then
    ElseIf NamH < 2028 And NamH > 2020 Then
        ThemThang = 3 * (NamH - 2020)
'        ThemThang = Choose(Year(TuoiHuu) - 2020, 3, 6, 9, 12, 15, 18, 21, 24)'
    End If
    TuoiHuu = DateSerial(Year(Dat) + 60, ThemThang + Month(Dat), Day(Dat))
Else
    TuoiHuu = DateSerial(Year(Dat) + 55, Month(Dat), Day(Dat))
    ' . . . . . . .         '
End If
End Function
Sao kết quả nhiều lúc ra ko chính xác nhỉ
 
làm sao để tính được ngày nào nghỉ hưu?
ngày tháng nào nghỉ đây?
STTTÊNngày sinhnữngày nghỉ hưu
1​
Nhật15/02/1964
2​
Hương17/08/1971x
 
Lần chỉnh sửa cuối:
Lâu rồi mới thấy bạn lên diễn đàn, chúc bạn mọi sự như ý /-*+//-*+//-*+/

Dùng công thức của bạn @Phan Thế Hiệp chỉnh lại và không dùng bảng phụ mốc thời gian
Mã:
=EDATE(EOMONTH(C4,0)+1,(12-(D4="x"))*60+IFERROR(IF(D4="x",MIN(INT(DATEDIF(23833,C4,"m")/8)*4,60),MIN(INT(DATEDIF(21976,C4,"m")/9)*3,24)),0))
Mình ko rành excel lắm nhưng cũng đang quan tâm đến vấn đề này nên có làm thử theo 2 công thức của bạn Phan Thế Hiệp và bạn HieuCD nên có góp ý như sau:
- theo Phan Thế Hiển thì cần sửa lại ngày trong bản tham chiếu là cuối tháng thì sẽ đúng theo NĐ135. Ví dụ: nữ, sinh 2/4/1969, nếu theo bảng tham chiếu để ngày 01/04/1969 thì kết quả là 01/05/2026, nếu bảng tham chiếu để 30/04/1969 thì kết quả là 01/01/2026, cái này đúng theo NĐ135.
- theo công thức của bạn HieuCD thì kết quả ra 01/05/2026 là chưa đúng.
Mình đóng góp ý kiến có gì ko đúng thì 2 bạn góp ý nhé, vì mình cũng ko ranh excel lắm. Trân trọng cảm ơn, thân chào.
 
Mình ko rành excel lắm nhưng cũng đang quan tâm đến vấn đề này nên có làm thử theo 2 công thức của bạn Phan Thế Hiệp và bạn HieuCD nên có góp ý như sau:
- theo Phan Thế Hiển thì cần sửa lại ngày trong bản tham chiếu là cuối tháng thì sẽ đúng theo NĐ135. Ví dụ: nữ, sinh 2/4/1969, nếu theo bảng tham chiếu để ngày 01/04/1969 thì kết quả là 01/05/2026, nếu bảng tham chiếu để 30/04/1969 thì kết quả là 01/01/2026, cái này đúng theo NĐ135.
- theo công thức của bạn HieuCD thì kết quả ra 01/05/2026 là chưa đúng.
Mình đóng góp ý kiến có gì ko đúng thì 2 bạn góp ý nhé, vì mình cũng ko ranh excel lắm. Trân trọng cảm ơn, thân chào.
Tính cách nào ra được ngày 01/01/2026 ?
 
Phụ lục 01 Nghị định 135/2020 nó quy định sẵn như vậy đó bạn.
Công thức tính theo qui định trong nghị định 135/2020

Lao động namLao động nữ
Năm nghỉ hưuTuổi nghỉ hưuNăm nghỉ hưuTuổi nghỉ hưu
202160 tuổi 3 tháng202155 tuổi 4 tháng
202260 tuổi 6 tháng202255 tuổi 8 tháng
202360 tuổi 9 tháng202356 tuổi
202461 tuổi202456 tuổi 4 tháng
202561 tuổi 3 tháng202556 tuổi 8 tháng
202661 tuổi 6 tháng202657 tuổi
202761 tuổi 9 tháng202757 tuổi 4 tháng
Từ năm 2028 trở đi62 tuổi202857 tuổi 8 tháng
202958 tuổi
203058 tuổi 4 tháng
203158 tuổi 8 tháng
203259 tuổi
203359 tuổi 4 tháng
203459 tuổi 8 tháng
Từ năm 2035 trở đi60 tuổi
Sinh tháng 4/1969 sẽ nghỉ hưu năm 2026 khi đủ 57 tuổi vậy ngày nghỉ hưu là 1/5/2026
Phụ lục có kết quả hơi khác với qui định chính thức trong nghị định, chỉnh công thức tý xíu
Mã:
E4 =EDATE(EOMONTH(C4,0)+1,(12-(D4="x"))*60+IFERROR(IF(D4="x",MIN(INT(DATEDIF(23863,C4,"m")/8)*4,60),MIN(INT(DATEDIF(22007,C4,"m")/9)*3,24)),0))
 

File đính kèm

  • DS_091219.xlsx
    20.3 KB · Đọc: 24
Mình ko rành excel lắm nhưng cũng đang quan tâm đến vấn đề này nên có làm thử theo 2 công thức của bạn Phan Thế Hiệp và bạn HieuCD nên có góp ý như sau:
- theo Phan Thế Hiển thì cần sửa lại ngày trong bản tham chiếu là cuối tháng thì sẽ đúng theo NĐ135. Ví dụ: nữ, sinh 2/4/1969, nếu theo bảng tham chiếu để ngày 01/04/1969 thì kết quả là 01/05/2026, nếu bảng tham chiếu để 30/04/1969 thì kết quả là 01/01/2026, cái này đúng theo NĐ135.
- theo công thức của bạn HieuCD thì kết quả ra 01/05/2026 là chưa đúng.
Mình đóng góp ý kiến có gì ko đúng thì 2 bạn góp ý nhé, vì mình cũng ko ranh excel lắm. Trân trọng cảm ơn, thân chào.
Bài tôi làm trước đây, dựa trên công thức của bạn @khieukienag chủ yếu chỉ làm gọn lại mà thôi, chưa xem xét đến việc tính toán.
Nay nếu bạn đã tìm được tư liệu (Nghị định 135/2020/NĐ-CP 18/11/2020), thì điều chỉnh bảng "MocHuu" lại cho đúng.

File đính kèm dưới đây tôi đã tổng hợp dựa theo bảng dữ liệu của bạn @khieukienag, cùng:

1/ Phụ Lục 1 theo Nghị định 135/2020/NĐ-CP ban hành ngày 18/11/2020 (Trích nguồn: https://luatvietnam.vn/lao-dong/nghi-dinh-135-2020-nd-cp-quy-dinh-ve-tuoi-nghi-huu-194427-d1.html)

2/ Hai công thức của: anh @HieuCD (không cần dùng bảng phụ) và tôi (tạo bảng phụ theo Phụ Lục).

Cảm ơn sự chia sẻ của bạn và chúc bạn ngày vui

Thân
 

File đính kèm

  • NghiHuu_ND135.2020.xlsx
    25.3 KB · Đọc: 62
Công thức tính theo qui định trong nghị định 135/2020

Lao động namLao động nữ
Năm nghỉ hưuTuổi nghỉ hưuNăm nghỉ hưuTuổi nghỉ hưu
202160 tuổi 3 tháng202155 tuổi 4 tháng
202260 tuổi 6 tháng202255 tuổi 8 tháng
202360 tuổi 9 tháng202356 tuổi
202461 tuổi202456 tuổi 4 tháng
202561 tuổi 3 tháng202556 tuổi 8 tháng
202661 tuổi 6 tháng202657 tuổi
202761 tuổi 9 tháng202757 tuổi 4 tháng
Từ năm 2028 trở đi62 tuổi202857 tuổi 8 tháng
202958 tuổi
203058 tuổi 4 tháng
203158 tuổi 8 tháng
203259 tuổi
203359 tuổi 4 tháng
203459 tuổi 8 tháng
Từ năm 2035 trở đi60 tuổi
Sinh tháng 4/1969 sẽ nghỉ hưu năm 2026 khi đủ 57 tuổi vậy ngày nghỉ hưu là 1/5/2026
Phụ lục có kết quả hơi khác với qui định chính thức trong nghị định, chỉnh công thức tý xíu
Mã:
E4 =EDATE(EOMONTH(C4,0)+1,(12-(D4="x"))*60+IFERROR(IF(D4="x",MIN(INT(DATEDIF(23863,C4,"m")/8)*4,60),MIN(INT(DATEDIF(22007,C4,"m")/9)*3,24)),0))
Gửi bạn tham khảo phụ lục I Nghị định 135. Cho mình hỏi tham số 23863 và 22007 chổ hàm Datedif() ý nghĩ như thế nào vậy. Cảm ơn.
 

File đính kèm

  • Phu_luc_I_NĐ135.xlsx
    17 KB · Đọc: 22
Gửi bạn tham khảo phụ lục I Nghị định 135. Cho mình hỏi tham số 23863 và 22007 chổ hàm Datedif() ý nghĩ như thế nào vậy. Cảm ơn.
Bạn để ý phụ lục I, Nữ cứ 8 tháng tăng tuổi hưu lên 4 tháng, và ngày sinh đầu tiên tăng là 1/1/1966 trừ lùi lại 8 tháng là ngày 1/5/1965 = 23863, tương tự cho nam
 
Web KT
Back
Top Bottom