Page 88 - Ms Excel 2010
P. 88
Chương 3. Giơ ́ i thiệu va ̀ sư ̉ dụng các ha ̀ m
Ở bài trƯớc, đã đƯa ra một cái công thức để tính tuổi dài thƯờng nhƯ sau:
= YEAR(NOW() - YEAR(Birthdate) - (DATE(YEAR(NOW()), MONTH(Birthdate),
DAY(Birthdate)) > TODAY())
Đó là khi chƯa biết đến hàm DATEDIF().
Bây giờ, với DATEDIF(), công thức trên chỉ ngắn nhƯ vậy thôi, mà ra kết quả vẫn chính xác:
= DATEDIF(Birthdate, TODAY(), "y")
Ví dụ, hôm nay là ngày 09/01/2007:
* Với ngày sinh là 05/01/1969 (đã tổ chức sinh nhật rồi), DATEDIF("05/01/1969",
TODAY(), "y") = 39
* NhƯng với ngày sinh là 11/1/1969 (chƯa tổ chức sinh nhật), DATEDIF("11/01/1969",
TODAY(), "y") = 38
*Tìm một giờ, phút, giây nào đó tính từ lúc này
NhƯ đã nói ở trên, hàm TIME() sẽ tự động điều chỉnh kết quả của một giá trị thời gian khi
những thông số trong hàm không hợp lý (giờ > 24, phút và giây > 60). Và do đó, khi cần tính
toán hoặc tìm một giá trị thời gian nào đó kể từ lúc này (hoặc bất kỳ lúc nào), ngƯời ta
thƯờng sử dụng hàm TIME().
Ví dụ, công thức sau đây sẽ cho ra kết quả là thời gian vào 12 tiếng nữa kể từ lúc này:
= TIME(HOUR(NOW()) + 12, MINUTE(NOW()), SECOND(NOW()))
Không giống nhƯ hàm DATE(), bạn không thể đơn giản cộng thêm giờ, phút, hay giây trong
hàm TIME(). Ví dụ công thức sau đây chỉ làm mỗi chuyện là tăng thêm 1 ngày vào ngày
tháng năm và thời gian hiện tại:
= NOW() + 1
Nếu bạn muốn cộng thêm giờ, phút, hay giây vào một giá trị thời gian, bạn phải tính thời gian
cộng thêm đó theo một tỷ lệ của một ngày. Ví dụ, bởi vì một ngày thì có 24 giờ, nên một giờ
đƯợc tính nhƯ là 1/24. Cũng vậy, bởi vì một giờ thì có 60 phút, nên một phút sẽ đƯợc tính
nhƯ là 1/24/60 (của một ngày). Và cuối cùng, bởi vì có 60 giây trong một phút, nên 1 giây
trong một ngày sẽ đƯợc tính bằng 1/24/60/60.
*Tính tổng thời gian
Khi tính tổng thời gian, bạn nên phân biết hai trƯờng hợp sau đây:
Trang 88
Tải miễn phí tại: Webtietkiem.com