Hỏi về cách điểm số ngày Chủ Nhật trong 1 khoảng thời gian

Liên hệ QC

tuannam6688

Thành viên mới
Tham gia
28/3/14
Bài viết
3
Được thích
0
VD: Mình cần đếm số ngày chủ nhật trong thời gian từ 20/7/2014 đến 30/8/2014 vì yêu cầu là tính tiền công với đơn giá cho sẵn là 30000/ngày với điều kiện ngày chủ nhật tính gấp đôi tiền.
Ai chỉ hộ mình với, thanks -+*/

Nhân tiện, có 1 ý nhỏ là có mảng gồm số ngày công là các số: 10,9,4,8,5,6,10,10.
Làm cách nào để lọc ra số lớn thứ hai trong mảng (cụ thể là số 9) vì nó yêu cầu nếu số ngày công lớn nhất(10) thì thưởng 100.000, số ngày công lớn thứ hai(số 9) thì thưởng 50.000
 
Lần chỉnh sửa cuối:
VD: Mình cần đếm số ngày chủ nhật trong thời gian từ 20/7/2014 đến 30/8/2014 vì yêu cầu là tính tiền công với đơn giá cho sẵn là 30000/ngày với điều kiện ngày chủ nhật tính gấp đôi tiền.
Ai chỉ hộ mình với, thanks -+*/
Về tính s ố ngày CN thì bạn tham khảo
http://www.giaiphapexcel.com/forum/...c-số-ngày-Chủ-Nhật-trong-một-quãng-T-G-bất-kỳ
 
VD: Mình cần đếm số ngày chủ nhật trong thời gian từ 20/7/2014 đến 30/8/2014 vì yêu cầu là tính tiền công với đơn giá cho sẵn là 30000/ngày với điều kiện ngày chủ nhật tính gấp đôi tiền.
Ai chỉ hộ mình với, thanks -+*/

Nhân tiện, có 1 ý nhỏ là có mảng gồm số ngày công là các số: 10,9,4,8,5,6,10,10.
Làm cách nào để lọc ra số lớn thứ hai trong mảng (cụ thể là số 9) vì nó yêu cầu nếu số ngày công lớn nhất(10) thì thưởng 100.000, số ngày công lớn thứ hai(số 9) thì thưởng 50.000
Bạn dùng thử công thức sau với A1 là ngày đầu, A2 là ngày cuối (chắc là công thức dài):
=OR(WEEKDAY(A1)=1,WEEKDAY(A1+MOD(A2-A1,7))<WEEKDAY(A1))+INT((A2-A1)/7)
Ý sau thì dùng hàm Large
 
Thanks

Bạn dùng thử công thức sau với A1 là ngày đầu, A2 là ngày cuối (chắc là công thức dài):
=OR(WEEKDAY(A1)=1,WEEKDAY(A1+MOD(A2-A1,7))<WEEKDAY(A1))+INT((A2-A1)/7)
Ý sau thì dùng hàm Large
Mình dùng thử hàm Large rồi nhưng mà với mảng có chứa 2 hoặc 3 số đều là số lớn nhất thì large ko hiệu quả cho lắm vì xài large với k=2 thì nó trả về số 10 vì có đến 3 số 10, có cách nào trả trực tiếp về số 9 được ko. Nếu mà xài large với k=4 thì thấy nó thủ công quá khi mình phải đếm mấy số 10 rồi mới viết hàm
 
Thanks


Mình dùng thử hàm Large rồi nhưng mà với mảng có chứa 2 hoặc 3 số đều là số lớn nhất thì large ko hiệu quả cho lắm vì xài large với k=2 thì nó trả về số 10 vì có đến 3 số 10, có cách nào trả trực tiếp về số 9 được ko. Nếu mà xài large với k=4 thì thấy nó thủ công quá khi mình phải đếm mấy số 10 rồi mới viết hàm
Vậy Tham Khảo tai đây
 
Có thể sửa công thức cho ngắn hơn một chút
=OR(WEEKDAY(A1)=1,WEEKDAY(A2)<WEEKDAY(A1))+INT((A2-A1)/7)
hoặc
=(
WEEKDAY(A1)=1)+(WEEKDAY(A2)<WEEKDAY(A1))+INT((A2-A1)/7)
Tìm số nhỏ thứ 2
=LARGE(A1:A8,COUNTIF(A1:A8,MAX(A1:A8))+1)
hoặc (nếu các số >0)
{=MAX(IF(A1:A8<MAX(A1:A8),A1:A8))}
 
Lần chỉnh sửa cuối:
Công thức tổng quát để đếm THỨ
Tính số ngày chủ nhật: =INT((B1-A1-MOD(B1-1,7)+7)/7)
Tính số ngày thứ hai: =INT((B1-A1-MOD(B1-2,7)+7)/7)
Tính số ngày thứ ba: =INT((B1-A1-MOD(B1-3,7)+7)/7)
Tính số ngày thứ tư: =INT((B1-A1-MOD(B1-4,7)+7)/7)
Tính số ngày thứ năm: =INT((B1-A1-MOD(B1-5,7)+7)/7)
Tính số ngày thứ sáu: =INT((B1-A1-MOD(B1-6,7)+7)/7)
Tính số ngày thứ bảy: =INT((B1-A1-MOD(B1-7,7)+7)/7)
Với A1 là ngày bắt đầu, B1 là ngày kết thúc
 
.................. .
Nhờ Mod xoá giùm!
 
Lần chỉnh sửa cuối:
Chọt Sư phụ cái chơi
Chỗ đỏ dỏ dư nghen thầy!
Trốn thôi!

Dư thây kệ nó đi. --=0
Vấn đề ở đây là: Để như vậy sẽ dễ nhận thấy được sự liên hệ giữa tham chiếu và kết quả (các con số tăng từ 1 đến 7 sẽ tương ứng với các thứ từ CN đến thứ 7 <---- Số nào thì thứ ấy)
Đúng không?
 
Web KT

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

Back
Top Bottom