Chào mọi người,
Dạo gần đây mình có làm việc nhiều với các giao dịch bằng ngoại tệ và việc cập nhật tỷ giá thủ công hàng ngày tốn khá nhiều thời gian. Mình tình cờ tìm được một cách khá hay để tự động hóa việc này ngay trong Excel mà không cần dùng đến VBA phức tạp. Muốn chia sẻ lại cho anh em nào đang làm kế toán hoặc cần xử lý số liệu ngoại tệ.
Vấn đề: Tỷ giá ngoại tệ thay đổi liên tục, việc nhập thủ công dễ sai sót và tốn thời gian.
Giải pháp: Sử dụng hàm WEBSERVICE kết hợp với hàm FILTERXML để lấy dữ liệu tỷ giá trực tiếp từ một nguồn tin cậy trên mạng (ví dụ: trang của Ngân hàng Nhà nước hoặc các trang tài chính uy tín).
Cách thực hiện (sơ lược):
- Tìm một URL cung cấp dữ liệu tỷ giá dưới dạng XML.
- Sử dụng hàm
WEBSERVICE(URL)để lấy về chuỗi dữ liệu XML. - Dùng hàm
FILTERXMLđể trích xuất tỷ giá của đồng tiền mong muốn từ chuỗi XML đó.
Ví dụ, để lấy tỷ giá USD/VND từ một nguồn nào đó (cần thay URL và XPath cho phù hợp với nguồn dữ liệu thực tế bạn tìm được):
=FILTERXML(WEBSERVICE("URL_CUNG_CAP_TY_GIA_XML"), "//item[@currency='USD']/rate")Lưu ý:
- Bạn cần tìm được URL và cấu trúc XML phù hợp.
- Hàm
WEBSERVICEyêu cầu kết nối Internet. - Cần kiểm tra tính ổn định của nguồn dữ liệu bạn chọn.
Cách này giúp file kế toán của mình luôn có tỷ giá mới nhất mà không cần động tay. Anh em nào có kinh nghiệm hoặc cách làm khác hiệu quả hơn thì chia sẻ thêm nhé!