
1️⃣ Tự động lọc dữ liệu theo điều kiện
Tình huống thực tế:
👉 Mỗi tuần, phòng kế toán nhận hàng nghìn giao dịch từ nhiều chi nhánh. Bạn phải lọc ra:
- Giao dịch trong tháng hiện tại
- Khách hàng chưa thanh toán
- Đơn hàng trên 10 triệu đồng
👉 Trước đây: mở bộ lọc, tick từng điều kiện → mất hàng chục phút → dễ sai sót.
Giải pháp với Python:
df[df['Doanh thu'] > 10000000]
✅ Chỉ 1 dòng code, dữ liệu đã được lọc chính xác ngay lập tức.
2️⃣ Gộp nhiều file Excel thành 1 file tổng hợp
Tình huống thực tế:
👉 Mỗi tháng, nhân viên các chi nhánh gửi về 20-50 file báo cáo bán hàng.
👉 Bạn phải mở từng file, copy dữ liệu vào file tổng hợp → rất tốn thời gian.
Giải pháp với Python:
import pandas as pd
import os
# Bước 1: Đặt đường dẫn đến thư mục chứa các file Excel
thu_muc = "D:/Bao_cao" # Thay đổi đường dẫn này theo thư mục của bạn
# Bước 2: Lấy danh sách tất cả các file Excel trong thư mục
ds_file = [file for file in os.listdir(thu_muc) if file.endswith('.xlsx') and not file.startswith('~$')]
# Bước 3: Đọc từng file và gộp lại
ds_bang = []
for file in ds_file:
duong_dan_day_du = os.path.join(thu_muc, file)
df = pd.read_excel(duong_dan_day_du)
df['Nguon_File'] = file # thêm cột ghi tên file gốc (tùy chọn)
ds_bang.append(df)
# Bước 4: Gộp các bảng lại
tong_hop = pd.concat(ds_bang, ignore_index=True)
# Bước 5: Lưu kết quả ra file Excel mới
tong_hop.to_excel("D:/Bao_Cao/Tong_Hop_Bao_Cao.xlsx", index=False)
print("Gộp file thành công! Kết quả đã được lưu vào 'Tong_Hop_Bao_Cao.xlsx'.")
✅ Gộp toàn bộ file chỉ trong vài giây, chính xác tuyệt đối.
3️⃣ Xử lý dữ liệu lặp, loại bỏ trùng lặp (Deduplicate)
Tình huống thực tế:
👉 Danh sách khách hàng có khách cũ nhập lại thông tin nhiều lần.
👉 Phải lọc thủ công các dòng trùng lặp tên, số điện thoại, email.
Giải pháp với Python:
df.drop_duplicates(subset=['Số điện thoại'], keep='last')
✅ Dữ liệu sạch chỉ sau vài giây, không cần soát thủ công.
4️⃣ Tính toán và cập nhật công thức tự động
Tình huống thực tế:
👉 Bạn cần tính thêm 10% VAT, tính hoa hồng bán hàng cho hàng trăm dòng dữ liệu.
👉 Excel: nhập công thức từng ô hoặc kéo công thức → dễ sai, dễ sót.
Giải pháp với Python:
df['Doanh thu sau VAT'] = df['Doanh thu'] * 1.1
df['Hoa hồng'] = df['Doanh thu'] * 0.05
✅ Tự động tính cho toàn bộ bảng dữ liệu ngay lập tức.
5️⃣ Tạo báo cáo định dạng sẵn sàng gửi cho sếp
Tình huống thực tế:
👉 Cuối tháng cần tạo báo cáo tài chính theo mẫu chuẩn: sắp xếp thứ tự sheet, định dạng màu sắc, in đậm chỉ số quan trọng.
👉 Mỗi lần làm lại thủ công → mất 1-2 tiếng.
Giải pháp với Python (sử dụng xlsxwriter):
import xlsxwriter
workbook = xlsxwriter.Workbook('baocao_final.xlsx')
worksheet = workbook.add_worksheet()
# thêm dữ liệu và định dạng theo mẫu chuẩn
...
workbook.close()
✅ File báo cáo luôn chuẩn chỉ, không cần chỉnh sửa thủ công.
6️⃣ Tự động gửi email kèm báo cáo
Tình huống thực tế:
👉 Sau khi xong báo cáo, lại phải mở Gmail, đính kèm file, soạn nội dung, kiểm tra người nhận…
Giải pháp với Python:
import yagmail
# Bước 1: Đăng nhập Gmail bằng mật khẩu ứng dụng
gmail_user = 'thaicnguyen2025@gmail.com' # thay bằng email bạn
gmail_password = 'czzc hvhz csmi drcx' # mật khẩu lấy từ Apps password
yag = yagmail.SMTP(user=gmail_user, password=gmail_password)
# Bước 2: Thiết lập nội dung email
nguoi_nhan = 'thainc26081969@gmail.com'
chu_de = 'Báo cáo tài chính tháng 6'
noi_dung = 'Kính gửi sếp,\n\nEm gửi anh/chị báo cáo tài chính tháng 6 đính kèm.\n\nTrân trọng,\nNhân viên'
# Bước 3: Gửi email kèm file Excel
file_dinh_kem = 'baocao_taichinh.xlsx'
yag.send(
to=nguoi_nhan,
subject=chu_de,
contents=noi_dung,
attachments=file_dinh_kem
)
print("✅ Email đã được gửi thành công!")
✅ Sau này chỉ cần chạy chương trình → hệ thống tự gửi báo cáo.
7️⃣ Lập lịch tự động chạy báo cáo theo ngày/tuần
Tình huống thực tế:
👉 Bạn cần cập nhật dữ liệu báo cáo doanh thu hàng ngày cho ban giám đốc.
👉 Mỗi sáng phải vào mở file, cập nhật dữ liệu mới → lặp lại đều đặn.
Giải pháp với Python:
Kết hợp schedule hoặc task scheduler để tự động chạy script mỗi sáng:
import schedule
import time
def chay_baocao():
# xử lý dữ liệu + gửi email
pass
schedule.every().day.at("08:00").do(chay_baocao)
while True:
schedule.run_pending()
time.sleep(60)
✅ Mỗi sáng mở email, báo cáo đã nằm sẵn trong inbox.
🚀 Kết quả khi bạn làm chủ 7 thao tác này:
✅ Tiết kiệm từ 30 đến 50 giờ mỗi tháng
✅ Gần như loại bỏ hoàn toàn lỗi sai thủ công
✅ Xử lý dữ liệu lớn gấp nhiều lần Excel thông thường
✅ Không cần lập trình viên, bạn tự làm chủ tự động hóa công việc của mình
✅ Nâng cấp kỹ năng cá nhân, tăng lợi thế cạnh tranh trong công việc
🎯 Ebook này hoàn toàn miễn phí – Để bạn bắt đầu ngay hôm nay!
Đây chính là bước khởi động đơn giản, dễ áp dụng nhất cho mọi nhân viên văn phòng muốn:
- Bớt lặp lại công việc nhàm chán
- Tăng hiệu suất
- Nâng cấp kỹ năng tự động hóa
- Đón đầu công nghệ mới ngay trong công việc hàng ngày
👉 Chỉ cần để lại email, bạn sẽ nhận được ngay bộ Ebook kèm theo các file mẫu thực hành giúp bạn bắt đầu từng bước dễ dàng.
👉 [Đăng ký nhận Ebook miễn phí ngay tại đây]
🌟 Đừng để công nghệ phát triển còn bạn thì đứng yên.
Học Python cho Excel hôm nay — để thăng hạng nghề nghiệp ngay từ những công việc nhỏ nhất