Mọi người ơi, dạo này mình đang thử nghiệm dùng Python để tự động hóa một vài tác vụ trong Excel và thấy khá hiệu quả. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa khám phá ra, hy vọng sẽ giúp ích cho các bạn thường xuyên phải làm việc với số liệu.
Chuyện là thế này, mình có một file Excel chứa rất nhiều số liệu, và sếp yêu cầu định dạng tất cả các số thập phân về đúng 2 chữ số sau dấu phẩy. Làm thủ công thì mất thời gian lắm, đặc biệt là với file có hàng ngàn dòng. Mình đã thử dùng các hàm định dạng có sẵn trong Excel nhưng đôi khi nó lại làm tròn không như ý muốn, hoặc không áp dụng được cho tất cả các ô cùng lúc một cách hiệu quả.
Sau đó, mình nghĩ đến việc dùng Python. Với thư viện pandas và openpyxl, việc này trở nên cực kỳ đơn giản. Các bạn có thể tham khảo đoạn code nhỏ dưới đây:
import pandas as pd
# Đọc file Excel
df = pd.read_excel('du_lieu_cua_ban.xlsx')
# Áp dụng định dạng cho các cột số (thay 'TenCotSo' bằng tên cột thực tế)
# Ví dụ, nếu cột đó tên là 'DoanhThu'
df['DoanhThu'] = df['DoanhThu'].apply(lambda x: '{:.2f}'.format(x))
# Lưu lại file
df.to_excel('du_lieu_da_dinh_dang.xlsx', index=False)
Với đoạn code này, bạn chỉ cần thay 'du_lieu_cua_ban.xlsx' bằng tên file của bạn và 'DoanhThu' bằng tên cột chứa số thập phân bạn muốn định dạng. Hàm '{:.2f}'.format(x) sẽ đảm bảo số của bạn luôn hiển thị với đúng 2 chữ số thập phân.
Cách này giúp mình tiết kiệm rất nhiều thời gian và đảm bảo tính nhất quán trong định dạng số. Các bạn đã thử dùng Python cho các tác vụ định dạng trong Excel chưa? Chia sẻ thêm kinh nghiệm cho mọi người cùng học hỏi nhé!