Làm thế nào để rút gọn công thức hơn?

Liên hệ QC
Sẵn có người nói đến Nhuận Dương Lịch. Mong Anh chị giúp dùm em luôn nhé.
1. Nếu năm nhuận dương lịch (với các năm tận cùng không phải là số 00. vd: năm 2004, 2008...) thì lấy năm đó chia cho 4 dư 0 thì là Năm Nhuận.
2. Nếu năm nhuận dương lịch (với các năm tận cùng là số 00. vd: năm 2000, 3000, 1900...) thì lấy năm đó chia cho 4 và 400 dư 0 thì mới là Năm Nhuận.
Ý em muốn hỏi là làm sao mình gộp 2 điều kiện trên vào hàm nào đó để tính trong Excel cho tiện mà vẫn cho kết quả chính xác.
Cảm ơn.
Như vậy cũng được: Nhập vào C3: =IF(AND(MOD(B3;4)=0;MOD(B3;100)<>0);"Nhuận";"Thường")
 
Lần chỉnh sửa cuối:
Bản thân công thức này sẽ tự động trả về ngày 29 của tháng 2 nếu năm đó tháng 2 có 29 ngày mà.
=IF(DAY(DATE(F5,3,0))=29,"Nhuan","Thuong")
Bạn để ý số 0 trong công thức: bình thường thì công thức =DAY(DATE(F5,3,0)) sẽ trả về số của ngày trong tháng 3 nhưng Trong thực tế sẽ không có ngày 0 bởi vậy công thức sẽ trên sẽ trả về ngày cuối cùng của tháng 2.
Cảm ơn duongdv. Không để ý đến số 0
 
Như vậy cũng được: Nhập vào C3: =IF(AND(MOD(B3;4)=0;MOD(B3;100)<>0);"Nhuận";"Thường")

Nếu muốn làm theo cách của bạn tôi nghĩ phải dùng công thức sau:
=IF(OR(AND(RIGHT(A6,2)<>"00",MOD(A6,4)=0),AND(RIGHT(A6,2)="00",MOD(A6,4)=0,MOD(A6,400)=0)),"nhuận","thường")
 
Điều kiện của anh cho kết quả chưa đúng. Cảm ơn ndu96081631. Chẳng hạn năm 2004 là năm nhuận Âm lịch vào tháng 2. Nhưng kết quả cho ra là năm 2004 không nhuận
Bạn kiểm tra cách gì mà ra SAI vậy? Công thức tôi cho kết quả Nhuận với năm 2004 cơ mà
----------------
Còn cái vụ nhuận DƯƠNG LỊCH, thiết nghĩ các bạn đừng nên mất công tính toán cộng trừ nhân chia gì cả (quá thừa)! Ta đang làm việc trên Excel thì cứ bám vào điều kiện tháng 2 có 29 ngày hay không mà suy ra ---> Như anh sealand (ở bài #13) đã làm là được rồi
 

File đính kèm

  • AL_Nhuan.xls
    15.5 KB · Đọc: 11
Lần chỉnh sửa cuối:
Như vậy cũng được: Nhập vào C3: =IF(AND(MOD(B3;4)=0;MOD(B3;100)<>0);"Nhuận";"Thường")
Công thức của Bạn thì năm 2000 là năm thường?
Công thức của tôi năm 2000 là năm Nhuận, hổng biết cái nào đúng:
PHP:
=IF(MOD(B3;IF(RIGHT(B3;2)="00";400;4))=0;"Nhuận";"Không Nhuận")
 
Bạn kiểm tra cách gì mà ra SAI vậy? Công thức tôi cho kết quả Nhuận với năm 2004 cơ mà
----------------
Còn cái vụ nhuận DƯƠNG LỊCH, thiết nghĩ các bạn đừng nên mất công tính toán cộng trừ nhân chia gì cả (quá thừa)! Ta đang làm việc trên Excel thì cứ bám vào điều kiện tháng 2 có 29 ngày hay không mà suy ra ---> Như anh sealand đã làm là được rồi

Về máy của em thì nó không ra kết kết quả đúng (theo như công thức của anh thì không sai gì cả). Mới kt lại thì đúng. Cảm ơn anh ndu96081631.
- Về vấn đề Nhuận Dương Lịch thì dễ cứ năm nào tháng 2 có 29 ngày là Nhuận.
- Với những ai không dùng Excel thì bắt buộc phải tính toán cộng trừ nhân chia. (điều này không thừa)
- Với người dùng Excel thì ít nhất cũng phải biết chút đỉnh về hàm, cộng thêm cái này nữa thì mới ngắn gọn dễ hiểu: DAY(DATE(X,3,0))=29---> cái này em nghĩ không phải ai cũng biết, trong đó có em (không hiểu con số 0 có mục đích gì, may mắn được anh duongdv giải thích)
Cảm ơn anh, chị đã giải đáp.

Công thức của Bạn thì năm 2000 là năm thường?
Công thức của tôi năm 2000 là năm Nhuận, hổng biết cái nào đúng:
PHP:
=IF(MOD(B3;IF(RIGHT(B3;2)="00";400;4))=0;"Nhuận";"Không Nhuận")
Cái này đúng đấy anh Ba Tê
 
Chỉnh sửa lần cuối bởi điều hành viên:
Công thức của Bạn thì năm 2000 là năm thường?
Công thức của tôi năm 2000 là năm Nhuận, hổng biết cái nào đúng:
PHP:
=IF(MOD(B3;IF(RIGHT(B3;2)="00";400;4))=0;"Nhuận";"Không Nhuận")

Năm 2000 là năm thường đó bạn! Quy luật năm nhuận Dương lịch thế này: Năm nào chia hết cho 4 nhưng không chia hết cho 100 là năm nhuận, còn lại là năm thường.
 
Năm 2000 là năm thường đó bạn! Quy luật năm nhuận Dương lịch thế này: Năm nào chia hết cho 4 nhưng không chia hết cho 100 là năm nhuận, còn lại là năm thường.

Bạn tính sao tôi hổng biết, còn bác Bill thì tính vầy

untitled.JPG
 
Bạn tính sao tôi hổng biết, còn bác Bill thì tính vầy

View attachment 49619

Xin lỗi các bạn, mình có nhầm một chút. Bác Bill tính đúng rồi đó.
Qui luật năm nhuận đúng ra là thế này:
"Lịch Gregory

Theo lịch Gregory - loại lịch tiêu chuẩn hiện nay được dùng trên hầu khắp thế giới thì những năm nào chia hết cho 4 được coi là năm nhuận. Trong năm nhuận, tháng 2 có 29 ngày thay cho 28 ngày. Cứ 4 năm lại thêm 1 ngày vào lịch bởi vì một năm dương lịch dài khoảng 365 ngày và 6 giờ.
Tuy nhiên, vẫn có một số ngoại lệ đối với nguyên tắc này vì một năm dương lịch ngắn hơn 365,25 ngày một chút. Những năm chia hết cho 100 chỉ được coi là năm nhuận nếu chúng cũng chia hết cho 400. Ví dụ, 1600 và 2000 là các năm nhuận nhưng 1700, 1800 và 1900 không phải năm nhuận. Tương tự như vậy, 2100, 2200, 2300, 2500, 2600, 2700, 2900 và 3000 không phải năm nhuận nhưng 2400 và 2800 là các năm nhuận." (Nguồn: Wikipedia tiếng Việt).
Vậy công thức của mình ở bài #21 phải sửa lại thế này:
=IF(MOD(B3;400)=0;"Nhuận";IF(AND(MOD(B3;4)=0;MOD(B3;100)<>0);"Nhuận";"Thường"))
 
Web KT
Back
Top Bottom