Tính số năm nhuận trong một khoảng thời gian (1 người xem)

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

gianghoxaotra

Thành viên chính thức
Tham gia
6/2/13
Bài viết
53
Được thích
1
Ví dụ: Mình muốn xác định từ ngày 21/01/2014 đến 21/05/2025 có bao nhiêu ngày 29/02 thì xác định thế nào?
Mong mọi người giúp dùm.
Thanks so much. :))))))
 
Chỉnh sửa lần cuối bởi điều hành viên:
Làm đơn giản thế này,
Tại A1 gõ ngày: 01/02/2014
Tại A2 gõ ngày: 01/02/2015

Select 2 ô A1&A2 kéo cho công thức tự fill tự động đến ô A12 (01/02/2025): kéo như vậy để mỗi ô tương tự chính là ngày đầu tiên trong tháng 2 của từng năm

Tại B2 xài công thức =EOMONTH(A1,0) , fill xuống dưới

Giờ nhìn cũng thấy có mấy ngày 29/02 xuất hiện rồi nha. Đó là năm 2016, 2020, 2024

Khi đã chứng minh bằng Excel được rồi thì............bây giờ cứ lấy mốc 4 năm thì có 1 năm là tháng 2 có 29 ngày...........giờ ngồi nhẩm miệng cũng ra...........chứ cần gì tính toán nữa hén!!!
Có 1 công thức rất đặc biệt, đơn giản để tính vấn đề này--=0
 
Công thức gì vậy bạn?
 
Chỉnh sửa lần cuối bởi điều hành viên:
Lần chỉnh sửa cuối:
Không đơn giản là thế nào? không lẻ bạn muốn tính mà không tự chế được cái file excel ah??? thế làm như tôi nói không xác định được ah???
Cách đó cũng được nhưng với những người "lười" như tôi thì sao mà làm nổi được. híc híc
 
Như nhau cả, đi đâu thì bác cũng cần phải liệt kê cái số từng năm ví dụ là từ 2014 -> 2025 thôi. dùng công thức rồi mới sum lại được..............
________________________

Thôi tắt máy vào ngủ với nhóc con đây...........Chứ làm việc với người lười mệt quá...............!!!!hichic-+*/
Chỉ cần 2 ô, 1 ô năm bắt đầu, 1 ô năm kết thúc là đủ thôi mà. Híc.....
 
Như nhau cả, đi đâu thì bác cũng cần phải liệt kê cái số từng năm ví dụ là từ 2014 -> 2025 thôi. dùng công thức rồi mới sum lại được..............
________________________

Thôi tắt máy vào ngủ với nhóc con đây...........Chứ làm việc với người lười mệt quá...............!!!!hichic-+*/
Sao lại phải liệt kê hả bạn, công thức vài cái if là ra thôi mà.
 
Nếu cả ngày tháng năm thì
C1=MOD(DATE(YEAR(B1)+(B1>DATE(YEAR(B1),2,28)),1,1)-DATE(YEAR(A1)+(A1>DATE(YEAR(A1),28,2)),1,1),365)
 
Nếu cả ngày tháng năm thì
C1=MOD(DATE(YEAR(B1)+(B1>DATE(YEAR(B1),2,28)),1,1)-DATE(YEAR(A1)+(A1>DATE(YEAR(A1),28,2)),1,1),365)
Công thức số bị trừ và số trừ của bạn giống nhau nên nếu A1 = B1 kết quả luôn bằng 0. Trong khi nếu A1 = B1 = 29/02/xxxx thì kết quả đúng phải là 1.

Theo tôi thì phải sửa lại vầy:
Mã:
=MOD(DATE(YEAR(B1)+(B1>=DATE(YEAR(B1),3,0)),1,1)-DATE(YEAR(A1)+(A1>DATE(YEAR(A1),3,0)),1,1),365)
 
Tôi thấy chủ Topic chỉ xác định năm đầu và năm cuối chứ đâu có tính theo từ ngày đến ngày nên cũng có thể dùng công thức mảng sau:

-Nếu để năm đầu và năm cuối ở 2 ô (Ví dụ A1=2014, A2=2025) thì ta nhập công thức:

=SUM(IF(MOD(ROW(A1:A2),4)=0,1,0))

-Hoặc nhập trực tiếp:

=SUM(IF(MOD(ROW(2014:2025),4)=0,1,0))

Vì đây là công thức mảng nên khi nhập xong nhớ nhấn Ctrl+Shift+Enter chứ không nhấn Enter như bình thường.
 
Thử nhập Test: A1: 1/3/2016 ; B1: 25/5/2025

+ Công thức Anh Thắng: kết quả là 2
+ Anh hậu: là 3

Anh Thắng đúng!@#!^%
Về lý thuyết thì cách tính như vậy cũng chưa đúng vì nếu số năm nhuận của khoản thời gian >= 365 thì kết quả sẽ sai (do dùng hàm MOD). Ví dụ nếu áp dụng công thức ở bài 16, Từ ngày 01/01/1900 đến ngày 31/12/3400 kết quả sẽ là 0.

Tuy vậy nhưng thực tế có lẽ không có trường hợp như vậy nên chủ topic cứ yên tâm mà áp dụng.
 
Tôi thấy chủ Topic chỉ xác định năm đầu và năm cuối chứ đâu có tính theo từ ngày đến ngày nên cũng có thể dùng công thức mảng sau:

-Nếu để năm đầu và năm cuối ở 2 ô (Ví dụ A1=2014, A2=2025) thì ta nhập công thức:

=SUM(IF(MOD(ROW(A1:A2),4)=0,1,0))

-Hoặc nhập trực tiếp:

=SUM(IF(MOD(ROW(2014:2025),4)=0,1,0))

Vì đây là công thức mảng nên khi nhập xong nhớ nhấn Ctrl+Shift+Enter chứ không nhấn Enter như bình thường.

Năm 2100, 2200... không phải là năm nhuận
 
Công thức số bị trừ và số trừ của bạn giống nhau nên nếu A1 = B1 kết quả luôn bằng 0. Trong khi nếu A1 = B1 = 29/02/xxxx thì kết quả đúng phải là 1.

Theo tôi thì phải sửa lại vầy:
Mã:
=MOD(DATE(YEAR(B1)+(B1>=DATE(YEAR(B1),3,0)),1,1)-DATE(YEAR(A1)+(A1>DATE(YEAR(A1),3,0)),1,1),365)
Do mình gõ nhầm trong file DATE(YEAR(A1),28,2), hàm DATE là năm - tháng - ngày nên bị sai.
Công thức của mình sửa thành
Mã:
=MOD(DATE(YEAR(B1)+(B1>DATE(YEAR(B1),2,28)),1,1)-DATE(YEAR(A1)+(A1>DATE(YEAR(A1),2,29)),1,1),365)
 
=SUMPRODUCT(--(TEXT(ROW(INDIRECT(A1&":"&B1)),"dd-mm")="29-02"))
 

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

Back
Top Bottom