Tháng Chủ nhật thứ N (Microsoft Excel)
Ernest cần một công thức hoặc một macro để xác định Chủ nhật thứ N trong năm trước tiên (giả sử Chủ nhật thứ 23 trong năm) và sau đó trả về tên của tháng mà Chủ nhật đó xảy ra. Anh ấy không biết làm thế nào để xây dựng một công thức hoặc macro như vậy.
Nhiệm vụ này có thể được thực hiện bằng macro, nhưng rất dễ thực hiện với một công thức, vì vậy chúng ta sẽ đi theo lộ trình đó. Vì Excel sử dụng số sê-ri cho ngày tháng, nên rất dễ dàng thực hiện phép toán cần thiết để tìm ra những thứ như Chủ nhật thứ N.
Mẹo để tìm ra công thức thích hợp là tìm ra ngày Chủ nhật cuối cùng của năm trước. (Vâng, chủ nhật last.) Điều này có thể được thực hiện theo bất kỳ cách nào, nhưng đây là một phương pháp tốt, giả sử rằng năm bốn chữ số bạn muốn được lưu trữ trong ô A1:
=DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1)
Điều này hoạt động vì hàm WEEKDAY, theo mặc định, trả về giá trị từ 1 đến 7 (Chủ nhật đến Thứ bảy). Ví dụ: giả sử năm trong A1 là năm 2019. Điều này có nghĩa là WEEKDAY sẽ trả về giá trị 3 cho ngày 1 tháng 1 năm 2019, nghĩa là nó rơi vào Thứ Ba. Trừ 1 từ đó, cho bạn 2, sau đó bạn trừ vào ngày thực tế của ngày 1 tháng 1. Kết quả là ngày của chủ nhật cuối cùng trong năm 2018, là ngày 30 tháng 12.
Với ngày đó trong tay, tất cả những gì bạn cần làm là nhân số Chủ nhật mong muốn (giả sử trong ô B1) với 7. Thêm nó vào ngày được tính ở trên, và bạn có ngày Chủ nhật thứ N trong năm mong muốn:
=(DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7)
Tại thời điểm này, bạn có hai lựa chọn. Một là bạn có thể áp dụng một định dạng tùy chỉnh cho ô chứa công thức trên. Sử dụng định dạng tùy chỉnh là “mmmm” sẽ hiển thị kết quả dưới dạng tên tháng đầy đủ. Tôi có xu hướng thích tùy chọn thay thế hơn, đó là gói toàn bộ công thức trong hàm TEXT, theo cách này:
=TEXT((DATE(A1,1,1)-WEEKDAY(DATE(A1,1,1)-1))+(B1*7), "mmmm")
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (1564) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.