DeWayne có một ngày trong ô A1 và rất dễ dàng để trích xuất tháng từ ngày đó. Tuy nhiên, điều anh ta cần làm là tính toán ngày calendar năm ngày trước ngày làm việc đầu tiên của tháng. Do đó, nếu ngày trong ô A1 là ngày 26 tháng 9 năm 2012, thì ngày làm việc đầu tiên của tháng sẽ là ngày 3 tháng 9 và năm ngày trước đó sẽ là ngày 29 tháng 8.

Có nhiều công thức khác nhau mà bạn có thể sử dụng để tính ra một ngày như vậy. Câu chuyện ngắn nhất mà tôi xem qua là cái này:

=WORKDAY(A1-DAY(A1),1)-5

Nó trừ ngày của tháng cho ngày hiện tại, cho ngày cuối cùng của tháng trước. Sử dụng giá trị này làm tham số cho hàm WORKDAY, cùng với tham số thứ hai là 1, sẽ cung cấp cho bạn ngày làm việc đầu tiên (ngày làm việc) của tháng hiện tại. Sau đó, năm ngày được trừ đi từ ngày này, cho kết quả mong muốn.

Bạn cũng có thể, nếu thích, sử dụng hàm EOMONTH trong công thức, theo cách sau:

=WORKDAY(EOMONTH(A1,-1),1)-5

Phần EOMONTH (A1, -1) của công thức cho kết quả tương tự như A1-DAY (A1), là ngày cuối cùng của tháng trước.

Bạn cũng có thể sử dụng tham số thứ ba của hàm WORKDAY để tính đến các ngày nghỉ, nếu bạn muốn. Cách dễ nhất để làm điều này là theo cách sau:

=WORKDAY(A1-DAY(A1),1,MyHolidays)-5

Trong cách sử dụng này, MyHolidays là tên bạn gán cho một dải ô, trong đó mỗi ô chứa ngày của một ngày lễ trong năm.

Cần lưu ý rằng hai chức năng được sử dụng cho đến nay (WORKDAY và EOMONTH) đều là một phần của Analysis ToolPak, phải được cài đặt và kích hoạt trên hệ thống của bạn để các chức năng hoạt động. (Cách bạn kích hoạt ToolPak được đề cập trong các vấn đề khác của ExcelTips.)

Nếu bạn không muốn sử dụng Analysis ToolPak vì lý do nào đó, bạn có thể sử dụng một cách tiếp cận công thức khác, chẳng hạn như sau:

=A1-DAY(A1)+1+(WEEKDAY(A1-DAY(A1))=7)+2*(WEEKDAY(A1-DAY(A1))=6)-5

Công thức tính toán ngày đầu tiên của tháng và sau đó thêm các giá trị thích hợp dựa trên việc liệu ngày đầu tiên của tháng là thứ bảy hay chủ nhật. Sau đó, năm ngày được trừ vào kết quả.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12178) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.

Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: