các bạn giúp mình với: các bạn lập công thức tính giúp mình với yêu cầu như sau:
VD: (ngày, tháng, năm) hiện tại + 10 (số 10 được hiểu là số ngày làm việc từ t2 đến t6) = (ngày, tháng, năm) tiếp theo đã được cộng ngày t7,cn,ngày lễ, nghỉ bù)
rất mong các bạn sơm giúp mình. Cảm ơn các bạn rất nhiều
mình muốn
VD: (1) Ngày hiện tại là: 4/20/2010
(2) Số ngày làm việc muốn cộng là: 10
(3) Ngày tiếp theo đã cộng các ngày T7, CN, 30/4, 1/5, nghỉ bù ngày 1/5 là: 5/5/2010
Như thế là từ ngày 04/20/2010 đến ngày 5/5/2010 chỉ có 10 ngày làm việc. Còn tổng ngày kể cả ngày nghỉ là 16 ngày.
Rất mong các bạn lập công thức tính giùm mình để khi chỉ cần nhập số ngày làm việc muốn cộng là ra ngày cuối đã cộng các ngày nghỉ, lễ, nghỉ bù. Thank all!
Option Explicit
Function SoNgayLamViec(Dat As Date, NumDat As Byte)
On Error GoTo LoiCT
Dim jJ As Byte, Tuan As Byte, Bu
Do
Tuan = Weekday(Dat + jJ)
If Tuan = 1 Or Tuan = 7 Then
NumDat = NumDat + 1 + IIf(NghiLe(Dat + jJ), 1, 0)
Else
If NghiLe(Dat + jJ) = True Then NumDat = NumDat + 1
End If
jJ = jJ + 1
If jJ >= NumDat Then Exit Do
Loop
SoNgayLamViec = Dat + NumDat - 1
Err_: Exit Function
LoiCT:
MsgBox Error, , Err: Resume Err_
End Function
PHP:
Function NghiLe(Dat As Date) As Boolean
Dim Clls As Range
9 For Each Clls In Sheets("Tab2").Range("NgLe")
If Clls.Value = Dat Then
NghiLe = True: Exit Function
End If
Next Clls
End Function
Những chú í khi sử dụng:
(1) Bạn fải liệt kê danh sách các ngày nghỉ mà Nhà nước quy định lên nơi nào đó trên trang tính & gán cho nó cái tên tương tự như "NgLe" dòng lệnh 9 có ghi. (Chú í tên trang tính của mình đang là "Tab2" - của bạn sẽ khác (!))
Trong ví dụ của bạn thiếu ngày Giổ Tổ Hùng Vương. (Bạn fải cập nhật hàng năm danh sách các ngày nghỉ âm lịch thì hàm mới đúng được)
(2) Cú fáp hàm tại 1 ô trống nào đó sẽ là =SoNgayLamViec(A1,10) - Ở đây [A1] là ô chức ngày bắt đầu & 10 là số ngày làm việc cần tính.
Hàm trả về ngày làm việc cuối cùng kể từ mốc bắt đầu có kể cả ngày lễ & CN, T7.
Mong rằng sẽ không fải gởi file lên cho bạn & chúc vui 1 cách kiên nhẫn!
mình muốn
VD: (1) Ngày hiện tại là: 4/20/2010
(2) Số ngày làm việc muốn cộng là: 10
(3) Ngày tiếp theo đã cộng các ngày T7, CN, 30/4, 1/5, nghỉ bù ngày 1/5 là: 5/5/2010
Như thế là từ ngày 04/20/2010 đến ngày 5/5/2010 chỉ có 10 ngày làm việc. Còn tổng ngày kể cả ngày nghỉ là 16 ngày.
Rất mong các bạn lập công thức tính giùm mình để khi chỉ cần nhập số ngày làm việc muốn cộng là ra ngày cuối đã cộng các ngày nghỉ, lễ, nghỉ bù. Thank all!
cái chính ở đây la mình cần biết được danh sách những ngày nghỉ triong năm của nhà nước quy định, và ngày nghỉ của riêng đơn vị công tác
ví dụ như nghỉ phép năm, nghỉ tết nguyên đán. vv.vv . để tao thành những ngày gọi là holidays đây là ví dụ của công ty tôi đang làm việc
Mình cám ơn bạn đã giúp mình. Bạn giải thích giúp mình số 11 với ( có phải nó là ngày cuối tuần thứ 7, CN không) tại sao là số 11
Mình đã thử ví dụ của bạn nhưng khi thay đổi số ngày làm việc thì ngày của hàm WORKDAY.INTL không tự động nhảy ngày khác. bạn chỉ giúp mình làm cách nào để nó tự động nhảy ngày khi thay đổi số ngày làm việc hay ngày khởi đầu và khi mình gõ = "ô công thức hàm WORKDAY.INTL" thì ngày tiếp theo cũng tự lấy = ngày của hàm WORKDAY.INTL
Rất mong bạn sớm giúp. cám ơn bạn nhiều
Mình cám ơn bạn đã giúp mình. Bạn giải thích giúp mình số 11 với ( có phải nó là ngày cuối tuần thứ 7, CN không) tại sao là số 11
Mình đã thử ví dụ của bạn nhưng khi thay đổi số ngày làm việc thì ngày của hàm WORKDAY.INTL không tự động nhảy ngày khác. bạn chỉ giúp mình làm cách nào để nó tự động nhảy ngày khi thay đổi số ngày làm việc hay ngày khởi đầu và khi mình gõ = "ô công thức hàm WORKDAY.INTL" thì ngày tiếp theo cũng tự lấy = ngày của hàm WORKDAY.INTL
Rất mong bạn sớm giúp. cám ơn bạn nhiều
cám ơn bạn. bạn có thể chỉ mình cách tính cả ngày thứ 7 nữa không. tại thủ tục ngày làm việc chỉ tính từ thứ thứ 2 đến thứ 6. nếu thêm vào công thức trên thì như thế nào.
mình gà khoản này lắm ;-)). mong bạn sớm giúp.
cám ơn bạn. Bạn có thể chỉ mình cách tính cả ngày thứ 7 nữa không. Tại thủ tục ngày làm việc chỉ tính từ thứ thứ 2 đến thứ 6. Nếu thêm vào công thức trên thì như thế nào.
Mình gà khoản này lắm ;-)). Mong bạn sớm giúp.
Option Explicit
Function SoNgayLamViec(Dat As Date, NumDat As Byte)
On Error GoTo LoiCT
Dim jJ As Byte, Tuan As Byte, Bu
Do
Tuan = Weekday(Dat + jJ)
If Tuan = 1 Or Tuan = 7 Then
NumDat = NumDat + 1 + IIf(NghiLe(Dat + jJ), 1, 0)
Else
If NghiLe(Dat + jJ) = True Then NumDat = NumDat + 1
End If
jJ = jJ + 1
If jJ >= NumDat Then Exit Do
Loop
SoNgayLamViec = Dat + NumDat - 1
Err_: Exit Function
LoiCT:
MsgBox Error, , Err: Resume Err_
End Function
PHP:
Function NghiLe(Dat As Date) As Boolean
Dim Clls As Range
9 For Each Clls In Sheets("Tab2").Range("NgLe")
If Clls.Value = Dat Then
NghiLe = True: Exit Function
End If
Next Clls
End Function
Những chú í khi sử dụng:
(1) Bạn fải liệt kê danh sách các ngày nghỉ mà Nhà nước quy định lên nơi nào đó trên trang tính & gán cho nó cái tên tương tự như "NgLe" dòng lệnh 9 có ghi. (Chú í tên trang tính của mình đang là "Tab2" - của bạn sẽ khác (!))
Trong ví dụ của bạn thiếu ngày Giổ Tổ Hùng Vương. (Bạn fải cập nhật hàng năm danh sách các ngày nghỉ âm lịch thì hàm mới đúng được)
(2) Cú fáp hàm tại 1 ô trống nào đó sẽ là =SoNgayLamViec(A1,10) - Ở đây [A1] là ô chức ngày bắt đầu & 10 là số ngày làm việc cần tính.
Hàm trả về ngày làm việc cuối cùng kể từ mốc bắt đầu có kể cả ngày lễ & CN, T7.
Mong rằng sẽ không fải gởi file lên cho bạn & chúc vui 1 cách kiên nhẫn!
Chào mọi người ở diễn đàn GPE:
Có cao thủ nào giúp mình với.
Mình có ngày bắt đầu là 01/01/2012
Ngày kết thúc là 12/01/2012
Vậy trừ đi thứ 7 và chủ nhật còn lại là 8 ngày.
Bạn nào có công thức cho office 2003 không?
Thank!
Chào mọi người ở diễn đàn GPE:
Có cao thủ nào giúp mình với.
Mình có ngày bắt đầu là 01/01/2012
Ngày kết thúc là 12/01/2012
Vậy trừ đi thứ 7 và chủ nhật còn lại là 8 ngày.
Bạn nào có công thức cho office 2003 không?
Thank!
Chào mọi người ở diễn đàn GPE:
Có cao thủ nào giúp mình với.
Mình có ngày bắt đầu là 01/01/2012
Ngày kết thúc là 12/01/2012
Vậy trừ đi thứ 7 và chủ nhật còn lại là 8 ngày.
Bạn nào có công thức cho office 2003 không?
Thank!