Reset Tuần trong Google Sheets bằng Công thức Mảng hoặc Không Mảng

Xin chào các bạn! Trong bài viết này, mình sẽ hướng dẫn các bạn cách reset tuần trong Google Sheets bằng cách sử dụng công thức Mảng hoặc không Mảng. Điều này giúp bạn bắt đầu đếm tuần từ ngày và tháng bất kỳ mà bạn muốn, thay vì bắt đầu từ ngày 01/01/năm hiện tại. Hãy cùng mình khám phá nhé!

Cách Reset Tuần cho Một Tháng Cụ thể

Đầu tiên, mình sẽ hướng dẫn các bạn cách reset tuần cho một tháng cụ thể trong Google Sheets. Hãy xem ví dụ dưới đây:

Trong ô D3, mình đã nhập ngày 01/04/2019. Có thể thay đổi ngày này tùy theo yêu cầu của bạn.

Nếu bạn sử dụng công thức WEEKNUM như dưới đây, bạn sẽ nhận được số tuần là 14. Vì ngày 01/04/2019 nằm trong tuần thứ 14 của năm.

=weeknum(D3)

Tuy nhiên, nếu bạn muốn reset số tuần này từ 14 thành 1, hãy sử dụng công thức dưới đây:

Công thức không Mảng #1:

=weeknum(D3)-weeknum($D$3)+1

Để áp dụng công thức này cho một dãy ngày trong cột D, bạn cần sử dụng công thức Mảng như sau:

Công thức Mảng #1:

=ArrayFormula(if(len(D3:D),weeknum(D3:D)-weeknum($D$3)+1,))

Giải thích:

  • ArrayFormula: Để mở rộng kết quả và áp dụng công thức không Mảng cho một dãy ngày.
  • LEN: Trả về kết quả chỉ khi ô D3:D chứa giá trị.

Một số Mẹo thêm – ‘Types’ trong Đếm số tuần

Trong ví dụ trên, mình đã coi tuần bắt đầu từ Chủ Nhật và kết thúc vào Thứ Bảy. Điều này được thực hiện bằng cách bỏ đi đối số ‘type’ trong công thức WEEKNUM.

Theo mặc định, ‘type’ là 1 và đồng nghĩa với “Chủ Nhật – Thứ Bảy”. Bạn có thể sử dụng các số đã được định nghĩa khác để thay đổi ngày bắt đầu và kết thúc tuần.

Ví dụ, nếu bạn muốn tuần bắt đầu từ Thứ Hai và kết thúc vào Chủ Nhật, bạn có thể sử dụng công thức sau:

Công thức không Mảng #2:

=weeknum(D3,2)-weeknum($D$3,2)+1

Công thức Mảng #2:

=ArrayFormula(if(len(D3:D),weeknum(D3:D,2)-weeknum($D$3,2)+1,))

Reset Tuần cho Mỗi Tháng trong Google Sheets

Nếu bạn muốn reset số tuần về 1 cho đầu mỗi tháng trong Google Sheets, bạn có thể sử dụng công thức dưới đây:

Công thức không Mảng #3:

=weeknum(D3)-weeknum(date(year(D3),month(D3),1))+1

Công thức Mảng #3:

=ArrayFormula(if(len(D3:D),weeknum(D3:D)-weeknum(date(year(D3:D),month(D3:D),1))+1,))

Bạn có thể sử dụng đối số ‘type’ giống như trong Công thức không Mảng #2 và Công thức Mảng #2.

Bắt đầu Đếm số tuần từ Một Ngày do Người dùng Chọn

Giả sử ngày bắt đầu dự án hoặc hoạt động của bạn là 18/07/2019 và bạn muốn đếm số tuần từ ngày này và bắt đầu từ 1.

Dưới đây là các bước để reset số tuần dựa trên ngày do người dùng chọn:

Bước 1:

Tìm ngày trong tuần của ngày 18/07/2019 trong ô D2. Chúng ta có thể sử dụng hàm TEXT cho việc này.

=text(D3,”dddd”)

Kết quả: Thứ Năm

Bước 2:

Tìm ‘Type’ (số đã được định nghĩa) của tuần bắt đầu từ Thứ Năm (Thứ Năm – Thứ Tư). Bạn có thể tìm thấy số này trong hướng dẫn về hàm WEEKNUM của Google Sheets.

Bước 3:

Tiếp theo, sao chép Công thức không Mảng #1 ở trên và thay đổi nó như dưới đây:

Công thức không Mảng #4:

=weeknum(D3,14)-weeknum($D$3,14)+1

Bạn có thể chuyển đổi công thức này sang công thức Mảng tương tự như Công thức Mảng #1.

Công thức Mảng #4:

=ArrayFormula(if(len(D3:D),weeknum(D3:D,14)-weeknum($D$3,14)+1,))

Đây là cách reset số tuần trong Google Sheets. Hãy để mình biết nếu các bạn có câu hỏi hoặc ý kiến. Chúc các bạn thành công!

Đọc thêm tại Crawlan.com

Related posts