Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Xử lý dữ liệu ngày tháng năm âm lịch trong Excel bằng VBA

Hà Hải Trọng 24/03/2026 12:51 257 lượt xem 3 trả lời

Chào các bác, dạo này em đang làm một dự án liên quan đến quản lý dữ liệu theo âm lịch, mà Excel mặc định thì chỉ hỗ trợ dương lịch thôi. Em đã thử tìm hiểu nhưng gặp khá nhiều khó khăn trong việc chuyển đổi và xử lý ngày tháng.

Cụ thể, em đang cần một đoạn code VBA để:

  • Chuyển đổi một ngày dương lịch sang ngày âm lịch tương ứng.
  • Tính toán khoảng cách giữa hai ngày âm lịch.
  • Định dạng hiển thị ngày âm lịch theo chuẩn (ví dụ: 01/01/2024 Âm lịch).

Em đã thử tìm các hàm tính toán âm dương lịch trên mạng nhưng không có cái nào chạy ổn định hoặc tích hợp được vào VBA. Có bác nào đã từng làm qua hoặc có kinh nghiệm về mảng này có thể chia sẻ giúp em một đoạn code mẫu hoặc hướng dẫn cách tiếp cận không ạ? Em xin cảm ơn và hậu tạ ạ!

Em xin cảm ơn!

3

Chào bạn,

Vụ chuyển đổi âm dương lịch này đúng là hơi "nhức đầu" thật! Mình cũng từng loay hoay với nó một thời gian. Để chuyển đổi một cách chính xác, bạn có thể tham khảo các thư viện tính toán âm dương lịch có sẵn cho VBA. Có một số nguồn bạn có thể tìm thấy trên mạng, thường là các module VBA hoặc hàm tự tạo.

Về phần tính khoảng cách giữa hai ngày âm lịch, sau khi chuyển đổi cả hai ngày sang dạng số hoặc định dạng chuẩn của VBA, bạn hoàn toàn có thể trừ trực tiếp như ngày dương lịch thông thường thôi.

Bạn đã thử tìm kiếm những module VBA nào rồi? Có thể chia sẻ thêm để mọi người cùng xem và góp ý không?

0

Vụ chuyển đổi âm dương lịch này đúng là hơi "nhức đầu" thật! Mình cũng từng loay hoay với nó một thời gian. Để chuyển đổi một cách chính xác, bạn có thể tham khảo các thư viện tính toán âm dương lịch có sẵn cho VBA. Có một số nguồn bạn có thể tìm thấy trên mạng, thường là các module VBA hoặc hàm tự tạo.

Về phần tính khoảng cách giữa hai ngày âm lịch, sau khi chuyển đổi cả hai ngày sang dạng số hoặc định dạng chuẩn của VBA, bạn hoàn toàn có thể trừ trực tiếp như ngày dương lịch thông thường thôi.

Bạn đã thử tìm kiếm những module VBA nào rồi? Có thể chia sẻ thêm để mọi người cùng xem và góp ý không?

4

Bạn đang gặp khó khăn với việc xử lý ngày tháng âm lịch trong Excel bằng VBA đúng không? Mình hiểu cảm giác này lắm, vì Excel mặc định không hỗ trợ trực tiếp.

Về việc chuyển đổi, bạn có thể tìm các module VBA hoặc các hàm tự tạo chuyên xử lý âm dương lịch. Trên mạng có khá nhiều tài nguyên hay đó, bạn thử tìm kiếm với từ khóa như "VBA lunar calendar conversion" xem sao.

Còn để tính khoảng cách giữa hai ngày âm lịch, sau khi đã chuyển đổi chúng về định dạng mà VBA hiểu được (ví dụ: dạng số hoặc đối tượng Date chuẩn), bạn hoàn toàn có thể thực hiện phép trừ thông thường như với ngày dương lịch thôi.

Bạn đã thử tìm kiếm những module nào rồi? Có thể chia sẻ tên hoặc link để anh em cùng tham khảo và góp ý thêm không?

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký