Công thức Excel: Nhận ngày thứ n trong tuần trong tháng -

Mục lục

Công thức chung

=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)

Tóm lược

Để có ngày thứ n của tuần trong một tháng (tức là thứ Ba đầu tiên, thứ Ba thứ ba, thứ Năm thứ tư, v.v.), bạn có thể sử dụng công thức dựa trên hàm DAY và WEEKDAY. Trong ví dụ được hiển thị, công thức trong E5 là:

=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)

Giải trình

Đầu tiên, công thức này xác định "ngày bắt đầu". "Đầu tiên của tháng" được tính bằng hàm DAY tại đây:

=B5-DAY(B5)+1

Sau đó, n * 7 ngày được thêm vào ngày đầu tiên của tháng, để có ngày bắt đầu n tuần kể từ ngày đầu tiên của tháng. Ở dạng chung của công thức, n đại diện cho "thứ n".

Bước tiếp theo là tính toán điều chỉnh cần thiết để đạt được kết quả cuối cùng. Điều chỉnh được tính bằng WEEKDAY và DAY:

WEEKDAY(B5-DAY(B5)+8-C5)

Trong WEEKDAY, ngày đầu tiên của tháng được tính một lần nữa, sau đó 8 ngày được cộng và giá trị giảm (ngày trong tuần) bị trừ đi. Ngày trong tuần được viết tắt là "dow" ở dạng chung của công thức. Đây là một số từ 1 (Chủ Nhật) đến 7 (Thứ Bảy) có thể được thay đổi khi cần thiết.

Cuối cùng, điều chỉnh đã tính toán được trừ đi từ ngày bắt đầu ban đầu để có kết quả cuối cùng.

Liên kết tốt

Trang của Chip Pearson về các chức năng ngày và giờ

thú vị bài viết...