Cách tính ngày sau một khoảng thời gian, không tính ngày thứ 7, chủ nhật, ngày lễ (2 người xem)

Liên hệ QC

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

dtliem07

Thành viên mới
Tham gia
10/5/11
Bài viết
3
Được thích
0
Ví dụ: Tính từ ngày 27/8/2014 cộng thêm 45 ngày thì là ngày nào (không tính ngày thứ 7, chủ nhất, ngày lễ, ngày nghỉ bù)
(Đối với ngày nghỉ lể, ngày nghỉ bù mình có thể liệt kê ra và không trùng với ngày thứ 7, chủ nhật). Kèm theo file.
Nhờ các bạn giải giùm. Cảm ơn các bạn rất nhiều
 

File đính kèm

Ví dụ: Tính từ ngày 27/8/2014 cộng thêm 45 ngày thì là ngày nào (không tính ngày thứ 7, chủ nhất, ngày lễ, ngày nghỉ bù)
(Đối với ngày nghỉ lể, ngày nghỉ bù mình có thể liệt kê ra và không trùng với ngày thứ 7, chủ nhật). Kèm theo file.
Nhờ các bạn giải giùm. Cảm ơn các bạn rất nhiều

Hàm bạn cần là WORKDAY, tự nghiên cứu thử xem
(trong file của bạn, ngày tháng đang nhập sai chuẩn nhé)
 
Hàm bạn cần là WORKDAY, tự nghiên cứu thử xem
(trong file của bạn, ngày tháng đang nhập sai chuẩn nhé)
Cám ơn bạn, mình đã nghiên cứu và tìm thấy hàm WORKDAY.INTL chỉ có trong excel 2010. Mình đang dùng excel 2003 nên không thể test thử được.
Cú pháp: =WORKDAY.INTL(start_date, days, [weekend], [holidays])

Start_date Bắt buộc. Ngày bắt đầu, được cắt cụt để trở thành số nguyên.

Days Bắt buộc. Số ngày làm việc trước hoặc sau start_date. Giá trị dương cho kết quả là một ngày trong tương lai; giá trị âm cho kết quả là một ngày trong quá khứ; giá trị 0 cho kết quả là start_date. Day-offset (đối số Days) sẽ được cắt cụt để trở thành một số nguyên.

Weekend Tùy chọn. Cho biết những ngày nào trong tuần là ngày cuối tuần và không được coi là ngày làm việc. Weekend là một số của ngày cuối tuần hoặc một chuỗi chỉ rõ khi nào thì diễn ra ngày cuối tuần.

Các giá trị số của ngày cuối tuần cho biết các ngày cuối tuần sau đây:

Networkdays.Intl_1.JPG


Các giá trị chuỗi ngày cuối tuần dài bảy ký tự và mỗi một ký tự trong chuỗi biểu thị một ngày trong tuần, bắt đầu từ thứ hai. 1 thể hiện một ngày nghỉ và 0 thể hiện một ngày làm việc. Chỉ những ký tự 1 và 0 được sử dụng trong chuỗi. 1111111 là một chuỗi không hợp lệ.

Ví dụ, 0000011 sẽ cho kết quả ngày cuối tuần là Thứ bảy và Chủ nhật.

Holidays Tùy chọn. Một tập hợp tùy chọn gồm một hoặc nhiều ngày cần được trừ khỏi lịch ngày làm việc. Holidays sẽ là một phạm vi ô chứa ngày hoặc một hằng số mảng gồm các giá trị sê-ri biểu thị các ngày đó. Có thể tùy ý sắp xếp thứ tự của ngày hoặc các giá trị sê-ri trong đối số holidays.

Lưu ý:

  • Nếu start_date nằm ngoài phạm vi giá trị cơ bản của ngày hiện tại, hàm WORKDAY.INTL trả về giá trị lỗi #NUM!.
  • Nếu bất kỳ ngày nào trong đối số holidays nằm ngoài phạm vi giá trị cơ bản của ngày hiện tại, hàm WORKDAY.INTL trả về giá trị lỗi #NUM!.
  • Nếu start_date cộng với day-offset tạo kết quả là một ngày không hợp lệ, hàm WORKDAY.INTL trả về giá trị lỗi #NUM!.
  • Nếu một chuỗi ngày cuối tuần có chiều dài không hợp lệ hoặc chứa các ký tự không hợp lệ, hàm WORKDAY.INTL trả về giá trị lỗi #VALUE!.
 
Cám ơn bạn, mình đã nghiên cứu và tìm thấy hàm WORKDAY.INTL chỉ có trong excel 2010. Mình đang dùng excel 2003 nên không thể test thử được.
................

Excel 2003 vẫn có hàm WORKDAY, với điều kiện bạn vào menu Tools\Add-Ins và check mục "Analysis ToolPak"
 
Nhờ bạn gợi ý mình mới tìm được, nếu không thì vất vả rồi! !$@!!
 
bạn ơi cho mình hỏi nếu dùng hàm Workday nhg muốn tính cả ngày t7, cn thì làm thế nào?
 
ko bạn ạ, ý mình là tính ngày kết thúc của khaongr thời gian ấy. VD như ngày bắt đầu là 16/4/2016, khoảng thời gian là 51 ngày thì ngày kết thúc là ngày nào? nếu mình dùng hàm WORKDAY thì nó tự động trừ ngày t7, cn mà mình muốn tính cả ngày t7, cn vào.
 
ko bạn ạ, ý mình là tính ngày kết thúc của khaongr thời gian ấy. VD như ngày bắt đầu là 16/4/2016, khoảng thời gian là 51 ngày thì ngày kết thúc là ngày nào? nếu mình dùng hàm WORKDAY thì nó tự động trừ ngày t7, cn mà mình muốn tính cả ngày t7, cn vào.
Thế thì lại càng đơn giản
ngày kết thúc = "ngày 16/4/2016" + 51 = "ngày 06/6/2016"
 
Tại sao bạn nhỉ? ngày kết thúc là 05/6 thì khoảng thời gian là 50 chứ?
Ngày đầu 16/4/16 có 2 ngày, ngày thứ 2 là ngày cuối 17/4/16: công thức lúc đó là 16/4/16 + 2 - 1 = 17/4/16
Ngược lại, có 2 ngày 16/4/16 và 17/4/16, số ngày giửa 2 thời gian là: 17/4/16 - 16/4/16 +1 = 2
 
Lần chỉnh sửa cuối:
Ngày đầu 16/4/16 có 2 ngày, ngày thứ 2 là ngày cuối 17/4/16: công thức lúc đó là 16/4/16 + 2 - 1 = 17/4/16
Ngược lại, có 2 ngày 16/4/16 và 17/4/16, số ngày giửa 2 thời gian là: 17/4/16 - 16/4/16 +1 = 2
Chịu, Tôi chưa hiểu được!
Tôi chỉ hiểu là nếu xét đến giờ trong ngày thì "khoảng thời gian" mà tôi nói ở #9 sẽ khác đi.
 
tôi và bạn hiểu khác nhau về từ "Khoảng thời gian" do ngày là số thời kỳ
Ví du: có khoảng thời gian từ ngày 16/4/16 đến ngày 18/4/16, lúc đó có 2 từ có nghĩa khác nhau
- Số ngày trong khoảng thời gian trên: 18/4/16 - 16/4/16 +1 = 3 ngày (16/4,17/4,18/4)
- Khoảng cách thời gian là số ngày chênh lệch giữa ngày cuối và ngày đầu: 18/4/16 - 16/4/16 = 2 ngày
Nếu ngày đầu làm việc là 16/4/16 và số ngày làm việc (kể cả T7, CN) là 3 ngày thì ngày cuối là 16/4/16+3-1=18/4/16
Nếu ngày đầu làm việc là 16/4/16 và làm tiếp thêm 3 ngày thì ngày cuối là 16/4/16+3=19/4/16 (4 ngày làm việc)
Đơn vị thời gian là hh:mm:ss thường là số thời điểm nên không có rắc rối nầy
 
Web KT

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

Back
Top Bottom