giúp e tính tháng làm việc trong từng năm (1 người xem)

  • Thread starter Thread starter viettho
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

viettho

Thành viên hoạt động
Tham gia
4/7/11
Bài viết
120
Được thích
24
-+*/ các bác giúp đở e với. e muốn tính xem một số người làm việc có thời gian xác định làm việc được bao nhiêu tháng trong từng năm . VD: Nguyễn văn a, làm việc từ 15/06/2005 đến 01/11/2006. Vậy có công thức nào tính ra người này làm việc trong năm 2005 bao nhiêu tháng và 2006 là bao nhiêu tháng không

Trên đây chỉ lấy VD của 1 người còn nhiều trường hợp nữa các bác chỉ dùm em công thức tính trong excel.
e đang cần lắm mấy bác giúp e với-+*/-+*/
 
-+*/ các bác giúp đở e với. e muốn tính xem một số người làm việc có thời gian xác định làm việc được bao nhiêu tháng trong từng năm . VD: Nguyễn văn a, làm việc từ 15/06/2005 đến 01/11/2006. Vậy có công thức nào tính ra người này làm việc trong năm 2005 bao nhiêu tháng và 2006 là bao nhiêu tháng không

Trên đây chỉ lấy VD của 1 người còn nhiều trường hợp nữa các bác chỉ dùm em công thức tính trong excel.
e đang cần lắm mấy bác giúp e với-+*/-+*/
Làm tròn như thế nào bạn?
Bạn nên làm sẵn 1 cái file với vài dòng dữ liệu chứ không có người khác cùng lười làm thử lắm.
 
Tôi hỏi bạn thêm một chút nữa: Nếu 1 người làm việc từ ngày 14/12/2005 đến ngày 17/01/2006 thì tổng số tháng là bao nhiêu, năm 2005 bao nhiêu tháng, năm 2006 bao nhiêu tháng?


dạ e quên xin lỗi anh, trong trường hợp này tính cho ngta làm việc 1 tháng năm 2006 cám ơn anh
 
Lần chỉnh sửa cuối:
Tôi hỏi bạn thêm một chút nữa: Nếu 1 người làm việc từ ngày 14/12/2005 đến ngày 17/01/2006 thì tổng số tháng là bao nhiêu, năm 2005 bao nhiêu tháng, năm 2006 bao nhiêu tháng?


dạ e quên xin lỗi anh, trong trường hợp này tính cho ngta làm việc 1 tháng năm 2006 cám ơn anh
Bạn dùng các công thức này
Mã:
H4=DATEDIF(D4,E4,"m")+(E4-EDATE(D4,DATEDIF(D4,E4,"m"))>=15)
Mã:
=IF(AND(YEAR($D4)<I$3,YEAR($E4)>I$3),12,IF(YEAR($D4)=I$3,DATEDIF($D4,MIN($E4,DATE(I$3+1,1,1)),"m")+AND(YEAR($E4)<>I$3,EOMONTH($D4,0)-$D4>=15,DAY($E4)<15),IF(YEAR($E4)=I$3,DATEDIF(MAX($D4,DATE(I$3,1,0)),$E4,"m")+AND(YEAR($D4)<>I$3,DAY($E4)>=15),0)))
Còn trường hợp này kết quả sẽ không đồng nhất do qui ước tính của bạn.
Từ ngày 14/02/2005 đến ngày 14/02/2006. Tính cả giai đoạn thì 12 tháng nhưng nếu tính riêng thì năm 2005 có 10 tháng, năm 2006 có 1 tháng.
 
bạn dùng các công thức này
Mã:
h4=datedif(d4,e4,"m")+(e4-edate(d4,datedif(d4,e4,"m"))>=15)
Mã:
=if(and(year($d4)<i$3,year($e4)>i$3),12,if(year($d4)=i$3,datedif($d4,min($e4,date(i$3+1,1,1)),"m")+and(year($e4)<>i$3,eomonth($d4,0)-$d4>=15,day($e4)<15),if(year($e4)=i$3,datedif(max($d4,date(i$3,1,0)),$e4,"m")+and(year($d4)<>i$3,day($e4)>=15),0)))
còn trường hợp này kết quả sẽ không đồng nhất do qui ước tính của bạn.
Từ ngày 14/02/2005 đến ngày 14/02/2006. Tính cả giai đoạn thì 12 tháng nhưng nếu tính riêng thì năm 2005 có 10 tháng, năm 2006 có 1 tháng.

e cám ơn a rất nhiều như vậy là quá tốt rôì
nếu a k phiền thì giúp e thêm một vấn đề nữa được không
cũng với file đó mình có cách nào tính được số ngày lễ lớn trong một khoảng thời gian xác định không a
VD: từ 15/08/2005 đến 12/06/2007
năm 2005 có bao nhiêu ngày lễ (từ 15/08 - 31/12/05)
năm 2006 có bao nhiêu ngày lễ (từ 1/01 - 31/12/06)
năm 2007 có bao nhiêu ngày lễ (từ 01/01 - 12/06/07)

danh sách ngày lễ : tết tây 1/1, tết cỗ truyền 4 ngày (từ 30 tết đến hết mùng 3), giỗ tổ, 30/4, 1/5, 2/9
tết cổ truyền và giỗ tổ e k bít làm sao chuyển wa ngày tây nữa hixxxx
mong bác giúp dùm
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom