Tính ngày và số công khi hết thời gian thử việc.

  • Thread starter Thread starter tam8678
  • Ngày gửi Ngày gửi
Liên hệ QC

tam8678

Đời Xá Chi
Tham gia
30/4/09
Bài viết
417
Được thích
301
Nghề nghiệp
Kế toán
Rất mong các anh em trên GPE xem và giúp cho cách tính ngày và số công khi hết thời gian thử việc. Mong muốn cụ thể được ghi trong file đính kèm. Cám ơn
 

File đính kèm

Rất mong các anh em trên GPE xem và giúp cho cách tính ngày và số công khi hết thời gian thử việc. Mong muốn cụ thể được ghi trong file đính kèm. Cám ơn
Cái này dùng công thức cũng đơn giản thôi chứ đâu cần đến lập trình đâu anh.
Anh tham khảo công thức. Nếu vẫn muốn dùng Macro thì em làm tiếp.
Công thức cho ô AK7
Mã:
=IF(EOMONTH(AJ7+30,-1)+1=$E$4,AJ7+30,"")
Công thức cho ô AL7
Mã:
=IF(AK7="","",SUMIF($E$4:$AI$4,">"&AK7,$E7:$AI7))
 
Upvote 0
Cái này dùng công thức cũng đơn giản thôi chứ đâu cần đến lập trình đâu anh.
Anh tham khảo công thức. Nếu vẫn muốn dùng Macro thì em làm tiếp.
Công thức cho ô AK7
Mã:
=IF(EOMONTH(AJ7+30,-1)+1=$E$4,AJ7+30,"")
Công thức cho ô AL7
Mã:
=IF(AK7="","",SUMIF($E$4:$AI$4,">"&AK7,$E7:$AI7))
---
Cám ơn em, nhưng anh cần macro cơ, nếu được em xem giúp anh.
 
Upvote 0
---
Nhấn nút ra kết quả luôn Th ơi.
Nếu không có hàm EOMONTH() thì anh thay thế bằng công thức này cho ô K7
Mã:
=IF(TEXT(AJ7+30,"myy")=TEXT($E$4,"myy"),AJ7+30,"")
Code thì cũng nhập công thức vào rồi gán giá trị lại thôi. Như thế nhanh hơn.
PHP:
Sub GPE()
Application.Calculation = xlCalculationManual
With Range([AK7], [AJ65536].End(xlUp).Offset(, 1))
    .FormulaR1C1 = "=IF(TEXT(RC[-1]+30,""myy"")=TEXT(R4C5,""myy""),RC[-1]+30,"""")"
    .Offset(, 1).FormulaR1C1 = "=IF(RC[-1]="""","""",SUMIF(R4C5:R4C[-3],"">""&RC[-1],RC5:RC[-3]))"
    .Resize(, 2).Value = .Resize(, 2).Value
End With
Application.Calculation = xlCalculationAutomatic
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom