Công thức cho ngày lễ, ngày thường , ngày chủ nhật

Liên hệ QC

kimthoa89

Thành viên thường trực
Tham gia
3/11/17
Bài viết
219
Được thích
17
Giới tính
Nữ
Gửi anh chị, nhờ anh chị hướng dẫn công thức
Tại cột P4 nếu là chủ nhật ký hiệu H
Ngày lễ : PH
Ngày thường : W
Em cảm ơn anh chị !
1642556551818.png
 
If(CHOOSE(WEEKDAY(P2),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")="Sunday","H","W")

Bạn thử công thức trên cho ngày thường và chủ nhật nhé.Mình biết làm mỗi ngày chủ nhật và ngày thường thôi, không biết làm ngày lễ
 
If(CHOOSE(WEEKDAY(P2),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")="Sunday","H","W")

Bạn thử công thức trên cho ngày thường và chủ nhật nhé.Mình biết làm mỗi ngày chủ nhật và ngày thường thôi, không biết làm ngày lễ
Em cảm ơn anh chị ạ
 
Đặt cái bảng dò ngày lễ vào một name PUB_HOL
Đặt thêm một name để tính ngày trong tháng DAYOFMONTH = COLUMN()-COLUMN($O1:$O1)
Đặt thêm một name để tính ngày thực sự MEDATE = DATE($P$1, $S$1, DAYOFMONTH)
Hàm cho dòng Date (dòng này dùng định dạng ngày là "dd":
IF(MONTH(MEDATE=$S$1, MEDATE, "") ' kéo ra đủ 31 cột, tháng có dưới 31 ngày sẽ cho trị ""
Hàm cho dòng Day
IF(P$2="", "", CHOOSE(WEEKDAY(MEDATE), "Sun", "Mon", "Tue", "Wed", "Thu", "Fri, "Sat"))
Hàm cho dòng Code
IF(P$2="", "", IF(ISNUMBER(MATCH(MEDATE, INDEX(PUB_HOL, , 5), 0)), "W", "PH"))

Chú ý: bảng tính phức tạp thì chớ có merge cells. Rất khó kiểm soát và debug lỗi.
 
Hoặc thử:

1. Công thức cho dòng Date tại P2:

=DATE($P$1,$S$1,COLUMNS($P$2 : P2))

và AR2:

=IF(MONTH($AQ$2+COLUMNS($AQ$2:$AQ2))=$S$1,$AQ$2+COLUMNS($AQ$2:AQ2),"")

2. Công thức cho dòng Day tại P3:

=TEXT(P2,"ddd")

3. Công thức cho dòng Code tại P4:

=IF(P2="","",IF(P3="Sun","H",IF(COUNTIF($M$2:$M$7,P2),"PH","W")))
 

File đính kèm

Web KT

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

Back
Top Bottom