Cách trừ ngày trong Excel

Nếu bạn có một trang tính Excel(Excel sheet) có nhiều ngày tháng, rất có thể cuối cùng bạn sẽ cần phải tính toán sự khác biệt giữa một số ngày đó. Có thể bạn muốn xem bạn đã mất bao nhiêu tháng để trả hết nợ hoặc bạn đã mất bao nhiêu ngày để giảm một lượng cân nhất định?

Tính toán sự khác biệt giữa các ngày trong Excel rất dễ dàng, nhưng có thể trở nên phức tạp tùy thuộc vào cách bạn muốn tính toán các giá trị nhất định. Ví dụ: nếu bạn muốn biết số tháng từ 2/5/2016 đến 1/1/2016, câu trả lời phải là 0 hay 1? Một số người có thể nói 0 vì nó không phải là một tháng đầy đủ giữa các ngày và những người khác có thể nói 1 vì đó là một tháng khác.

Trong bài viết này, tôi sẽ chỉ cho bạn cách tính toán sự khác biệt giữa hai ngày để tìm số ngày, tháng và năm bằng các công thức khác nhau, tùy thuộc vào sở thích của bạn.

Ngày giữa hai ngày

Phép tính đơn giản nhất mà chúng ta có thể làm là lấy số ngày giữa hai ngày. Lợi ích của việc tính toán ngày là thực sự chỉ có một cách để tính giá trị, vì vậy bạn không phải lo lắng về các công thức khác nhau cho bạn các câu trả lời khác nhau.

ngày giữa các ngày

Trong ví dụ của tôi ở trên, tôi có hai ngày được lưu trữ trong các ô A2 và A3(A2 and A3) . Ở bên phải, bạn có thể thấy sự khác biệt giữa hai ngày đó là 802 ngày. Trong Excel , luôn có nhiều cách để tính cùng một giá trị và đó là những gì tôi đã làm ở đây. Chúng ta hãy xem xét các công thức:

tính toán ngày excel

Công thức đầu tiên chỉ là một phép trừ đơn giản của hai ngày, A3 - A2 . Excel biết đó là một ngày và chỉ cần tính số ngày giữa hai ngày đó. Dễ dàng(Easy) và rất thẳng thắn. Ngoài ra, bạn cũng có thể sử dụng chức năng DAYS .

=DAYS(A3, A2)

Hàm này nhận hai đối số: ngày kết thúc(end date) và ngày bắt đầu(start date) . Nếu bạn chuyển đổi ngày tháng trong công thức, bạn sẽ chỉ nhận được một số âm. Cuối cùng, bạn có thể sử dụng một hàm có tên DATEDIF , được bao gồm trong Excel từ Lotus 1-2-3 days, nhưng không phải là một công thức được hỗ trợ chính thức trong Excel .

=DATEDIF(A2, A3, "D")

Khi bạn nhập công thức, bạn sẽ thấy rằng Excel không cung cấp cho bạn bất kỳ đề xuất nào cho các trường, v.v. May mắn thay, bạn có thể xem cú pháp và tất cả các đối số được hỗ trợ cho hàm DATEDIF(DATEDIF function) tại đây.

Như một phần thưởng bổ sung, điều gì sẽ xảy ra nếu bạn muốn tính số ngày trong tuần giữa hai ngày? Điều đó cũng dễ dàng bởi vì chúng tôi có một công thức tích hợp:

=NETWORKDAYS(startDate,endDate)

Tính số ngày và số ngày trong tuần là đủ đơn giản, vì vậy chúng ta hãy nói về các tháng bây giờ.

Tháng giữa hai ngày

Phép tính khó nhất là số tháng vì cách bạn có thể làm tròn lên hoặc làm tròn xuống tùy thuộc vào việc đó là một tháng hoàn chỉnh hay một tháng. Bây giờ có một hàm MONTHS(MONTHS function) trong Excel , nhưng nó rất hạn chế vì nó sẽ chỉ xem xét tháng khi tính toán sự khác biệt chứ không phải năm. Điều này có nghĩa là nó chỉ hữu ích để tính toán sự khác biệt giữa hai tháng trong cùng một năm.

Vì điều đó là vô nghĩa, chúng ta hãy xem xét một số công thức sẽ cho chúng ta câu trả lời chính xác. Microsoft đã cung cấp những thứ này ở đây(here) , nhưng nếu bạn quá lười truy cập vào liên kết, tôi cũng đã cung cấp chúng ở bên dưới.

Round Up - =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Round Down - =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)

Bây giờ đây là hai công thức khá dài và phức tạp và bạn thực sự không cần hiểu chuyện gì đang xảy ra. Dưới đây là các công thức trong Excel:

diễn đàn khác biệt tháng

Lưu ý rằng bạn nên chỉnh sửa công thức làm tròn xuống trong chính ô thực tế vì vì một số lý do kỳ lạ, toàn bộ công thức không hiển thị trong thanh công thức(formula bar) . Để xem công thức trong chính ô, hãy bấm vào tab Công thức(Formulas) rồi bấm Hiển thị Công thức(Show Formulas) .

hiển thị công thức

Vậy kết quả cuối cùng của hai công thức trên ví dụ hiện tại của chúng ta là gì? Chúng ta hãy xem bên dưới:

tháng chênh lệch

Làm tròn(Round) lên cho tôi 27 tháng và làm tròn xuống cho tôi 26 tháng, số này chính xác, tùy thuộc vào cách bạn muốn nhìn nhận nó. Cuối cùng, bạn cũng có thể sử dụng hàm DATEDIF(DATEDIF function) , nhưng nó chỉ tính toán các tháng đầy đủ, vì vậy trong trường hợp của chúng tôi, câu trả lời trả về là 26.

=DATEDIF(A2, A3, "M")

Năm giữa hai ngày

Như với tháng, năm cũng có thể được tính tùy thuộc vào việc bạn muốn tính 1 năm là đủ 365 ngày hay nếu một năm thay đổi. Vì vậy, hãy lấy ví dụ của chúng tôi, nơi tôi đã sử dụng hai công thức khác nhau để tính số năm:

công thức chênh lệch năm

Một công thức sử dụng DATEDIF và công thức kia sử dụng hàm YEAR(YEAR function) . Vì sự khác biệt về số ngày chỉ là 802, DATEDIF hiển thị 2 năm trong khi hàm YEAR(YEAR function) hiển thị 3 năm.

chênh lệch năm

Một lần nữa, đây là một vấn đề ưu tiên và phụ thuộc vào chính xác những gì bạn đang cố gắng tính toán. Bạn nên biết cả hai phương pháp để có thể giải các bài toán khác nhau bằng các công thức khác nhau.

Miễn là bạn cẩn thận với công thức bạn sử dụng, thì khá dễ dàng để tính toán chính xác những gì bạn đang tìm kiếm. Ngoài ra còn có rất nhiều chức năng ngày tháng khác ngoài những chức năng tôi đã đề cập, vì vậy hãy kiểm tra những chức năng đó cũng trên trang Hỗ trợ Office(Office Support) . Nếu bạn có bất kỳ câu hỏi nào, hãy bình luận. Vui thích!



About the author

Tôi là kỹ sư phần mềm với hơn 10 năm kinh nghiệm thiết kế, xây dựng và bảo trì các ứng dụng dựa trên Windows. Tôi cũng là một chuyên gia thành thạo về xử lý văn bản, xử lý bảng tính và thuyết trình. Tôi có thể viết mô tả rõ ràng và ngắn gọn về mã, giải thích các khái niệm phức tạp cho các nhà phát triển mới làm quen và khắc phục sự cố nhanh chóng cho khách hàng.



Related posts