Tính Số Ngày Công Làm Việc Giữa Hai Khoảng Thời Gian

Giải Pháp Excel
  • Trang chủ Có gì mới Hoạt động gần nhất Tác giả
  • Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
  • Video New Video về Excel Video về tin học khác Tin tức về tin học chung
  • Thông tin mới Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
  • Tài nguyên Đánh giá mới nhất Tìm tài nguyên
  • Facebook
  • Đóng góp
Đăng nhập Đăng Ký Có gì mới? Tìm kiếm

Tìm kiếm

Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Bởi: Tìm kiếm Tìm nâng cao…
  • Tìm bài viết mới
  • Tìm theo chuyên mục
Menu Đăng nhập Đăng Ký Install the app Install How to install the app on iOS

Follow along with the video below to see how to install our site as a web app on your home screen.

Note: This feature may not be available in some browsers.

  • Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
  • Trang chủ
  • Diễn đàn
  • Hàm và công thức Excel
  • Hàm và công thức Excel
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. Tính số ngày công làm việc giữa hai khoảng thời gian
  • Thread starter DOSNET
  • Ngày gửi 3/7/08
Liên hệ QC
  • 1
  • 2
  • 3
Tiếp 1 of 3

Go to page

Tiếp tục Tiếp Last DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A
hoangdanh282vn đã viết: Mình có một câu hỏi này, mời các bạn cùng tham gia tìm giải pháp : Tính số ngày công (2 buổi/ngày) làm việc của một nhân viên từ ngày 01/06/1980 đến ngày 29/02/2008. Biết rằng ngày CN nghỉ, ngày thứ bảy làm 1/2 ngày, có 4 ngày nghỉ lễ là 01/01,30/04,01/05,02/09 Nhấp chuột vào đây để mở rộng...
ThuNghi đã viết: Vấn đề này thấy vậy mà không đơn giản lắm. Những ngày 01/01, 30/04... nếu rơi vào T7, CN thứ tính làm sao. Và có cho dùng VBA không. Theo tôi bài này dùng VBA là hay nhất Còn 01/06/1980 - 29/02/2008 > 10.000 ngày Nếu sumproduct(--(weekday(indirect(...))<>1),--(weekday(indirect(...))<>7),--(day()<>1),--...) với indirect 10.000 dòng thì không cách gì mà nhanh được. Nhấp chuột vào đây để mở rộng...
DOSNET đã viết: Do ta đếm số ngày T7 và CN giữa hai khoảng thời gian cho dù có rơi vào các ngày lễ vẫn được tính để trừ đi. (coi như nghỉ bù) nên vấn đề này vẫn đc giải quyết ổn thỏa bác ạh ! Nhấp chuột vào đây để mở rộng...
hoangdanh282vn đã viết: Được bác à. Đây là giải pháp vì thế tất nhiên là VBA sẽ được ứng dụng nhiều. Tuy nhiên có công thức thì càng ok. Công thức so với công thức, VBA so với VBA Nhấp chuột vào đây để mở rộng...
DOSNET đã viết: *Giải pháp của mình là : Tống số buổi = (tổng số ngày giữa hai khoảng thời gian)*2 +1 Trong đó: phải trừ đi số buổi : - trừ (tổng số ngày chủ nhật)*2 - trừ tổng số ngày Thứ 7 - Trừ ngày lễ (4*2) Việc chính là đếm được có bao nhiêu ngày T7, CN trong khoảng thời gian đã cho ! Nhấp chuột vào đây để mở rộng...
----------------- Do lỗi mạng nên trật tự các bài bị đảo lộn. Xin phép sắp xếp lại. BNTT Chỉnh sửa lần cuối bởi điều hành viên: 3/7/08 BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano Còn giải pháp của mình là: Cái này, dùng hàm NETWORKDAYS() thì sẽ tính được số ngày làm việc giữa hai khoảng thời gian, trừ đi các ngày thứ Bảy, Chủ Nhật và mấy cái ngày nghỉ lễ. Ở đây có thêm chuyện làm 1/2 ngày thứ Bảy, do đó hướng giải quyết là tìm xem trong khoảng từ 1/6/1980 đến 29/02/2008 có bao nhiêu ngày thứ Bảy, rồi lấy con số này nhân với 1/2, sẽ có một kết quả. Xong lấy kết quả đó cộng với kết quả của NETWORKDAYS() sẽ có đáp số cuối cùng. hoangdanh282vn

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự Tham gia 21/12/07 Bài viết 1,902 Được thích 5,301 Nghề nghiệp Kinh doanh các mặt hàng văn phòng phẩm Giải pháp thì chắc là nhiều, chúng ta hãy gửi bài của mình lên xem cách ai ngắn gọn và chạy nhanh nhất, không dùng name hay cột phụ, test thử cho 100 nhân viên cadafi

cadafi

Hành động từ trái tim
Thành viên BQT Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,386 Donate (Paypal) Donate Giới tính Nam Nghề nghiệp Business Man
hoangdanh282vn đã viết: Mình có một câu hỏi này, mời các bạn cùng tham gia tìm giải pháp : Tính số ngày công (2 buổi/ngày) làm việc của một nhân viên từ ngày 01/06/1980 đến ngày 29/02/2008. Biết rằng ngày CN nghỉ, ngày thứ bảy làm 1/2 ngày, có 4 ngày nghỉ lễ là 01/01,30/04,01/05,02/09 Nhấp chuột vào đây để mở rộng...
Góp ý thêm: Mấu chốt vấn đề có thể là phải tạo mảng một chiều chứa tất cả các phần tử là ngày giữa hai mốc thời gian. Ví dụ: MyRng={"01/06/1980","02/06/1980",.....,"28/02/2008","29/02/2008"} Còn tất cả các vấn đề khác thì đơn giản rồi. 148btx

148btx

Thành viên mới
Tham gia 14/10/06 Bài viết 40 Được thích 103 Nghề nghiệp Thiết kế điện Tôi hay tính thời gian bao gồm cả thứ bẩy và chủ nhật như sau: Thời gian bắt đầu (tháng/ngày/năm) tại ô A1 Thời gian kết thúc (tháng/ngày/năm) tại ô A2 Kết quả ở ô A3: =DATEDIF(A1;A2;"Y") & " năm " & DATEDIF(A1;A2;"M")-DATEDIF(A1;A2;"Y")*12 & " tháng " & DATEDIF(A1;A2;"MD") & " ngày" Chi tiết hơn thì kết quả số năm trong ô A4: =DATEDIF(A1;A2;"Y") Kết quả số tháng: A5=DATEDIF(A1;A2;"M")-A4*12 Kết quả số ngày: A6=DATEDIF(B15;B16;"MD") Còn tính chính xác số ngày thì dùng hàm NETWORKDAYS() thì sẽ tính được số ngày làm việc giữa hai khoảng thời gian, trừ đi các ngày thứ Bảy, Chủ Nhật và mấy cái ngày nghỉ lễ như bạn BNTT nói. D

dongdv

Thành viên mới
Tham gia 11/1/07 Bài viết 16 Được thích 2 Công thức của mình như sau: (A1 là ngày bắt đầu, A2 là ngày kết thúc): =(A2-A1)-(SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))),1)=1)))-(SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))),1)=7))/2)-(SUMPRODUCT(--((DAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=1)*MONTH(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=1))+SUMPRODUCT(--((DAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=30)*MONTH(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=4))+SUMPRODUCT(--((DAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=1)*MONTH(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=5))+SUMPRODUCT(--((DAY(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=2)*MONTH(ROW(INDIRECT(VALUE(A1)&":"&VALUE(A2))))=9))) Do lười đặt tên nên ct hơi dài. Mình không dùng Networkdays vì phải có thêm cột phụ, và sẽ hơi khó tính nếu ngày lễ trùng vào t7, CN. Kết quả cuối cùng là 7852.5 ngày! Lần chỉnh sửa cuối: 4/7/08 DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A
148btx đã viết: Tôi hay tính thời gian bao gồm cả thứ bẩy và chủ nhật như sau: Thời gian bắt đầu (tháng/ngày/năm) tại ô A1 Thời gian kết thúc (tháng/ngày/năm) tại ô A2 Kết quả ở ô A3: =DATEDIF(A1;A2;"Y") & " năm " & DATEDIF(A1;A2;"M")-DATEDIF(A1;A2;"Y")*12 & " tháng " & DATEDIF(A1;A2;"MD") & " ngày" Chi tiết hơn thì kết quả số năm trong ô A4: =DATEDIF(A1;A2;"Y") Kết quả số tháng: A5=DATEDIF(A1;A2;"M")-A4*12 Kết quả số ngày: A6=DATEDIF(B15;B16;"MD") Còn tính chính xác số ngày thì dùng hàm NETWORKDAYS() thì sẽ tính được số ngày làm việc giữa hai khoảng thời gian, trừ đi các ngày thứ Bảy, Chủ Nhật và mấy cái ngày nghỉ lễ như bạn BNTT nói. Nhấp chuột vào đây để mở rộng...
Thực tế bài này không đơn giản như bạn nghĩ...hãy bắt tay vào làm và cho biết kết quả. Thân ! hoangdanh282vn

hoangdanh282vn

Nguyễn Cảnh Hoàng Danh
Thành viên danh dự Tham gia 21/12/07 Bài viết 1,902 Được thích 5,301 Nghề nghiệp Kinh doanh các mặt hàng văn phòng phẩm
hoangdanh282vn đã viết: Mình có một câu hỏi này, mời các bạn cùng tham gia tìm giải pháp : Tính số ngày công (2 buổi/ngày) làm việc của một nhân viên từ ngày 01/06/1980 đến ngày 29/02/2008. Biết rằng ngày CN nghỉ, ngày thứ bảy làm 1/2 ngày, có 4 ngày nghỉ lễ là 01/01,30/04,01/05,02/09 Nhấp chuột vào đây để mở rộng...
Mình xin được nói thêm. Do đây là giải pháp nên các bạn có thể làm thế này tùy thích, miễn sao chạy đúng là được, kể cả VBA. Nếu ngày thứ 7 trùng vào ngày lễ thì coi như không đi làm. còn vấn đề nghỉ bù thì chưa quan tâm tới BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano Tôi xin làm kiểu củ chuối nhé, không phải là cách làm hay đâu, nhưng có thể dùng để kiểm tra cái đáp số của các bạn:
hoangdanh282vn đã viết: Mình có một câu hỏi này, mời các bạn cùng tham gia tìm giải pháp : Tính số ngày công (2 buổi/ngày) làm việc của một nhân viên từ ngày 01/06/1980 đến ngày 29/02/2008. Biết rằng ngày CN nghỉ, ngày thứ bảy làm 1/2 ngày, có 4 ngày nghỉ lễ là 01/01,30/04,01/05,02/09 Nhấp chuột vào đây để mở rộng...
Tôi làm nguyên một dãy (làm một ngày rồi fill down xuống) có tên là NGAY, từ A1:A10135, trong đó:
  • A1="01/6/1980" (đặt tên là Ngaydau)
  • A10135="29/2/2008" (đặt tên là Ngaycuoi)
  • Công thức tính số ngày làm việc trong khoảng thời gian từ ngày 01/06/1980 đến ngày 29/02/2008 (đã trừ đi thứ Bảy và Chủ Nhật): = NETWORKDAYS(Ngaydau, Ngaycuoi) = 7240 (ngày)
  • Công thức đếm các ngày thứ Bảy trong khoảng thời gian đó: {=SUM(IF(WEEKDAY(NGAY)=7,1,0))} = 1447 (ngày)
  • Công thức đếm các ngày 01/01 (mà không phải là thứ Bảy hay Chủ Nhật): =SUMPRODUCT((DAY(NGAY)=1)*(MONTH(NGAY)=1)*(WEEKDAY(NGAY)<>7)*(WEEKDAY(NGAY)<>1)) = 20 (ngày)
  • Công thức đếm các ngày 30/4 (mà không phải là thứ Bảy hay Chủ Nhật): =SUMPRODUCT((DAY(NGAY)=30)*(MONTH(NGAY)=4)*(WEEKDAY(NGAY)<>7)*(WEEKDAY(NGAY)<>1)) = 19 (ngày)
  • Công thức đếm các ngày 01/5 (mà không phải là thứ Bảy hay Chủ Nhật): =SUMPRODUCT((DAY(NGAY)=1)*(MONTH(NGAY)=5)*(WEEKDAY(NGAY)<>7)*(WEEKDAY(NGAY)<>1)) = 19 (ngày)
  • Công thức đếm các ngày 02/9 (mà không phải là thứ Bảy hay Chủ Nhật): =SUMPRODUCT((DAY(NGAY)=2)*(MONTH(NGAY)=9)*(WEEKDAY(NGAY)<>7)*(WEEKDAY(NGAY)<>1)) = 20 (ngày)
Ghép hết chúng lại với nhau: = 7240 + 1447/2 - (20+19+19+20) = 7885.5 ngày​
-------------------- @ Bạn dongdv: Bạn làm gần đúng rồi đó. Chỉ cần để ý thêm có những ngày 1/1, 30/4, 1/5, và 2/9 trùng với ngày Chủ Nhật hoặc Thứ Bảy, do đó bạn đã trừ "nhiều" hơn là thực tế (ví dụ, bạn đã trừ một ngày 01/1/1984, rồi lại trừ thêm 1 ngày Chủ Nhật 01/1/1984 nữa, thành ra trừ mất 2 ngày), và kết quả là đáp số của bạn (7852.5) ít hơn của tôi. ------------- Nói thêm tí nữa, theo tôi nghĩ, nếu không dùng VBA, thì bài này nên dùng những ô riêng chứa từng công thức nhỏ như tôi trình bày ở trên. Vì nếu ghép thành một công thức duy nhất thì cũng được (như của bạn dongdv đã làm) nhưng nếu là để chia sẻ cho nhau, thì hóa ra lại là đánh đố nhau thôi. Nếu không có môt trình độ nào đó nhất định, thì không thể nào hiểu được một cái công thức dài chừng nửa mét (!), huống hồ là cái công thức duy nhất cho bài toán này. Đó là chưa tính cái khoản nghỉ bù à! Và những thứ như: một năm thì có nhiêu ngày phép, rồi còn Tết Nguyên Đán, còn Giỗ Tổ Hùng Vương, v.v... Đã lảm thì làm tới nơi, mà nếu nhét hết tất cả vào trong một công thức thì có mà chết! "Đường nào thì cũng đến La Mã", có đường gần, đường xa, đường dễ, đường khó... Tôi thì hay chọn đường dễ đi, dễ quay lại khi lạc đường, chứ ít khi tôi chọn đường tắt lắm, vì đường tắt thì có ngắn thật, nhưng lỡ lạc đường muốn quay lại thì chẳng biết đâu mà lần! Lần chỉnh sửa cuối: 3/7/08 DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A - Có thể đếm số ngày thứ 7 và CN như sau cho đơn giản hơn Nhập ngày đầu vào A1 và ngày cuối vào B1 Đặt các name :
DAU=WEEKDAY($A2) {ngày đầu} CUOI=WEEKDAY($B2) {ngày cuối} NGHI=$B2-$A2+1-NETWORKDAYS($A2,$B2) {tổng số ngày nghỉ bao gồm cả T7 và CN} T7=IF(AND(DAU<>1,CUOI=7),(NGHI+1)/2,IF(AND(DAU=1,CUOI<>7),(NGHI-1)/2,NGHI/2)) { số ngày T7} CN= NGHI-THU7 {số ngày CN} Nhấp chuột vào đây để mở rộng...

File đính kèm

  • TINH NGAY CONG (DOSNET).rar 16.8 KB · Đọc: 175
Lần chỉnh sửa cuối: 3/7/08 BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano DOSNET cho hỏi tí. Vậy kết quả là bao nhiêu ngày công? Kết quả nằm ở nơi cột C à? Nghĩa là nó = ($B2-$A2-CN-NLE)*2-THU7 = 15709 ? Sao nhiều thế? Từ ngày 01/6/1980 đến ngày 29/2/2008 chỉ có 10134 ngày thôi mà? DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A Đó là số buổi bác ah, lấy (số buổi) /2 ra ngày công ! BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano
DOSNET đã viết: Đó là số buổi bác ah, lấy (số buổi) /2 ra ngày công ! Nhấp chuột vào đây để mở rộng...
Vậy, 15709/2 = 7854.5, ít hơn cái đáp án của mình... Hình như DOSNET cũng quên tính ngày lễ trùng ngày với Thử Bảy, Chủ Nhật rồi... Lần chỉnh sửa cuối: 3/7/08 DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A
BNTT đã viết: Vậy, 15709/2 = 7854.5, ít hơn cái đáp án của mình... Hình như DOSNET cũng quên tính ngày lễ trùng ngày với Thử Bảy, Chủ Nhật rồi... Nhấp chuột vào đây để mở rộng...
Nếu trùng thì là nghỉ bù mà bác ! BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano
DOSNET đã viết: Nếu trùng thì là nghỉ bù mà bác ! Nhấp chuột vào đây để mở rộng...
Bài này, tác giả (Hoàng Danh) nói rằng chưa tính đến chuyện nghỉ bù! DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A - Nếu thực tế là phải được nghỉ bù, bài của em cũng phải sửa lại một tý về cách tính ngày lễ. Do không sử dụng mảng nên phải tính theo cách sau : - Tính tổng số năm trong khoảng thời gian - Tính số ngày nghỉ lễ năm đầu (xác định thời điểm bắt đầu nằm trong đoạn nào của các ngày lễ) - Tính số ngày nghỉ lễ năm cuối. ( xác định thời điểm kết thúc nằm trong đoạn nào của các ngày lễ) --> Số ngày lễ = (Tổng số năm -2)*4 + số ngày lễ năm đầu + Số ngày lễ năm cuối Tuy nhiên nếu vận dụng được mảng sẽ tính chi tiết và chính xác hơn nhưng chắc chắn tốc độ sẽ rùa bò ( bài của e với 1000 dòng ko thấy độ trễ tính toán) ------------------ P/s : Khó quá... ngồi chờ sung rụng vậy ! cadafi

cadafi

Hành động từ trái tim
Thành viên BQT Administrator Tham gia 27/5/07 Bài viết 4,297 Được thích 11,386 Donate (Paypal) Donate Giới tính Nam Nghề nghiệp Business Man
BNTT đã viết: Bài này, tác giả (Hoàng Danh) nói rằng chưa tính đến chuyện nghỉ bù! Nhấp chuột vào đây để mở rộng...
Nếu thêm điều kiện này vào nữa thì rắc rối thêm đây! Nhìn đơn giản mà không đơn giản nhỉ! BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano
DOSNET đã viết: - Nếu thực tế là phải được nghỉ bù, bài của em cũng phải sửa lại một tý về cách tính ngày lễ. Do không sử dụng mảng nên phải tính theo cách sau : - Tính tổng số năm trong khoảng thời gian - Tính số ngày nghỉ lễ năm đầu (xác định thời điểm bắt đầu nằm trong đoạn nào của các ngày lễ) - Tính số ngày nghỉ lễ năm cuối. ( xác định thời điểm kết thúc nằm trong đoạn nào của các ngày lễ) --> Số ngày lễ = (Tổng số năm -2)*4 + số ngày lễ năm đầu + Số ngày lễ năm cuối Tuy nhiên nếu vận dụng được mảng sẽ tính chi tiết và chính xác hơn nhưng chắc chắn tốc độ sẽ rùa bò ( bài của e với 1000 dòng ko thấy độ trễ tính toán) ------------------ P/s : Khó quá... ngồi chờ sung rụng vậy ! Nhấp chuột vào đây để mở rộng...
Hic... làm kiểu của mình đi, chia nhỏ ra, tính từng phần, rồi cộng kết quả lại. Nhanh lắm à, không rùa đâu. Mà đọc lại kỹ đề thì bài của mình cũng chưa đúng Bỏ sót mất cái này: "Nếu ngày lễ là thứ Bảy thì nghỉ luôn, không có làm 1/2 ngày" ! Để mình sửa lại cái đã. DOSNET

DOSNET

Thành viên gắn bó
Thành viên danh dự Tham gia 3/8/07 Bài viết 1,633 Được thích 2,370 Nghề nghiệp E&A
BNTT đã viết: Hic... làm kiểu của mình đi, chia nhỏ ra, tính từng phần, rồi cộng kết quả lại. Nhanh lắm à, không rùa đâu. Mà đọc lại kỹ đề thì bài của mình cũng chưa đúng Bỏ sót mất cái này: "Nếu ngày lễ là thứ Bảy thì nghỉ luôn, không có làm 1/2 ngày" ! Để mình sửa lại cái đã. Nhấp chuột vào đây để mở rộng...
Nếu được show dữ liệu ra thì bài của bác là tương đối chính xác. Tính cho 500 nhân viên thì không đủ cột để nhập ! Khó ở chỗ nhập liệu ! chỉ nhập ngày đầu và ngày cuối-->ra kết quả ! BNTT

BNTT

Bùi Nguyễn Triệu Tường
Thành viên danh dự Tham gia 3/7/07 Bài viết 4,946 Được thích 23,208 Nghề nghiệp Dạy đàn piano
DOSNET đã viết: Nếu được show dữ liệu ra thì bài của bác là tương đối chính xác. Tính cho 500 nhân viên thì không đủ cột để nhập ! Khó ở chỗ nhập liệu ! chỉ nhập ngày đầu và ngày cuối-->ra kết quả ! Nhấp chuột vào đây để mở rộng...
Ôi... lại không đọc kỹ đề bài nữa rồi.
Tính số ngày công (2 buổi/ngày) làm việc của một nhân viên từ ngày 01/06/1980 đến ngày 29/02/2008. Biết rằng ngày CN nghỉ, ngày thứ bảy làm 1/2 ngày, có 4 ngày nghỉ lễ là 01/01,30/04,01/05,02/09 Nhấp chuột vào đây để mở rộng...
Với cái đề bài như thế này thì nếu muốn tính lương cho 500 người, chỉ việc lấy số ngày công nhân với 500 rồi nhân với tiền thôi! Quay lại chuyện lúc nãy, do tác giả thêm cái này:
Mình xin được nói thêm. Do đây là giải pháp nên các bạn có thể làm thế này tùy thích, miễn sao chạy đúng là được, kể cả VBA. Nếu ngày thứ 7 trùng vào ngày lễ thì coi như không đi làm. còn vấn đề nghỉ bù thì chưa quan tâm tới Nhấp chuột vào đây để mở rộng...
Nên mình phải thêm một cái SUMPRODUCT nữa để tính những ngày lễ trùng với ngày thứ Bảy: Ví dụ cho ngày 1/1: = SUMPRODUCT((DAY(NGAY)=1)*(MONTH(NGAY)=1)*(WEEKDAY(NGAY)=7))​ Cả 4 ngày: 1/1, 30/4, 1/5 và 2/9, mỗi cái đều cho ra kết quả là 4, nghĩa là có 4 x 4 = 16 ngày nghỉ lễ trùng với thứ Bảy. Vậy, đáp số đúng là (các bạn chịu khó dò với bài lúc nãy của tôi nghe): Lấy số ngày làm của hàm NETWORKDAYS (=7240), cộng thêm tổng số ngày thứ bảy mà trừ bớt đi 16 rồi chia 2 (= (1447 - 16)/2 = 715.5), rồi trừ đi tổng số ngày nghỉ rơi vào những ngày thường trong tuần (= 20 + 19 + 19 + 20 = 78): 7240 + 715.5 - 78 = 7877.5​Có đúng không Hoàng Danh ơi?
Lần chỉnh sửa cuối: 3/7/08
  • 1
  • 2
  • 3
Tiếp 1 of 3

Go to page

Tiếp tục Tiếp Last Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây. Web KT

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

N Định mức nguyên vật liệu
  • nghiemcongdien
  • 9/11/24
  • Google Spreadsheets
Trả lời 19 Đọc 480 Hôm qua, lúc 23:31 ptm0412 ptm0412 thongtr Sắp xếp theo thứ tự bị lỗi.
  • thongtr
  • Hôm qua, lúc 17:08
  • Lọc và sắp xếp dữ liệu
Trả lời 2 Đọc 74 Hôm qua, lúc 22:06 tlthanh T H Lỗi tạo bảng dữ liệu/ mở recordset trong ADO
  • hvnhpro
  • Hôm qua, lúc 10:12
  • Cơ sở dữ liệu
Trả lời 4 Đọc 132 Hôm qua, lúc 20:45 Hai Lúa Miền Tây Hai Lúa Miền Tây B
  • Question
Windows Form Làm thế nào để định vị cột và dòng nhập dữ liệu
  • binhtv69
  • Thứ sáu lúc 09:01
  • Lập Trình với Excel
Trả lời 16 Đọc 327 Hôm qua, lúc 16:19 VetMini V A
  • Đã giải quyết
Xin giúp đỡ code VBA chép cột dữ liệu có điều kiện từ file này sang file khác
  • acrox84
  • 7/4/23
  • Lập Trình với Excel
2 3 Trả lời 58 Đọc 3K Hôm qua, lúc 16:18 acrox84 A ginchanle Giải bài excel , đếm dữ liệu không trùng có điều kiện
  • ginchanle
  • Chủ nhật lúc 15:46
  • Hàm và công thức Excel
Trả lời 4 Đọc 228 Hôm qua, lúc 15:46 ptm0412 ptm0412 H Nhờ hướng dẫn tạo bảng như hình vẽ
  • hoaiantrinh
  • Thứ tư lúc 16:32
  • Hỏi đáp những vấn đề khác
Trả lời 7 Đọc 255 Hôm qua, lúc 15:31 hoaiantrinh H Toanke063
  • Question
Hỗ trợ khắc phục lỗi Copy cùng 1 bảng tính sang nhiều vị trí trên Word bị lỗi Clipboard
  • Toanke063
  • Thứ sáu lúc 12:11
  • Lập Trình với Excel
Trả lời 7 Đọc 189 Hôm qua, lúc 15:24 truongvu317 truongvu317 V
  • Đã khóa
  • Question
Giúp Code VBA lưu ảnh từ 1 link về Excel sao cho nhanh nhất
  • Văn Toàn 1996
  • Thứ năm lúc 15:49
  • Lập Trình với Excel
Trả lời 8 Đọc 319 Hôm qua, lúc 11:26 ptm0412 ptm0412 dangvandang Addin mở rộng cho xây dựng
    • Thích
  • dangvandang
  • 28/10/23
  • Các Add-ins cho excel
2 Trả lời 27 Đọc 2K Hôm qua, lúc 11:18 dangvandang dangvandang T Cách thiết lập font chữ cố định cho bảng tính (không bị thay đổi khi mở ở máy tính khác)
  • TRANTHEJP
  • Thứ sáu lúc 14:46
  • Định dạng, trình bày, in ấn bảng tính
Trả lời 2 Đọc 171 Hôm qua, lúc 08:25 SA_DQ SA_DQ thanhthang0201 Làm tròn từng ô giá trị trong hàm Sum, Sumif
  • thanhthang0201
  • Thứ bảy lúc 17:56
  • Hàm và công thức Excel
Trả lời 1 Đọc 109 Chủ nhật lúc 10:23 bebo021999 B HeSanbi
  • Đã giải quyết
MsgBox và InputBox v3.30: tiếng Việt, nhập ẩn, đếm ngược, bảng dữ liệu (Excel, Word, Access, PowerPoint)
    • Thích
    • Cảm ơn
    • Yêu thích
  • HeSanbi
  • 2/6/23
  • Lập Trình với Excel
2 3 Trả lời 40 Đọc 6K Chủ nhật lúc 10:01 HeSanbi HeSanbi K Giúp highlight tự động
  • kopite
  • Thứ bảy lúc 17:30
  • Hàm và công thức Excel
Trả lời 1 Đọc 109 Chủ nhật lúc 08:56 bebo021999 B ongke0711
  • Question
Tải hóa đơn điện tử (https://hoadondientu.gdt.gov.vn/) Excel Vba
    • Thích
    • Yêu thích
  • ongke0711
  • 6/10/24
  • Lập Trình với Excel
11 12 13 Trả lời 259 Đọc 15K Chủ nhật lúc 08:48 ongke0711 ongke0711 VUONGTNQN Hỏi cách sử dụng công thức bị che mất ô liền kề
    • Cười
  • VUONGTNQN
  • Thứ sáu lúc 22:26
  • Hàm và công thức Excel
Trả lời 2 Đọc 216 Thứ bảy lúc 19:49 ptm0412 ptm0412 T
  • Question
Cho em xin code tự động thay đổi chiều cao của dòng
  • tn001
  • 15/4/13
  • Lập Trình với Excel
2 Trả lời 38 Đọc 12K Thứ bảy lúc 17:46 hongphuong1997 hongphuong1997 noisy Nhờ hướng dẫn các xử lý hiển thị
  • noisy
  • Thứ bảy lúc 09:19
  • Giải thích, gỡ rối, xử lý lỗi công thức
Trả lời 2 Đọc 112 Thứ bảy lúc 10:37 ongke0711 ongke0711 D Xin chỉ giáo code VBA copy file csv , thay đổi tỉ giá và lưu file csv mới
  • daoduy88
  • Thứ năm lúc 12:01
  • VBA trong Excel – Cải thiện và tăng tốc
Trả lời 11 Đọc 258 Thứ bảy lúc 09:09 daoduy88 D K Biến động giữa 2 cột khi pivot table
  • khzaof
  • Thứ sáu lúc 23:45
  • Pivot table
Trả lời 1 Đọc 104 Thứ bảy lúc 08:35 ptm0412 ptm0412 Xem thêm… Chia sẻ: Facebook X (Twitter) Reddit Pinterest Tumblr WhatsApp Email Chia sẻ Link

Thành viên có số lượng bài viết cao nhất tháng

  • Hoàng Tuấn 868 148
  • ptm0412 70
  • VetMini 45
  • ongke0711 38
  • Tuấn Bụng Bự 31
  • bebo021999 31
  • befaint 29
  • hoangtuaotrang_hp_vn 26
  • HUONGHCKT 26
  • SA_DQ 26
  • HeSanbi 25
  • BuiQuangThuan 24
  • huuthang_bd 19
  • huhumalu 17
  • HieuCD 15
  • Nguyễn Diêu Hiền 15
  • CHAOQUAY 14
  • DeTong 14
  • Manhhung90 13
  • phuongnam366377 13

Thành viên có điểm tương tác cao nhất tháng

  • Hoàng Tuấn 868 119
  • HeSanbi 63
  • VetMini 62
  • ptm0412 56
  • HUONGHCKT 53
  • ongke0711 48
  • HieuCD 39
  • BuiQuangThuan 38
  • befaint 37
  • SA_DQ 34
  • huuthang_bd 33
  • bebo021999 29
  • hoangtuaotrang_hp_vn 25
  • Phuocam 19
  • huhumalu 15
  • PhanTuHuong 12
  • phuongnam366377 12
  • CHAOQUAY 12
  • Nhattanktnn 10
  • DeTong 10
  • Trang chủ
  • Diễn đàn
  • Hàm và công thức Excel
  • Hàm và công thức Excel
  • Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Back Top Bottom

Từ khóa » Tính Số Ngày Làm Việc Trong Một Khoảng Thời Gian