Tính toán chênh lệch các khoản thời gian trong tháng
Tác giả
Thông điệp
admin Admin
Phone : 0983954651 Tổng số bài gửi : 96 Points : 215 Reputation : 6 Join date : 04/09/2009 Age : 36 Đến từ : TT Dạy Nghề Và Sát Hạch Lái Xe Tỉnh BRVT
Tiêu đề: Tính toán chênh lệch các khoản thời gian trong tháng Tue Sep 28, 2010 10:04 pm
Hàm DAYS360() Cú pháp: = DAYS360(start_date, end_date [, method]) start_date, end_date: Ngày tháng đại diện cho ngày bắt đầu và ngày kết thúc của khoảng thời gian cần tính toán. Nên nhập bằng hàm DATE(), hoặc dùng một kết quả trả về của một công thức khác, vì có thể sẽ xảy ra lỗi nếu bạn nhập trực tiếp ngày tháng dưới dạng text. method: Một giá trị logic (TRUE, FALSE) để chỉ cách tính toán, theo kiểu châu Âu hay theo kiểu Mỹ. * FALSE: (hoặc không nhập) Tính toán theo kiểu Mỹ: Nếu start_date là ngày 31 của tháng, thì nó được đổi thành ngày 30 của tháng đó. Nếu end_date là ngày 31 của tháng và start_date nhỏ hơn 30, thì end_date được đổi thành ngày 1 của tháng kế tiếp. * TRUE: Tính toán theo kiểu châu Âu: Hễ start_date hoặc end_date mà rơi vào ngày 31 của một tháng thì chúng sẽ được đổi thành ngày 30 của tháng đó. Ví dụ: So sánh số ngày chênh lệch giữa 01/01/2008 và 31/5/2008 theo kiểu một năm có 360 ngày và theo kiểu thường (dùng hàm DATEDIF) DAYS360(“01/01/2008″, “31/5/2008″) = 150 DAYS360(“01/01/2008″, “31/5/2008″, TRUE) = 149 DATEDIF(“01/01/2008″, “31/5/2008″, “d”) = 151 Tính số ngày làm việc giữa hai khoảng thời gian Bình thường, nếu lấy ngày tháng trừ ngày tháng, kết quả sẽ bao gồm luôn những ngày lễ, ngày nghỉ, v.v… Còn nếu tính số ngày làm việc trong một khoảng thời gian, thì phải trừ bớt đi những ngày không làm việc. Trong Excel có một hàm chuyên để tính toán những ngày làm việc giữa hai khoảng thời gian mà không bao gồm các ngày thứ Bảy, Chủ Nhật và những ngày nghỉ khác được chỉ định: Hàm NETWORKDAYS (đúng nguyên nghĩa của nó: net workdays). Dĩ nhiên hàm này chỉ thích hợp với những cơ quan làm việc 5 ngày một tuần, chứ như chúng ta, làm tuốt, có khi là 365 ngày một năm (hic) thì hàm này vô tác dụng! Hàm NETWORKDAYS() Cú pháp: = NETWORKDAYS(start_date, end_date [, holidays]) start_date, end_date: Ngày tháng đại diện cho ngày bắt đầu và ngày kết thúc công việc. Nên nhập bằng hàm DATE(), hoặc dùng một kết quả trả về của một công thức khác, vì có thể sẽ xảy ra lỗi nếu bạn nhập trực tiếp ngày tháng dưới dạng text. holidays: Danh sách những ngày nghỉ ngoài những ngày thứ Bảy và Chủ Nhật. Danh sách này có thể là một vùng đã được đặt tên. Nếu nhập trực tiếp thì phải bỏ trong cặp dấu móc {}. Ví dụ: Công thức tính số ngày làm việc giữa ngày 1/12/2007 và ngày 10/1/2008, trong đó có nghỉ ngày Noel (25/12) và ngày Tết Tây (1/1): = NETWORKDAYS(“01/12/2007″, “10/01/2008″, {“12/25/2007″, “1/1/2008″}) Hàm DATEDIF()
admin Admin
Phone : 0983954651 Tổng số bài gửi : 96 Points : 215 Reputation : 6 Join date : 04/09/2009 Age : 36 Đến từ : TT Dạy Nghề Và Sát Hạch Lái Xe Tỉnh BRVT
Tiêu đề: Re: Tính toán chênh lệch các khoản thời gian trong tháng Tue Sep 28, 2010 10:05 pm
DATEDIF(start_day, end_day, unit) start_day: Ngày đầu end_day: Ngày cuối (phải lớn hơn ngày đầu) unit: Chọn loại kết quả trả về (khi dùng trong hàm phải gõ trong dấu ngoặc kép) y : số năm chênh lệch giữa ngày đầu và ngày cuối m : số tháng chênh lệch giữa ngày đầu và ngày cuối d : số ngày chênh lệch giữa ngày đầu và ngày cuối md : số ngày chênh lệch giữa ngày đầu và tháng ngày cuối, mà không phụ thuộc vào số năm và số tháng ym : số tháng chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm và số ngày yd : số ngày chênh lệch giữa ngày đầu và ngày cuối, mà không phụ thuộc vào số năm Ví dụ: DATEDIF(“01/01/2000″, “31/12/2100″, “y”) = 100 (năm) DATEDIF(“01/01/2000″, “31/12/2100″, “m”) = 1211 (tháng) DATEDIF(“01/01/2000″, “31/12/2100″, “d”) = 36889 (ngày) DATEDIF(“01/01/2000″, “31/12/2100″, “md”) = 30 (= ngày 31 – ngày 1) DATEDIF(“01/01/2000″, “31/12/2100″, “ym”) = 11 (= tháng 12 – tháng 1) DATEDIF(“01/01/2000″, “31/12/2100″, “yd”) = 365 (= ngày 31/12 – ngày 1/1)
Tính toán chênh lệch các khoản thời gian trong tháng