Tính tuần trong 1 tháng bắt đầu từ ngày 26 tháng trước đến hết 25 tháng này

Phannhuday

Thành viên mới
Tham gia ngày
31 Tháng một 2020
Bài viết
3
Được thích
1
Điểm
15
Tuổi
36
Các Bác hỗ trợ giúp mình cách tính tuần cho 1 tháng bắt đầu từ ngày 26/12/2019 - 25/12/2020 ạ.
Tức là báo cáo của mình bắt đầu từ ngày 26 tháng trước, kết thúc vào ngày 25 tháng này. Trong cùng 1 năm thì mình dùng công thức này để tính:
=(WEEKNUM(C2)+5)-WEEKNUM($C$32)
C2: là ngày trong tháng (từ 26 đến hết 25)
C32 là ngày kết thúc (tức là ngày 25)
Nhưng mốc thời gian giữa 2 năm tính từ 26/12/2019 - 25/01/2020 thì công thức không đúng.
1580445668120.png
Cảm ơn các bác nhiều ạ.
 

VetMini

Chuyên gia GPE
Tham gia ngày
21 Tháng mười hai 2012
Bài viết
8,947
Được thích
10,500
Điểm
1,560
Có ai hiểu được thớt muốn làm gì thì xin giải thích giùm.
 

phuocam

Thành viên mới
Tham gia ngày
16 Tháng năm 2013
Bài viết
2,559
Được thích
3,478
Điểm
560
Các Bác hỗ trợ giúp mình cách tính tuần cho 1 tháng bắt đầu từ ngày 26/12/2019 - 25/12/2020 ạ.
Tức là báo cáo của mình bắt đầu từ ngày 26 tháng trước, kết thúc vào ngày 25 tháng này. Trong cùng 1 năm thì mình dùng công thức này để tính:
=(WEEKNUM(C2)+5)-WEEKNUM($C$32)
C2: là ngày trong tháng (từ 26 đến hết 25)
C32 là ngày kết thúc (tức là ngày 25)
Nhưng mốc thời gian giữa 2 năm tính từ 26/12/2019 - 25/01/2020 thì công thức không đúng.
View attachment 231489
Cảm ơn các bác nhiều ạ.
Trong cùng 1 năm, ngày 1/1/2020 sao không phải là tuần 1?
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,374
Được thích
52,895
Điểm
11,910
Các Bác hỗ trợ giúp mình cách tính tuần cho 1 tháng bắt đầu từ ngày 26/12/2019 - 25/12/2020 ạ.
Tức là báo cáo của mình bắt đầu từ ngày 26 tháng trước, kết thúc vào ngày 25 tháng này. Trong cùng 1 năm thì mình dùng công thức này để tính:
=(WEEKNUM(C2)+5)-WEEKNUM($C$32)
C2: là ngày trong tháng (từ 26 đến hết 25)
C32 là ngày kết thúc (tức là ngày 25)
Nhưng mốc thời gian giữa 2 năm tính từ 26/12/2019 - 25/01/2020 thì công thức không đúng.
View attachment 231489
Cảm ơn các bác nhiều ạ.
Có thể là vầy chăng:
Mã:
=WEEKNUM(EDATE(A1,1)-25)
Với cell A1 là một ngày nào đó
Hên xui!
 

phuocam

Thành viên mới
Tham gia ngày
16 Tháng năm 2013
Bài viết
2,559
Được thích
3,478
Điểm
560
Bạn có thể điền kết quả mong muốn vào cột B ? :1a:
 
Lần chỉnh sửa cuối:

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
11,423
Được thích
17,333
Điểm
1,860
Bạn xem file & xài đến cuối thế kỷ đi nha!
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dat As Date, Tn As Integer, Bot As Integer, J As Integer, Dg As Integer, Cot As Integer
If Not Intersect(Target, [F1]) Is Nothing Then
    Dat = DateSerial([D1].Value, Target.Value - 1, 26)
    Tn = Weekday(Dat):                                          Dg = 2
    Cot = 6
    If Tn = 1 Then
        Bot = 6
    Else
        Bot = Tn - 2
    End If
    For J = 0 To 37
        Cot = Cot + 1
        Cells(Dg, Cot).Value = Dat - Bot + J
        If Cot = 13 Then
            Dg = Dg + 1:                                         Cot = 6
        End If
    Next J
End If
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:

Phannhuday

Thành viên mới
Tham gia ngày
31 Tháng một 2020
Bài viết
3
Được thích
1
Điểm
15
Tuổi
36
Cho mình hỏi ý nghĩa của công thức ạ. Tại sao có số 43831?
=IF(C2<43831,1,WEEKNUM(C2+3))
Công thức này áp dụng được cho báo cáo tổng của 1 năm
Báo cáo của mình còn phải làm theo tháng, mỗi tháng đều bắt đầu từ ngày 26 tháng trước đến 25 tháng này. Tuần 1 của tháng bắt đầu từ ngày 26.
Mình muốn sử dụng 1 công thức áp dụng chung cho các tháng, Bạn hỗ trợ giúp mình thêm công thức áp dụng cho từng tháng ạ.
Cảm ơn Bạn nhiều ạ.
 

ExcelQN

Thành viên hoạt động
Tham gia ngày
7 Tháng năm 2011
Bài viết
150
Được thích
63
Điểm
380

File đính kèm

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
11,423
Được thích
17,333
Điểm
1,860
Báo cáo của mình còn phải làm theo tháng, mỗi tháng đều bắt đầu từ ngày 26 tháng trước đến 25 tháng này. (1) Tuần 1 của tháng bắt đầu từ ngày 26.
Bạn có thể víiết chưa chính xác; Theo mình phải ghi (1) là thế này
"Tuấn 1 của tháng này bắt đầu là tuần có chứa ngày 26 của tháng trước"

2020
Tháng 5​
T 2T 3T 4T 5T 6T 7CN
Tuần 120212223242526
Tuần 227282930010203
Tuần 304050607080910
Tuần 411121314151617
Tuần 518192021222324
Tuần 6252627
 
Lần chỉnh sửa cuối:
Tham gia ngày
10 Tháng mười 2017
Bài viết
2,842
Được thích
8,332
Điểm
360
Nơi ở
Sài Gòn
Tức là tháng 1 năm 2020 của mình bắt đầu từ ngày 26/12/2019 và kết thúc vào ngày 25/01/2020.
Tuần 1 bắt đầu từ ngày 26/12/2019 ạ
Giả sử:
A1="Năm báo cáo:" ; B1= 2020
A2="Ngày đầu niên độ:" ; B2= DATE(B1-1,12,26)
Vùng B4:B368 chứa các ngày trong năm từ 26/12/2019 đến 25/12/2020.

Thử:
Mã:
A4=IF(SUM(N(B4>=EDATE($B$2*1,{0,12})))=1,CEILING((B4-LOOKUP(B4,EDATE($B$2,ROW($1:$12)-1))+WEEKDAY(LOOKUP(B4,EDATE($B$2,ROW($1:$12)-1))))/7,1),"")
Enter, fill xuống.

Do tôi không làm công thức này trên máy tính, nên không có file để đính kèm cho kết quả bạn tham khảo, vậy bạn làm theo hướng dẫn trên và tự kiểm tra nha.

Thân
 
Top Bottom