Menu

Tự động hóa định dạng số thập phân trong Excel bằng Python

Tô Long Cúc 07/06/2026 16:50 90 lượt xem 2 trả lời

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 pandasopenpyxl, 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é!

4

Hay quá bạn ơi! Mình cũng đang tìm cách để "số hóa" bớt mấy công việc thủ công trên Excel. Vụ định dạng số thập phân này đúng là tốn công thật. Bạn có thể chia sẻ cụ thể hơn đoạn code Python bạn dùng để xử lý không? Mình tò mò muốn xem cách bạn làm.

4

Tuyệt vời! Mình cũng đang đau đầu với mấy vụ định dạng số liệu thủ công này. Cách bạn dùng Python để xử lý vụ số thập phân 2 chữ số nghe hay quá. Có thể chia sẻ thêm về cách bạn đọc dữ liệu từ file Excel và ghi kết quả trở lại không? Mình đang phân vân giữa pandasopenpyxl, không biết cái nào tiện hơn cho trường hợp này.

5

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

Đăng nhập Đăng ký