Công cụ này dùng để làm gì
Công cụ tính thứ trong tuần lần thứ N của tháng giúp bạn xác định chính xác ngày trên lịch của một quy tắc lặp lại theo thứ trong tuần, chẳng hạn như "thứ Hai thứ 3 của tháng Một" hay "thứ Sáu đầu tiên của tháng Mười Hai". Những quy tắc kiểu này xuất hiện ở khắp nơi: các ngày lễ liên bang của Mỹ (Lễ Tạ ơn rơi vào thứ Năm thứ 4 của tháng Mười Một), lịch họp hàng tháng, ngày trả lương, ngày đáo hạn hợp đồng quyền chọn vào thứ Sáu, hay lịch thanh toán hóa đơn định kỳ. Thay vì phải đếm từng ô trên tờ lịch, bạn chỉ cần chọn năm, tháng, lần xuất hiện và thứ trong tuần — công cụ sẽ trả về ngày tương ứng trong tháng.
Cách sử dụng
Chọn năm và tháng, chọn lần xuất hiện mà bạn muốn (từ lần 1 đến lần 5), rồi chọn thứ trong tuần. Công cụ sẽ trả về ngày phù hợp trong tháng. Nó cũng cho bạn biết lần xuất hiện đó có thực sự tồn tại hay không — bởi không phải tháng nào cũng có thứ này xuất hiện đến lần thứ 5 — đồng thời hiển thị ngày của lần đầu tiên xuất hiện thứ đó để bạn nắm được cả chuỗi (cứ mỗi lần sau cộng thêm 7 ngày).
Giải thích công thức
Trước tiên, ta xác định thứ trong tuần của ngày mùng 1 của tháng, gọi là f (1 = Chủ Nhật cho đến 7 = thứ Bảy). Để tới lần xuất hiện đầu tiên của thứ mục tiêu w, ta cộng thêm một khoảng dịch là \((w - f + 7)\bmod 7\) ngày. Mỗi lần xuất hiện tiếp theo cách đúng 7 ngày, nên lần xuất hiện thứ N sẽ rơi vào:
$$\text{ngày} = 1 + \big((w - f + 7)\bmod 7\big) + (n - 1)\times 7$$Nếu giá trị này lớn hơn số ngày trong tháng, lần xuất hiện đó không tồn tại (chẳng hạn, sẽ không có thứ Ba thứ 5 trong tháng mà các ngày thứ Ba rơi vào mùng 1, 8, 15, 22 và 29 — điều chỉ xảy ra khi tháng có ít nhất 29 ngày).
Ví dụ minh họa
Tìm thứ Hai thứ 3 của tháng Một năm 2024. Ngày 1 tháng 1 năm 2024 là thứ Hai, nên \(f = 2\) và \(w = 2\). Khoảng dịch là \((2 - 2 + 7)\bmod 7 = 0\), vậy thứ Hai đầu tiên là mùng 1. Thứ Hai thứ 3 là $$1 + 0 + (3 - 1)\times 7 = \mathbf{15}.$$ Vậy ngày cần tìm là 15 tháng 1 năm 2024 — đúng là ngày Lễ Martin Luther King Jr. tại Mỹ.
Câu hỏi thường gặp
Cách đánh số thứ trong tuần ở đây thế nào? Chủ Nhật = 1 cho đến thứ Bảy = 7, giống hệt như trong ô chọn ở phần nhập liệu.
Vì sao kết quả báo lần xuất hiện không tồn tại? Một số tháng chỉ có bốn lần một thứ nhất định. Nếu bạn chọn lần thứ 5 mà thực tế chỉ có bốn lần, ngày được tính ra sẽ vượt quá số ngày của tháng và được đánh dấu là không tồn tại.
Tôi có thể tìm thứ cuối cùng của tháng không? Hãy thử chọn lần xuất hiện thứ 5 trước; nếu nó tồn tại thì đó chính là lần cuối cùng, còn nếu không thì lần thứ 4 sẽ là lần cuối.