Tính ngày CHAY và ngày MẶN

Liên hệ QC
Không có chương trình thì phải. Chỉ có lịch âm hoàn chỉnh. Và có bài viết hướng dẫn tạo lịch âm mà trong đó có nhiều công thức, có công thức tính ngày âm từ ngày dương, rôi tính can, chi gì đó. Tóm lại là tất cả mọi công thức cần có để làm lịch âm.
Các bạn có thể tham khảo thêm ở đây:
 
Em cảm ơn các Chú, Bác, Anh đã hỗ trợ ạ. nhưng vấn đề bài toán vẫn chưa tính ra được 2 tháng nhuận nếu rơi vào năm nhuận (2023) ạ
 
Lần chỉnh sửa cuối:
Em cảm ơn các Chú, Bác, Anh đã hỗ trợ ạ.
Truy tìm thông tin mất gần 30 phút mới giải quyết được đó. thuật toán bài trước đưa ra trước tôi, tôi chỉ xài khác hàm đi thôi. Khá khó vì có ít thông tin tra cứu, đây là bài đầu tiên trên diễn đàn thì phải
 
Mồng Năm ăn bánh ú nước tro. Hồi xưa chấm đường, bi giờ sợ tiểu đường không chấm nữa vẫn ngon.
Tiểu đường không phải là do ăn nhiều đường mà do lối sống (ăn nhiều, ít vận động). Đường ăn vào thì nó sẽ thành năng lượng cho cơ thể hoạt động. Chỉ khi ta ăn nhiều mà không vận động đủ thì mới tích tụ đường trong máu cao dẫn đến tiểu đường. Các báo nhà ta thay vì khuyên mọi người nên giảm ăn, vận động nhiều mà lại khuyên hạn chế ăn đường nên đa phần mọi người đều nghĩ ăn nhiều đường là bị tiểu đường.
 
Truy tìm thông tin mất gần 30 phút mới giải quyết được đó. thuật toán bài trước đưa ra trước tôi, tôi chỉ xài khác hàm đi thôi. Khá khó vì có ít thông tin tra cứu, đây là bài đầu tiên trên diễn đàn thì phải
Em sử dụng Office 2019 nên không có hàm SEQUENCE này để chạy thử kết quả. vấn đề bài toán vẫn chưa tính ra được 2 tháng nhuận nếu rơi vào năm nhuận (2023)
 
Tiểu đường không phải là do ăn nhiều đường mà do lối sống (ăn nhiều, ít vận động). . . . . . . . . . . .mới tích tụ đường trong máu cao dẫn đến tiểu đường.
Tiểu đường còn là do trước đó 1 tiếng (đồng hồ) uống 1 lúc trên 4 lon bia gây ra . . . .
 
Em sử dụng Office 2019 nên không có hàm SEQUENCE này để chạy thử kết quả. vấn đề bài toán vẫn chưa tính ra được 2 tháng nhuận nếu rơi vào năm nhuận (2023)
Bạn tôi ? ... . Tải nó lên google trang tính hoặc bản excel online. Cứ gì phụ thuộc bản cài máy đâu
1661217458859.png
 
Công thức tại B5 (Năm 2022 chưa sai nhưng năm khác có thể có vài ngày sai):
Mã:
=IF(ISERROR(MATCH(--TEXT(B3,"[$-00110000]d"),CHOOSE(MAX(INDEX(--TEXT(ROW(INDIRECT(B3&":"&(B3+29))),"[$-00110000]d"),))-28,{1,8,14,15,18,23,24,27,28,29},{1,8,14,15,18,23,24,28,29,30}),0)),"MAN","CHAY")
Chào anh, em có tham khảo hàm tự tạo từ 1 bài viết trên GPE tính ra được năm nhuận nhưng em không biết thiết lập công thức thế nào để ra CHAY và MAN. phiền (Các) anh xem qua hỗ trợ giúp em ạ.
Link em tham khảo: https://www.giaiphapexcel.com/diend...ngÀy-dƯƠng-lỊch-ngÀy-Âm-lỊch.9994/post-112267
 

File đính kèm

Em sử dụng Office 2019 nên không có hàm SEQUENCE này để chạy thử kết quả. vấn đề bài toán vẫn chưa tính ra được 2 tháng nhuận nếu rơi vào năm nhuận (2023)
Không có hàm đó xài tạm dạng này 1661220429210.png
Bài đã được tự động gộp:

Do hàm max khử mảng nên không cần công thức mảng. rút gọn
Mã:
=IFERROR(IF(MAX(VALUE(TEXT(B3+ROW(1:30),"[$-00131066] d")))=30,VLOOKUP(VALUE(TEXT(B3,"[$-00131066] d")),$J$4:$K$13,2,0),VLOOKUP(VALUE(TEXT(B3,"[$-00131066] d")),$L$4:$M$13,2,0)),"MAN")
1661221010160.png
Khá tốn ảnh chụp màn hình
 

File đính kèm

Lần chỉnh sửa cuối:
Không có hàm đó xài tạm dạng này View attachment 280201
Bài đã được tự động gộp:

Do hàm max khử mảng nên không cần công thức mảng. rút gọn
Mã:
=IFERROR(IF(MAX(VALUE(TEXT(B3+ROW(1:30),"[$-00131066] d")))=30,VLOOKUP(VALUE(TEXT(B3,"[$-00131066] d")),$J$4:$K$13,2,0),VLOOKUP(VALUE(TEXT(B3,"[$-00131066] d")),$L$4:$M$13,2,0)),"MAN")
View attachment 280207
Khá tốn ảnh chụp màn hình
Cảm ơn anh, trường hợp này có thể đúng với năm 2022, nhưng nếu sang nằm nhuận 2023 thì kết quả sai:
1661221564164.png
Anh xem bài #28 xem có giải quyết được vấn đề không anh.
 

File đính kèm

Chào anh, em có tham khảo hàm tự tạo từ 1 bài viết trên GPE tính ra được năm nhuận nhưng em không biết thiết lập công thức thế nào để ra CHAY và MAN. phiền (Các) anh xem qua hỗ trợ giúp em ạ.
Link em tham khảo: https://www.giaiphapexcel.com/diendan/threads/Ý-tưởng-lẬp-cÔng-thỨc-chuyỂn-ĐỔi-qua-lẠi-ngÀy-dƯƠng-lỊch-ngÀy-Âm-lỊch.9994/post-112267
Thôi công thức mệt quá thì chuyển qua code vậy, bạn test thử các kết quả khác xem sao nhé:
Cách dùng: chay_man(ngày dương lịch, [vùng chay 29], [vùng chay 30])
2 tham số sau có thể bỏ qua không nhập (nếu không nhập thì lấy ngày như trên bảng tính bạn đang lập sẵn, muốn sửa thì trong module Main có function đó tự sửa ngày). Còn nếu có chọn vùng thì sẽ lấy ngày theo vùng chọn trên bảng tính
Lưu ý nữa: Nếu chọn vùng thì vùng đó phải trên một cột (dạng đứng), nếu nằm ngang phải sửa code
Sửa: Chỉnh lại code giảm bớt vòng lặp
 

File đính kèm

Lần chỉnh sửa cuối:
Mồng Năm ăn bánh ú nước tro. Hồi xưa chấm đường, bi giờ sợ tiểu đường không chấm nữa vẫn ngon.
Chấm mật mía chứ anh.

Bánh này thì ngon quá, bổ sung nhiều chất xơ.
Ngày xưa luộc lá rồi thái nhỏ cho vào cối đá giã bằng tay, được mẻ bột bánh mệt nhừ luôn. Bây giờ dùng máy xay chạy điện rồi.

Tết thì được ăn chè kho.
Ngoài Bắc bây giờ cũng mai một rồi anh ơi, hầu như không còn nữa.
 
Thôi công thức mệt quá thì chuyển qua code vậy, bạn test thử các kết quả khác xem sao nhé:
Cách dùng: chay_man(ngày dương lịch, [vùng chay 29], [vùng chay 30])
2 tham số sau có thể bỏ qua không nhập (nếu không nhập thì lấy ngày như trên bảng tính bạn đang lập sẵn, muốn sửa thì trong module Main có function đó tự sửa ngày). Còn nếu có chọn vùng thì sẽ lấy ngày theo vùng chọn trên bảng tính
Lưu ý nữa: Nếu chọn vùng thì vùng đó phải trên một cột (dạng đứng), nếu nằm ngang phải sửa code
Sửa: Chỉnh lại code giảm bớt vòng lặp
Cảm ơn anh, và cảm ơn các anh đã hỗ trợ em ạ.
 
[bánh ú nước tro]
Chấm mật mía chứ anh.
Trong Nam ít xài mật mía. Đường là một cục như bánh xà bông, gọi là đường tán, hoặc thẻ dầy khoảng 8mm, gọi là đường thẻ. Người ta dùng muỗng cạo ra bột rồi chấm. (cái này dùng cho món xoài tượng chấm mắm đường thì hết chê)
Về sau này đường cát mới thông dụng.

Bánh này thì ngon quá, bổ sung nhiều chất xơ.
Ngày xưa luộc lá rồi thái nhỏ cho vào cối đá giã bằng tay, được mẻ bột bánh mệt nhừ luôn. Bây giờ dùng máy xay chạy điện rồi.
Bây giờ những món dân dã người ta hay chế biến thêm cho cầu kỳ để bán giá cao. Nhiều chỗ còn xạo là "đặc sản miền".
Riết rồi ăn chỉ thấy toàn đồ chế biến.
Điển hình, bánh khảo thơm bột nếp, chế va-ni vào ăn mất vị luôn.

Ngoài Bắc bây giờ cũng mai một rồi anh ơi, hầu như không còn nữa.
Không có chè kho thì món ngọt trên bàn cúng Tết được thay bằng gì?
 
Chán ! . chưa có thời gian học thêm VBA. ... các kiến thức khác nữa nên chỉ xài hàm thôi. Diễn đàn rất ổn, nơi học tập, trao đổi, tranh luận ... tự nhìn lại mình vẫn còn non và xanh lắm. Giờ đang định học sang google sheet, sau đó đến VBA
 
Tiểu đường không phải là do ăn nhiều đường mà do lối sống (ăn nhiều, ít vận động). Đường ăn vào thì nó sẽ thành năng lượng cho cơ thể hoạt động. Chỉ khi ta ăn nhiều mà không vận động đủ thì mới tích tụ đường trong máu cao dẫn đến tiểu đường. Các báo nhà ta thay vì khuyên mọi người nên giảm ăn, vận động nhiều mà lại khuyên hạn chế ăn đường nên đa phần mọi người đều nghĩ ăn nhiều đường là bị tiểu đường.
Nói chuyện theo kiểu tội phạm không phải do con người mà do xã hội. Ai cũng biết vậy nhưng bảo bãi bỏ việc trừng phạt tội phạm (không phạt, không tù gì cả) mà chỉ nên chú trọng vào giáo hóa người phạm tội và nâng tầm tri thức xã hội. Xin thưa rằng trái đất không phải thiên đường, ngân sách Mẽo còn chịu thua, huống gì mấy nước chưa tiến triển.

Phương sách "vận động để tiêu năng lượng" giống như củ cà rốt dụ con lừa.
1. Nó chỉ thực hiện được với giới có khả năng sáng dậy sớm chạy bộ, chiều đi làm về vào gym tập. Trước mắt: giới bình dân có mấy ai đủ khả năng theo dõi thân thể của mình mà biết bao nhiêu ký lô Jules được đốt sau khi khiêng một chục bao gạo? Có mấy ai sau một buổi cắm cúi trong hãng may, về nhà cơm nước, chăm con rồi tối vận động (đốt lượng đường do tinh bột trong cơm phân hóa thành)?
2. Cơ thể con người có tật lười. Nhiều trường hợp tin tưởng vào vận động để đốt đường là chưa hẳn đúng.

Vì vậy, cũng như chính sách "tội phạm thì phải trừng trị", để tránh tiểu đường thì giảm thiểu tiêu thụ đường trước đã.
 
Cảm ơn anh, trường hợp này có thể đúng với năm 2022, nhưng nếu sang nằm nhuận 2023 thì kết quả sai:
Trong bài #9 bạn Nhattanktnn đã cảnh báo cái sai
Năm 2022 chưa sai nhưng năm khác có thể có vài ngày sai

Còn tôi trong bài #13 đã chỉ ra cụ thể các ngày sai (chỉ ví dụ chứ không chỉ ra hết) khi dùng TEXT(B3,"[$-00110000]d")

Dùng TEXT(B3;"[$-00131066] d") cũng cho kết quả sai y hệt. Tôi đã chỉ ra "nơi sai" mà không kiểm tra là sao? Biết các ngày cần kiểm tra thì cứ kiểm tra đi khắc biết.
 
Trong bài #9 bạn Nhattanktnn đã cảnh báo cái sai


Còn tôi trong bài #13 đã chỉ ra cụ thể các ngày sai (chỉ ví dụ chứ không chỉ ra hết) khi dùng TEXT(B3,"[$-00110000]d")

Dùng TEXT(B3;"[$-00131066] d") cũng cho kết quả sai y hệt. Tôi đã chỉ ra "nơi sai" mà không kiểm tra là sao? Biết các ngày cần kiểm tra thì cứ kiểm tra đi khắc biết.
Dạ, em có kiểm tra ở bài anh nói về những lỗi đó. ý em là làm sao để khắc phục cái lỗi sai đó á anh.
 
Dạ, em có kiểm tra ở bài anh nói về những lỗi đó. ý em là làm sao để khắc phục cái lỗi sai đó á anh.
Trong bài #28 bạn viết
Chào anh, em có tham khảo hàm tự tạo từ 1 bài viết trên GPE tính ra được năm nhuận
Tôi hiểu là bạn có hàm nhận ngày tháng dương lịch và trả về âm lịch. Tức bạn không dùng TEXT nữa, tức là bạn đã khắc phục rồi còn gì. Tại sao bạn còn hỏi cách khắc phục?

Đã có ngày âm lịch do hàm tự tạo trả về thì viết công thức dùng hàm đó để trả về CHAY, MAN thôi. Hoặc nhờ ai đó viết hộ công thức dùng hàm tự tạo để trả về CHAY, MAN. Nhờ rồi thì kiên nhẫn chờ thôi.

Việc xác định ngày âm đã làm được nhờ code trong bài #28 thì việc còn lại là viết công thức cho CHAY, MAN. Không còn phải khắc phục cái lỗi sai gì nữa.
 
Web KT

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

Back
Top Bottom