Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Tổng số ngày trong khoảng (tính cả hai đầu)
1
ngày
Thứ trong tuần Số lượng
Thứ Hai 0
Thứ Ba 0
Thứ Tư 1
Thứ Năm 0
Thứ Sáu 0
Thứ Bảy 0
Chủ Nhật 0

Công cụ này làm được gì

Công Cụ Đếm Số Ngày Trong Tuần Theo Khoảng Ngày cho bạn biết giữa hai ngày có bao nhiêu thứ Hai, thứ Ba, thứ Tư, thứ Năm, thứ Sáu, thứ Bảy và Chủ Nhật, tính luôn cả ngày đầu và ngày cuối (bao gồm cả hai mốc). Công cụ cũng hiển thị tổng số ngày trong khoảng thời gian. Tính năng này rất tiện khi bạn cần sắp xếp ca làm việc, tính lương, đếm ngày công, hay đơn giản là trả lời câu hỏi "Năm nay có bao nhiêu ngày thứ Sáu?"

Một khoảng ngày trên lịch với mỗi ngày trong tuần được tính vào bảy nhóm có nhãn
Mỗi ngày trong khoảng đã chọn được xếp vào một trong bảy nhóm ngày trong tuần, từ thứ Hai đến Chủ Nhật.

Cách sử dụng

Chọn ngày bắt đầu và ngày kết thúc bằng các ô năm, tháng và ngày. Với các ngày thông thường, bạn cứ để lịch ở chế độ "Lịch Dương (CN/Gregory)". Ngoài ra còn có tùy chọn lịch theo niên hiệu Nhật Bản (Minh Trị, Đại Chính, Chiêu Hòa, Bình Thành, Lệnh Hòa) như một tiện ích thêm: khi chọn chế độ này, năm bạn nhập sẽ được hiểu là năm theo niên hiệu và được quy đổi sang năm Dương lịch tương ứng trước khi tính toán. Cách tính ngày bên dưới mang tính phổ quát và không phụ thuộc vào quốc gia nào.

Công thức

Mỗi ngày được chuyển thành một số thứ tự ngày. Số ngày tính cả hai đầu là \(\text{totalDays} = \text{endSerial} - \text{startSerial} + 1\). Vì một tuần có bảy ngày, nên mỗi ngày trong tuần xuất hiện ít nhất \(\text{baseline} = \text{totalDays} \operatorname{div} 7\) lần. Phần dư \(\text{remainder} = \text{totalDays} \bmod 7\) ngày chính là số lần xuất hiện thêm; chúng được phân bổ lần lượt bắt đầu từ thứ của ngày bắt đầu. Thứ trong tuần của một ngày Dương lịch bất kỳ được xác định bằng thuật toán Sakamoto.

$$\text{Count}(w) = \left\lfloor \frac{N}{7} \right\rfloor + \bigl[\,(w - w_0) \bmod 7 < (N \bmod 7)\,\bigr]$$ $$\text{where}\quad \left\{ \begin{aligned} N &= (\text{Serial}_{\text{end}} - \text{Serial}_{\text{start}}) + 1 \\ \text{start} &= \text{Start Yr}/\text{Mo}/\text{Day} \\ \text{end} &= \text{End Yr}/\text{Mo}/\text{Day} \\ w_0 &= \text{weekday of start date} \end{aligned} \right.$$
Sơ đồ thể hiện tổng số ngày chia thành các tuần đầy đủ cộng phần dư
Tổng số ngày chia thành các tuần trọn vẹn (mỗi ngày trong tuần được một) cộng phần dư cộng thêm một vào vài ngày đầu tuần.

Ví dụ minh họa

Từ ngày 01/01/2024 (thứ Hai) đến ngày 31/12/2024 (thứ Ba): năm 2024 là năm nhuận nên \(\text{totalDays} = 366\). \(\text{baseline} = 366 \div 7 = 52\), \(\text{remainder} = 366 \bmod 7 = 2\). Bắt đầu từ thứ Hai, hai ngày trong tuần đầu tiên (thứ Hai và thứ Ba) mỗi ngày được cộng thêm \(+1\). Kết quả: 53 thứ Hai, 53 thứ Ba và 52 lần cho mỗi ngày còn lại trong tuần — tổng cộng đúng bằng 366.

Câu hỏi thường gặp

Số đếm có tính cả hai đầu không? Có — cả ngày bắt đầu và ngày kết thúc đều được tính. Nếu chỉ có một ngày (bắt đầu = kết thúc) thì tổng là 1.

Nếu ngày bắt đầu trễ hơn ngày kết thúc thì sao? Hai ngày sẽ được tự động hoán đổi để tổng luôn là số dương.

Công cụ dùng lịch nào? Dùng lịch Gregory (mở rộng về quá khứ) xuyên suốt. Với các ngày hiện đại, lịch này trùng khớp hoàn toàn với lịch dân sự hằng ngày; còn những ngày rất xa xưa trước năm 1582 có thể khác với ghi chép lịch Julius trong lịch sử.

Cập nhật lần cuối: