HỎI: Đếm số ngày làm việc trong mốc thời gian cố định. Xuất ra theo từng tháng

Liên hệ QC

thanh_jr

Thành viên mới
Tham gia
10/3/10
Bài viết
28
Được thích
1
Mình muốn đếm số ngày làm việc trong tháng đó để tính doanh thu từng mã hàng đạt được trong tháng đó. Mình chuyển ví dụ nhờ các bạn hỗ trợ: 1/ sản xuất mã hàng 3083 từ ngày 27-Jan đến ngày 03-Feb. Cần tính tổng số ngày trong tháng 01 và tổng số ngày làm việc trong tháng 02( không tính ngày chủ nhật). 2/ sản xuất mã hàng 11243 từ ngày 01-Feb đến ngày 07-Feb. Cần tính tổng số ngày trong tháng 02.( không tính chủ nhật) 3/ sản xuất mã hàng MA 069 từ ngày 23-Feb đến ngày 03-Mar. Cần tính tổng số ngày trong tháng 02 va tổng số ngày trong tháng 03( không tính chủ nhật) 4/ sản xuất mã hàng MA075 từ ngày 01-Mar đến ngày 10-Mar. Cần tính tổng số ngày trong tháng 03.( không tính chủ nhật) 5/ sản xuất mã hàng SP3174D từ ngày 09-Mar đến ngày 31-Mar. Cần tính tổng số ngày trong tháng 03( không tính chủ nhật) 6/ sản xuất mã hàng MT82 từ ngày 28-Mar đến ngày 23-Apr.Cần tính tổng số ngày trong tháng 03 và tổng số ngày trong tháng 04 ( không tính chủ nhật). Lưu ý: sô ngày trong mỗi tháng đổ ra các cột riêng của tháng đó. Mong các bác nào có ý kiến hay thì chỉ giúp. Minh không gửi được file attach mong các bác thông cảm
 
Mình muốn đếm số ngày làm việc trong tháng đó để tính doanh thu từng mã hàng đạt được trong tháng đó. Mình chuyển ví dụ nhờ các bạn hỗ trợ: 1/ sản xuất mã hàng 3083 từ ngày 27-Jan đến ngày 03-Feb. Cần tính tổng số ngày trong tháng 01 và tổng số ngày làm việc trong tháng 02( không tính ngày chủ nhật). 2/ sản xuất mã hàng 11243 từ ngày 01-Feb đến ngày 07-Feb. Cần tính tổng số ngày trong tháng 02.( không tính chủ nhật) 3/ sản xuất mã hàng MA 069 từ ngày 23-Feb đến ngày 03-Mar. Cần tính tổng số ngày trong tháng 02 va tổng số ngày trong tháng 03( không tính chủ nhật) 4/ sản xuất mã hàng MA075 từ ngày 01-Mar đến ngày 10-Mar. Cần tính tổng số ngày trong tháng 03.( không tính chủ nhật) 5/ sản xuất mã hàng SP3174D từ ngày 09-Mar đến ngày 31-Mar. Cần tính tổng số ngày trong tháng 03( không tính chủ nhật) 6/ sản xuất mã hàng MT82 từ ngày 28-Mar đến ngày 23-Apr.Cần tính tổng số ngày trong tháng 03 và tổng số ngày trong tháng 04 ( không tính chủ nhật). Lưu ý: sô ngày trong mỗi tháng đổ ra các cột riêng của tháng đó. Mong các bác nào có ý kiến hay thì chỉ giúp. Minh không gửi được file attach mong các bác thông cảm

Rối mắt & khó đọc quá bạn ơi?
Bạn gửi mail theo địa chỉ phía dưới chữ ký
Tôi up lên cho ...
 
Lần chỉnh sửa cuối:
Mình muốn đếm số ngày làm việc trong tháng đó để tính doanh thu từng mã hàng đạt được trong tháng đó. Mình chuyển ví dụ nhờ các bạn hỗ trợ: 1/ sản xuất mã hàng 3083 từ ngày 27-Jan đến ngày 03-Feb. Cần tính tổng số ngày trong tháng 01 và tổng số ngày làm việc trong tháng 02( không tính ngày chủ nhật). 2/ sản xuất mã hàng 11243 từ ngày 01-Feb đến ngày 07-Feb. Cần tính tổng số ngày trong tháng 02.( không tính chủ nhật) 3/ sản xuất mã hàng MA 069 từ ngày 23-Feb đến ngày 03-Mar. Cần tính tổng số ngày trong tháng 02 va tổng số ngày trong tháng 03( không tính chủ nhật) 4/ sản xuất mã hàng MA075 từ ngày 01-Mar đến ngày 10-Mar. Cần tính tổng số ngày trong tháng 03.( không tính chủ nhật) 5/ sản xuất mã hàng SP3174D từ ngày 09-Mar đến ngày 31-Mar. Cần tính tổng số ngày trong tháng 03( không tính chủ nhật) 6/ sản xuất mã hàng MT82 từ ngày 28-Mar đến ngày 23-Apr.Cần tính tổng số ngày trong tháng 03 và tổng số ngày trong tháng 04 ( không tính chủ nhật). Lưu ý: sô ngày trong mỗi tháng đổ ra các cột riêng của tháng đó. Mong các bác nào có ý kiến hay thì chỉ giúp. Minh không gửi được file attach mong các bác thông cảm

Up file giùm
Các Anh Chị Em giúp đỡ bạn thanh_jr nha?
Nội dung & yêu cầu phía trên và trong file đính kèm
 

File đính kèm

Trong lúc chờ các cao thủ khác giúp đỡ bạn, tôi làm tạm một cái sử dụng trong trường hợp này.
Tại ô AS2, dùng;
PHP:
=IF(AND(MONTH($H2)<MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-AS$1+1-INT((EOMONTH(AS$1,0)-AS$1-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND($H2>=AS$1,$I2<=EOMONTH(AS$1,0)),$I2-$H2+1-INT(($I2-$H2-WEEKDAY($I2-7)+8)/7),IF(AND(MONTH($H2)=MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-$H2+1-INT((EOMONTH(AS$1,0)-$H2-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND(MONTH($I2)=MONTH(AS$1),$I2>AS$1),$I2-AS$1+1-INT(($I2-AS$1-WEEKDAY($I2-7)+8)/7),0))))
Quá dài, bạn dùng tạm & chờ đợi nhiều giải pháp tốt hơn,
File đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
Trong lúc chờ các cao thủ khác giúp đỡ bạn, tôi làm tạm một cái sử dụng trong trường hợp này.
Tại ô AS2, dùng;
PHP:
=IF(AND(MONTH($H2)<MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-AS$1+1-INT((EOMONTH(AS$1,0)-AS$1-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND($H2>=AS$1,$I2<=EOMONTH(AS$1,0)),$I2-$H2+1-INT(($I2-$H2-WEEKDAY($I2-7)+8)/7),IF(AND(MONTH($H2)=MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-$H2+1-INT((EOMONTH(AS$1,0)-$H2-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND(MONTH($I2)=MONTH(AS$1),$I2>AS$1),$I2-AS$1+1-INT(($I2-AS$1-WEEKDAY($I2-7)+8)/7),0))))
Quá dài, bạn dùng tạm & chờ đợi nhiều giải pháp tốt hơn,
File đính kèm
Công thức này chưa đúng nha bạn.
 

File đính kèm

Công thức này chưa đúng nha bạn.

Của bạn rất tốt,
Tuy nhiên tôi muốn hỏi cái này:
PHP:
=IF(AND(MONTH($H2)<MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-AS$1+1-INT((EOMONTH(AS$1,0)-AS$1-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND($H2>=AS$1,$I2<=EOMONTH(AS$1,0)),$I2-$H2+1-INT(($I2-$H2-WEEKDAY($I2-7)+8)/7),IF(AND(MONTH($H2)=MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-$H2+1-INT((EOMONTH(AS$1,0)-$H2-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND(MONTH($I2)=MONTH(AS$1),$I2>AS$1),$I2-AS$1+1-INT(($I2-AS$1-WEEKDAY($I2-7)+8)/7),0))))
chỗ nào chưa đúng, bạn chỉ ra lỗi của nó được không?
 
Của bạn rất tốt,
Tuy nhiên tôi muốn hỏi cái này:
PHP:
=IF(AND(MONTH($H2)<MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-AS$1+1-INT((EOMONTH(AS$1,0)-AS$1-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND($H2>=AS$1,$I2<=EOMONTH(AS$1,0)),$I2-$H2+1-INT(($I2-$H2-WEEKDAY($I2-7)+8)/7),IF(AND(MONTH($H2)=MONTH(AS$1),MONTH($I2)>MONTH(AS$1)),EOMONTH(AS$1,0)-$H2+1-INT((EOMONTH(AS$1,0)-$H2-WEEKDAY(EOMONTH(AS$1,0)-7)+8)/7),IF(AND(MONTH($I2)=MONTH(AS$1),$I2>AS$1),$I2-AS$1+1-INT(($I2-AS$1-WEEKDAY($I2-7)+8)/7),0))))
chỗ nào chưa đúng, bạn chỉ ra lỗi của nó được không?
Bạn thử test công thức của bạn trong trường hợp công việc kéo dài từ ba tháng trở lên xem. Ví dụ từ 15/01 đến 27/03
 
Bạn thử test công thức của bạn trong trường hợp công việc kéo dài từ ba tháng trở lên xem. Ví dụ từ 15/01 đến 27/03

Không khác gì với kết quả của bạn, đều là 14,24,24
Hay là bạn chỉ xem file đính kèm trong bài #5 mà không kiểm tra công thức bên ngoài PHP Code
Bạn xem file nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn huuthang_bd,

Cho mình hỏi về công thức NgC-NgD+1-INT((NgC-NgD-WEEKDAY(NgC-7)+8)/7)
Mình không rành về excel cho lắm nên không hiểu NgC va NgD bạn mặc định và giải thích thế nào.
Mong được chỉ dẫn.

Tks
 
Không khác gì với kết quả của bạn, đều là 14,24,24
Hay là bạn chỉ xem file đính kèm trong bài #5 mà không kiểm tra công thức bên ngoài PHP Code
Bạn xem file nhé
Èo! Đã đính kèm file rồi không nhẽ tôi lại copy công thức bên ngoài để paste vào file nữa. Làm như vậy có thừa không?
Công thức bên ngoài thì đúng rồi.


Bạn huuthang_bd,

Cho mình hỏi về công thức NgC-NgD+1-INT((NgC-NgD-WEEKDAY(NgC-7)+8)/7)
Mình không rành về excel cho lắm nên không hiểu NgC va NgD bạn mặc định và giải thích thế nào.
Mong được chỉ dẫn.

Tks
NgD và NgC là hai name. Bấm Ctrl + F3 để xem công thức được định nghĩa trong name.
 
Không khác gì với kết quả của bạn, đều là 14,24,24
Hay là bạn chỉ xem file đính kèm trong bài #5 mà không kiểm tra công thức bên ngoài PHP Code
Bạn xem file nhé
Có 1 chổ chưa chính xác!... Thí nghiệm với ngày đầu = 02/12/2010 và ngày cuối = 23/04/2011 (tức qua năm) sẽ có sai sót
Góp vui bằng 1 hàm mảng
PHP:
=SUMPRODUCT((TEXT($H2-1+ROW(INDIRECT("1:"&$I2-$H2+1)),"mmyyyy")=TEXT(K$1,"mmyyyy"))*(WEEKDAY($H2-1+ROW(INDIRECT("1:"&$I2-$H2+1)))>1))
Công thức này không cần dùng name
(nhờ test giúp, không biết chính xác chưa)
 

File đính kèm

Có 1 chổ chưa chính xác!... Thí nghiệm với ngày đầu = 02/12/2010 và ngày cuối = 23/04/2011 (tức qua năm) sẽ có sai sót
Góp vui bằng 1 hàm mảng
PHP:
=SUMPRODUCT((TEXT($H2-1+ROW(INDIRECT("1:"&$I2-$H2+1)),"mmyyyy")=TEXT(K$1,"mmyyyy"))*(WEEKDAY($H2-1+ROW(INDIRECT("1:"&$I2-$H2+1)))>1))
Công thức này không cần dùng name
(nhờ test giúp, không biết chính xác chưa)
Vì là hàm mảng nên tác giả nên cân nhắc khi sử dụng nếu dữ liệu lớn.
 
Web KT

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

Back
Top Bottom