cách bẫy lỗi đối với hàm Date() (1 người xem)

Người dùng đang xem chủ đề này

khongnhienttt

Thành viên hoạt động
Tham gia
15/7/15
Bài viết
137
Được thích
33
giả sử chúng ta nhập công thưc =DATE(2016;2;30) (trong tháng 2 thì không có ngày 30), kết quả nó sẽ ra 01/03/2016, nhưng mình muốn nó ra kết quả là trước đó 1 ngày chứ không phải thêm ngày, kết quả mình muốn là 29/02/2016, nhờ các bạn giúp đỡ
 
giả sử chúng ta nhập công thưc =DATE(2016;2;30) (trong tháng 2 thì không có ngày 30), kết quả nó sẽ ra 01/03/2016, nhưng mình muốn nó ra kết quả là trước đó 1 ngày chứ không phải thêm ngày, kết quả mình muốn là 29/02/2016, nhờ các bạn giúp đỡ
Trong tháng 2 không có ngày 30 là duy nhất trong 1 năm.
Vậy thì bạn lồng hàm IF vào
Nếu ngày bạn nhập là 30/02/2016 thì đúng cho ra kết quả là ngày 30/02/2016 trừ 1; sai thì ra chính ngày bạn nhập vào.
 
giả sử chúng ta nhập công thưc =DATE(2016;2;30) (trong tháng 2 thì không có ngày 30), kết quả nó sẽ ra 01/03/2016, nhưng mình muốn nó ra kết quả là trước đó 1 ngày chứ không phải thêm ngày, kết quả mình muốn là 29/02/2016, nhờ các bạn giúp đỡ
Thí dụ tháng 2 của năm nào đó không có 29 mà chỉ có 28 thì sao? Đã đặt trong hàm thì phải đúng chứ bạn?
 
giả sử chúng ta nhập công thưc =DATE(2016;2;30) (trong tháng 2 thì không có ngày 30), kết quả nó sẽ ra 01/03/2016, nhưng mình muốn nó ra kết quả là trước đó 1 ngày chứ không phải thêm ngày, kết quả mình muốn là 29/02/2016, nhờ các bạn giúp đỡ
Bạn tìm hiểu hàm EOMONTH hoặc EDATE xem sao nhé!
 
Nếu bạn muốn lấy ngày cuối tháng của một tháng nào đó trong năm, bạn nên dùng công thức này:

=EOMONTH(DATE(2016,2,1),0)

Tức là lấy ngày 1 của tháng nào đó, trong năm nào đó lồng vào hàm EOMONTH.

P/S: Nếu không ra kết quả, đổi dấu phẩy (,) thành dấu chấm phẩy (;) nhé.
 
Thí dụ tháng 2 của năm nào đó không có 29 mà chỉ có 28 thì sao? Đã đặt trong hàm thì phải đúng chứ bạn?
tức là ý mình muốn ngày trước cái ngày trong hàm date, trường hợp anh nói thì lấy ngày 28, không riêng gì tháng 2 mà nếu những tháng khác, chỉ có ngày 30 mà nhập vào hàm date ngày 31 thì cho nó lấy ngày 30 chứ không lấy ngày 1 của tháng sau, cụ thể trong file đính kèm ạ
 

File đính kèm

=DATE(2015,2+1,0) := Ngày cuối tháng 2
=DATE(2015,12+1,0) := Ngày cuối năm
 
Ủa, sao không là như vầy luôn mà phải thêm 1 chi vậy bác?--=0

=DATE(2015,3,0)

=DATE(2015,13,0)

2 + 1 hay 12 + 1 thì những con số trước dấu cộng không fải ta nhập trực tiếp mà nhập dán tiếp vô ô nào đó, như =DATE(2015, C13 +1, 0)
 
cám ơn các bạn và a/c/e đã hướng dẫn
 

Bài viết mới nhất

Back
Top Bottom