Khi bạn đang lập trình macro Excel, bạn nên biết rằng ngày tháng được lưu trữ bên trong, trong các biến, dưới dạng số sê-ri. Số sê-ri đại diện cho số ngày đã trôi qua kể từ “ngày gốc” bắt đầu, cụ thể là kể từ ngày 1 tháng 1 năm 100. Điều này có nghĩa là bạn có thể thực hiện phép toán với các số sê-ri, nếu muốn. Ví dụ, bạn có thể tìm số ngày giữa hai ngày bằng cách trừ các ngày cho nhau.

Lưu ý rằng ngày bắt đầu ở trên không phải là một lỗi chính tả; trong macro, các phép tính từ ngày cơ sở sớm hơn nhiều so với trong trang tính. (Trang tính sử dụng 1900 hoặc 1904 làm ngày cơ sở của chúng, tùy thuộc vào cách bạn đã định cấu hình Excel.) Điều này có nghĩa là macro có thể hoạt động với phạm vi ngày rộng hơn nhiều so với mức có thể được thực hiện trong trang tính.

Nếu bạn muốn tính toán ngày tháng đẹp hơn, bạn có thể sử dụng hàm DateDiff. Ví dụ, chức năng này cho phép bạn xác định số tuần hoặc số tháng giữa hai ngày. Để sử dụng chức năng tìm loại thông tin này, bạn thực hiện như sau:

iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate)

iNumMonths = DateDiff("m", dFirstDate, dSecondDate)

Dòng đầu tiên xác định số tuần giữa hai ngày và dòng thứ hai xác định số tháng giữa chúng.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

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

Mẹo này (2535) á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: