Học thuyết
Nếu bạn muốn Excel thực hiện phép toán ngày với các hàm bên trong của nó, có lẽ đơn giản nhất là giữ các công thức hiện có như vốn có và sau đó hiển thị các ô khác tính toán tháng và năm của dự án. Bạn có thể ẩn ngày Excel "thô" nếu bạn muốn hoặc chỉ sử dụng một phần khác của trang tính hoặc trang tính khác để hiển thị đầu ra mong muốn. Mặt khác, mỗi ô ngày sẽ cần một công thức được tạo tùy chỉnh để thực hiện tính toán ngày thủ công và nếu tính toán cần xem xét thời gian ở cấp ngày (xem bên dưới), bạn có thể cần thêm định dạng tùy chỉnh ưa thích.
Ngày dự án: Thời gian đã qua chỉ là phép trừ ngày, ngoại trừ ngày dự án thường bắt đầu bằng 1
thay vì 0
(nghĩa là một nhiệm vụ xảy ra vào ngày đầu tiên là ngày 1; phép trừ ngày đơn giản sẽ mang lại số 0), vì vậy bạn cần điều chỉnh "bắt đầu "Ngày được sử dụng cho các tính toán này hoặc thêm 1 vào ngày, tháng và năm của mỗi ngày dự án được tính. Cách tiếp cận đơn giản nhất là sử dụng ngày bắt đầu điều chỉnh. Chính xác cách bạn điều chỉnh nó phụ thuộc vào quy ước thời gian bạn sử dụng, như được mô tả dưới đây.
Công ước thời gian dự án: Tháng dự án sẽ là tháng dương lịch hay thời gian trôi qua? Ví dụ: giả sử dự án bắt đầu vào ngày 29 tháng 6. Là một nhiệm vụ vào ngày 1 tháng 7 trong tháng 1 của thời gian dự án đã trôi qua, hay tháng 2 vì tháng 6 là tháng 1? Áp dụng tương tự cho năm. Nếu bạn muốn căn cứ tháng dự án theo tháng dương lịch, bạn có thể sử dụng số tháng và năm của Excel để làm toán.
Nếu bạn muốn sử dụng thời lượng đã trôi qua, bạn sẽ cần tính toán từ số ngày của Excel và chuyển đổi số đó thành tháng và năm. Đối với các dự án ngắn, bạn sẽ đóng nếu bạn chỉ sử dụng 30 ngày như một tháng. Đối với các dự án dài, bạn có thể muốn đến gần hơn với thời hạn năm dương lịch bằng cách thực hiện một số việc như sử dụng số ngày mỗi tháng của các tháng theo lịch để tính các tháng dự án đã trôi qua. Nếu mong muốn của bạn là thước đo thời gian nhất quán khi ngày dự án di chuyển, có lẽ bạn tốt nhất nên sử dụng 30 ngày làm tháng dự án và chỉ cần nhận ra rằng mỗi năm sẽ gần một tuần.
Thực hiện
Vì vậy, hãy nhìn vào cách bạn sẽ thực hiện điều này.
Tháng dự án / Năm = Tháng dương lịch / Năm: Nếu bạn dự định tháng và năm dự án theo tháng và năm theo lịch, tôi sẽ lưu trữ một ngày "cơ sở" bằng một năm và một tháng trước ngày bắt đầu dự án của bạn. Bạn không muốn thay đổi ngày trong trường hợp này vì điều đó có thể đưa bạn vào tháng sai. Vì vậy, nếu ngày bắt đầu thực tế của bạn nằm trong ô D4, ngày tính toán của bạn sẽ là:
= NGÀY (NĂM (D4) -1, THÁNG (D4) -1, NGÀY (D4))
Đối với mục đích minh họa, giả sử đó là trong ô Z1. Bây giờ tất cả các tính toán ngày dự án được tìm thấy bằng cách trừ giá trị này từ ngày dự án thực tế. Vì vậy, giả sử bạn có một ngày sự kiện trong ô E4. Bạn sẽ hiển thị ngày dự án của nó trong một ô được liên kết ở đâu đó như:
="Yr. "&YEAR(E4)-YEAR(Z1)&" Mo. "&MONTH(E4)-MONTH(Z1)
Một sự kiện trong tháng đầu tiên sẽ hiển thị như Yr. 1 Mo. 1
.
Tháng dự án = 30 ngày: Nếu bạn muốn thời gian dự án thể hiện thời lượng độc lập với lịch, nó sẽ yêu cầu thêm một chút toán ngày. Ngày được lưu trữ nội bộ dưới dạng số ngày kể từ ngày cơ sở, vì vậy bạn có thể làm việc trực tiếp từ đó. Trong trường hợp này, ngày cơ sở tính toán sẽ là một năm và một tháng trước ngày bắt đầu của bạn, là 390 ngày sử dụng 30 tháng ngày. Vì vậy, ngày tính toán được lưu trữ trong Z1, trong trường hợp này, sẽ là:
= D4-390
(Chỉnh sửa: điều này ban đầu cũng được điều chỉnh cho "Ngày 1", nhưng vì bạn không làm việc ở cấp độ ngày, điều chỉnh này là không cần thiết và tôi đã xóa nó.)
Một lần nữa, giả sử ngày sự kiện của bạn là trong ô E4. Năm dự án của nó là : INT((E4-Z1)/360)
.
Đối với tháng dự án, chúng ta cần bỏ qua cả năm, đã được tính, vì vậy tháng dự án là : INT((E4-Z1)/30)-12*INT((E4-Z1)/360)
. INT
là hàm số nguyên cắt ngắn thành toàn bộ số. Vì vậy, ngày dự án được hiển thị, sử dụng định dạng giống như trước đây, sẽ là:
= "Năm" & INT ((E4-Z1) / 360) & "Mo." & INT ((E4-Z1) / 30) -12 * INT ((E4-Z1) / 360)