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

Liên hệ QC

Phannhuday

Thành viên mới
Tham gia
31/1/20
Bài viết
3
Được thích
1
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 ạ.
 
Có ai hiểu được thớt muốn làm gì thì xin giải thích giùm.
 
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?
 
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!
 
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:
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

  • Date.rar
    10.5 KB · Đọc: 9
Lần chỉnh sửa cuối:
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 ạ.
 

File đính kèm

  • TinhTuan_Thang.xlsx
    31.5 KB · Đọc: 15
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:
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
 
Web KT
Back
Top Bottom