Trong thời đại số hoá, việc xử lý dữ liệu nhanh chóng, chính xác và tiện lợi đã trở thành yêu cầu thiết yếu đối với mọi doanh nghiệp và cá nhân. Một trong những nhu cầu phổ biến nhất là chuyển đổi nội dung từ các file ảnh (scanned documents, screenshots, photos) sang định dạng bảng tính Excel để dễ dàng phân tích, tổng hợp và báo cáo. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các khái niệm cơ bản, quy trình thực hiện, các công cụ miễn phí và trả phí, cho đến các mẹo tối ưu hoá kết quả và giải quyết các vấn đề thường gặp.
Có thể bạn quan tâm: Content Marketing Plan Template Excel: Hướng Dẫn Chi Tiết Từ A → Z Để Tối Ưu Hoá Chiến Lược Nội Dung
1. Tại sao cần chuyển từ file ảnh sang Excel?
1.1. Tiết kiệm thời gian và công sức
Những tài liệu như hoá đơn, bảng kê, danh sách khách hàng thường được lưu dưới dạng ảnh (PDF scan, JPEG, PNG). Nếu phải nhập thủ công từng dòng, mỗi ô, sẽ tốn rất nhiều thời gian và dễ gây sai sót.
1.2. Đảm bảo độ chính xác
Các công nghệ OCR (Optical Character Recognition) ngày càng chính xác, giúp nhận dạng ký tự từ ảnh một cách tự động. Khi kết hợp với các thuật toán làm sạch dữ liệu, bạn có thể giảm thiểu lỗi nhập liệu đáng kể.
1.3. Dễ dàng phân tích và báo cáo
Sau khi dữ liệu đã ở dạng bảng Excel, bạn có thể sử dụng các công cụ như PivotTable, Power Query, hoặc các hàm thống kê để nhanh chóng tạo báo cáo, biểu đồ, và đưa ra quyết định dựa trên dữ liệu thực tế.
Có thể bạn quan tâm: Mẫu Lịch Trình Dự Án Xây Dựng Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
2. Các khái niệm nền tảng
2.1. OCR (Optical Character Recognition)
OCR là công nghệ nhận dạng ký tự từ hình ảnh. Nó chuyển đổi hình ảnh chứa văn bản thành dữ liệu dạng text có thể chỉnh sửa được. Các yếu tố ảnh hưởng tới độ chính xác của OCR bao gồm:
- Độ phân giải (DPI): Tối thiểu 300 DPI cho kết quả tốt.
- Chất lượng ảnh: Không bị mờ, nhiễu, hoặc ánh sáng không đồng đều.
- Ngôn ngữ và font chữ: OCR cần được cấu hình đúng ngôn ngữ và hỗ trợ font.
2.2. Structured vs Unstructured Data
- Structured Data: Dữ liệu đã có sắp xếp thành hàng, cột (ví dụ bảng tính, CSV). Dễ dàng nhập vào Excel.
- Unstructured Data: Dữ liệu không có cấu trúc rõ ràng (ví dụ ảnh chụp biên lai). Cần qua bước xử lý bổ sung để xác định hàng, cột.
2.3. Data Cleansing (Làm sạch dữ liệu)
Sau khi OCR chuyển đổi, dữ liệu thường còn chứa:
- Ký tự lạ: @, #, ^…
- Khoảng trắng thừa: Dấu cách, xuống dòng không cần.
- Lỗi nhận dạng: “O” thành “0”, “l” thành “1”.
Quá trình làm sạch là bước quan trọng trước khi đưa dữ liệu vào Excel.
Có thể bạn quan tâm: Kết Nối Excel Tới Cơ Sở Dữ Liệu Oracle: Hướng Dẫn Chi Tiết Từ A Đến Z
3. Quy trình chuyển đổi từ file ảnh sang Excel
Bước 1: Chuẩn bị file ảnh
- Kiểm tra độ phân giải: Đảm bảo ảnh có ít nhất 300 DPI. Nếu ảnh có độ phân giải thấp, hãy dùng phần mềm tăng DPI (Adobe Photoshop, GIMP) hoặc rescanning.
- Cắt và xoay: Loại bỏ các vùng không cần thiết, căn chỉnh ảnh thẳng đứng.
- Chỉnh độ tương phản: Tăng độ tương phản giữa chữ và nền để OCR dễ nhận dạng hơn.
Bước 2: Chọn công cụ OCR phù hợp
| Loại công cụ | Ưu điểm | Nhược điểm | Giá |
|---|---|---|---|
| Google Drive OCR | Miễn phí, tích hợp Google Sheets | Không hỗ trợ nhiều ngôn ngữ, giới hạn kích thước | Free |
| Microsoft OneNote OCR | Tích hợp trong Office, hỗ trợ đa ngôn ngữ | Độ chính xác không cao với font đặc biệt | Free (Office) |
| Adobe Acrobat Pro | Độ chính xác cao, xử lý hàng loạt | Chi phí cao | $14.99/tháng |
| ABBYY FineReader | OCR mạnh, hỗ trợ bảng | Giá cao, phức tạp cho người mới | $199 (một lần) |
| Online OCR (i2OCR, OnlineOCR.net) | Nhanh, không cần cài đặt | Giới hạn kích thước, bảo mật dữ liệu | Free/Pay-per-use |
| Tesseract OCR (Open-source) | Hoàn toàn miễn phí, tùy biến | Cần kiến thức lập trình | Free |
Bước 3: Thực hiện OCR
- Google Drive: Tải lên, click chuột phải → “Open with” → “Google Docs”. Nội dung sẽ được chuyển sang Google Docs, sau đó copy sang Excel.
- Adobe Acrobat: Mở file PDF, “Export PDF” → “Spreadsheet” → “Microsoft Excel Workbook”.
- ABBYY FineReader: Chọn “Convert to Excel”, cấu hình vùng bảng nếu cần.
Bước 4: Kiểm tra và làm sạch dữ liệu
- Kiểm tra lỗi nhận dạng: Dùng tính năng “Find & Replace” trong Excel để sửa nhanh các lỗi thường gặp (ví dụ “0” thành “O”).
- Xóa khoảng trắng: Sử dụng hàm
TRIM()để loại bỏ khoảng trắng thừa. - Định dạng số ngày, tiền tệ: Áp dụng định dạng ô (Number, Date) để Excel nhận dạng đúng.
Bước 5: Chuyển sang cấu trúc bảng
Nếu OCR không tự động tạo bảng:
– Sử dụng Power Query: Vào “Data” → “Get Data” → “From Table/Range”, sau đó chia cột bằng “Split Column” dựa trên dấu phân cách (space, tab, comma).
– Sử dụng Text to Columns: Chọn cột → “Data” → “Text to Columns” → Chọn “Delimited” → Đánh dấu dấu phân cách.
Bước 6: Lưu và chia sẻ
- Lưu dưới định dạng
.xlsxđể giữ công thức và định dạng. - Nếu cần chia sẻ, xuất ra
.csvhoặc sử dụng Google Sheets cho hợp tác thời gian thực.
4. Các công cụ OCR miễn phí và cách sử dụng chi tiết
4.1. Google Drive OCR
Bước thực hiện:
1. Đăng nhập Google Drive.
2. Nhấn “New” → “File upload”, tải file ảnh (JPEG, PNG) hoặc PDF.
3. Click chuột phải → “Open with” → “Google Docs”.
4. Google Docs sẽ tạo một tài liệu mới, trong đó ảnh sẽ được chuyển sang text. Nội dung sẽ xuất hiện dưới ảnh.
5. Chọn toàn bộ bảng, copy (Ctrl+C), mở Google Sheets hoặc Excel, dán (Ctrl+V).
6. Sử dụng “Data → Split text to columns” nếu cần.

Có thể bạn quan tâm: Convert Excel To Exe Software: Giải Pháp Đột Phá Đưa Dữ Liệu Thành Ứng Dụng Độc Lập
Mẹo: Đối với file PDF có nhiều trang, Google Docs sẽ tạo một tài liệu dài; bạn có thể dùng “Find and Replace” để tách các trang.
4.2. Microsoft OneNote OCR
Cách thực hiện:
1. Mở OneNote, tạo một trang mới.
2. Kéo thả ảnh vào trang.
3. Click chuột phải vào ảnh → “Copy Text from Picture”.
4. Dán vào Excel, sau đó dùng “Text to Columns” để chia cột.
Ưu điểm: Tích hợp trong bộ Office, không cần phần mềm bổ sung.
4.3. Online OCR (i2OCR)
Các bước:
1. Truy cập https://www.i2ocr.com.
2. Chọn ngôn ngữ (Vietnamese).
3. Tải file ảnh lên, chọn định dạng “Excel (XLSX)”.
4. Nhấn “Convert” và tải file Excel về.
Lưu ý: Không nên dùng cho dữ liệu nhạy cảm vì dữ liệu được tải lên máy chủ bên thứ ba.
5. Các công cụ OCR trả phí – Đầu tư cho doanh nghiệp
5.1. ABBYY FineReader
- Tính năng nổi bật: Nhận dạng bảng, định dạng ô, giữ nguyên màu sắc, hỗ trợ 190 ngôn ngữ.
- Quy trình:
- Mở FineReader, tạo “New Project”.
- Thêm file ảnh/PDF.
- Chọn “Export” → “Microsoft Excel”.
- Sử dụng “Table Detection” để FineReader tự động phát hiện bảng.
Kiểm tra và chỉnh sửa trực tiếp trong giao diện trước khi xuất.
Chi phí: Gói Standard $199, gói Corporate $399.
5.2. Adobe Acrobat Pro DC
- Công cụ “Export PDF” cho phép chuyển PDF sang Excel trực tiếp.
- Tính năng “Enhance Scan” để cải thiện chất lượng ảnh trước OCR.
- Chi phí: $14.99/tháng (dùng cho doanh nghiệp).
5.3. Kofax Power PDF
- Ưu điểm: Tích hợp OCR mạnh, hỗ trợ batch processing (xử lý hàng loạt).
- Giá: Khoảng $129 (một lần).
6. Kỹ thuật nâng cao: Tự động hoá quy trình với Power Automate và Python
6.1. Sử dụng Power Automate (Microsoft Flow)
Bạn có thể tạo một flow tự động:
1. Trigger: Khi một file ảnh được lưu vào OneDrive/SharePoint.
2. Action: Dùng “Extract text from image” (công cụ AI Builder) để thực hiện OCR.
3. Action: Chuyển đổi text thành bảng bằng “Create CSV table”.
4. Action: Lưu file CSV vào OneDrive, mở trong Excel Online.
Lợi ích: Giảm công việc thủ công, xử lý hàng loạt mỗi ngày.
6.2. Python + Tesseract OCR
import pytesseract
from PIL import Image
import pandas as pd
import re # Đường dẫn tới tesseract (cài đặt trên máy)
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' def image_to_dataframe(img_path): # Mở ảnh img = Image.open(img_path) # Chuyển đổi sang text raw_text = pytesseract.image_to_string(img, lang='vie') # Tách các dòng lines = raw_text.split('\n') # Loại bỏ dòng rỗng lines = line for line in lines if line.strip()!='' # Giả sử bảng có dấu cách hoặc tab làm phân cách rows = re.split(r'\s{2,}|\t', line) for line in lines # Tạo DataFrame df = pd.DataFrame(rows1:, columns=rows0) return df df = image_to_dataframe('hoadon.jpg')
df.to_excel('hoadon.xlsx', index=False)
Giải thích:
– pytesseract là wrapper cho Tesseract OCR.
– re.split(r'\s{2,}|\t', line) dùng để tách cột dựa trên khoảng trắng liên tục hoặc tab.
– Bạn có thể mở rộng bằng cách dùng OpenCV để tiền xử lý ảnh (threshold, deskew) trước OCR, tăng độ chính xác.
6.3. Xử lý ảnh bằng OpenCV (tiền xử lý)
import cv2
import numpy as np def preprocess_image(path): img = cv2.imread(path, cv2.IMREAD_COLOR) # Chuyển sang gray gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # Loại bỏ noise gray = cv2.medianBlur(gray, 3) # Threshold _, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) # Deskew (cân chỉnh độ nghiêng) coords = np.column_stack(np.where(thresh > 0)) angle = cv2.minAreaRect(coords)-1 if angle < -45: angle = -(90 + angle) else: angle = -angle (h, w) = thresh.shape:2 M = cv2.getRotationMatrix2D((w // 2, h // 2), angle, 1.0) deskewed = cv2.warpAffine(thresh, M, (w, h), flags=cv2.INTER_CUBIC, borderMode=cv2.BORDER_REPLICATE) cv2.imwrite('preprocessed.png', deskewed) return 'preprocessed.png' preprocess_image('hoadon.jpg')
Sau khi tiền xử lý, kết quả ảnh preprocessed.png sẽ cho OCR độ chính xác cao hơn đáng kể.
7. Giải quyết các vấn đề thường gặp
| Vấn đề | Nguyên nhân | Giải pháp |
|---|---|---|
| Ký tự bị lẫn số (O vs 0, l vs 1) | Font đặc biệt, độ phân giải thấp | Tăng DPI, sử dụng công cụ OCR hỗ trợ font tùy chỉnh (ABBYY). |
| Bảng bị tách thành nhiều cột sai | Dấu phân cách không đồng nhất | Dùng Power Query → “Merge Columns” → “Split Column by Number of Characters”. |
| Nhiều dòng trùng lặp | OCR nhận dạng cùng một dòng nhiều lần | Dùng “Remove Duplicates” trong Excel hoặc Power Query. |
| Không nhận dạng tiếng Việt | Ngôn ngữ OCR chưa được cài đặt | Cài đặt gói ngôn ngữ Vietnamese cho Tesseract (tesseract-ocr-vie) hoặc chọn ngôn ngữ trong công cụ online. |
| Ảnh bị nghiêng | Scan không thẳng | Sử dụng OpenCV deskew hoặc công cụ “Rotate” trong Acrobat trước OCR. |
| File quá lớn | Hệ thống OCR miễn phí giới hạn kích thước | Chia file thành các trang nhỏ hơn, hoặc dùng phần mềm trả phí có hỗ trợ batch. |
8. Mẹo tối ưu hoá quy trình làm việc
- Batch processing: Khi có nhiều file, hãy dùng script Python hoặc Power Automate để tự động hoá từ tải lên, tiền xử lý, OCR, tới lưu Excel.
- Kiểm tra mẫu: Trước khi chạy toàn bộ, thử với 5-10 file mẫu để điều chỉnh cài đặt (ngôn ngữ, độ phân giải, vùng cắt) sao cho độ chính xác cao nhất.
- Sử dụng macro Excel: Viết macro để tự động làm sạch dữ liệu (xóa ký tự lạ, định dạng số) sau khi nhập.
- Lưu trữ bản gốc: Giữ lại file ảnh gốc trong thư mục “raw” để có thể tái xử lý nếu cần.
- Bảo mật dữ liệu: Đối với thông tin nhạy cảm, ưu tiên sử dụng phần mềm cài đặt trên máy (ABBYY, Tesseract) thay vì dịch vụ online.
9. So sánh nhanh các công cụ (đánh giá 1-5)
| Công cụ | Độ chính xác | Độ nhanh | Giá | Dễ sử dụng | Tính năng bảng |
|---|---|---|---|---|---|
| Google Drive OCR | 3 | 4 | 0 | 5 | 2 |
| Microsoft OneNote OCR | 3 | 4 | 0 (Office) | 4 | 2 |
| i2OCR (online) | 2.5 | 5 | 0 | 5 | 1 |
| ABBYY FineReader | 5 | 4 | 4 | 4 | 5 |
| Adobe Acrobat Pro | 4.5 | 4 | 3 | 4 | 4 |
| Tesseract + Python | 4 (tùy chỉnh) | 3 | 0 | 2 | 4 (có thể lập trình) |
Điểm 5 = xuất sắc, 0 = không có.
10. Kết luận
Việc chuyển từ file ảnh sang Excel không còn là một công việc khó khăn hay tốn thời gian nếu bạn nắm vững quy trình và sử dụng đúng công cụ. Từ các giải pháp miễn phí như Google Drive, OneNote đến các phần mềm chuyên nghiệp như ABBYY FineReader, mỗi lựa chọn đều có ưu và nhược điểm riêng, phù hợp với nhu cầu và ngân sách của từng người dùng.
Những điểm quan trọng cần nhớ:
- Chất lượng ảnh là nền tảng: Đảm bảo độ phân giải, độ tương phản và không có nhiễu.
- Chọn OCR phù hợp: Dựa vào khối lượng, độ phức tạp của bảng và mức độ bảo mật.
- Làm sạch dữ liệu: Sử dụng Excel, Power Query hoặc macro để tối ưu hoá kết quả.
- Tự động hoá: Khi quy mô lớn, hãy đầu tư vào Power Automate hoặc script Python để giảm công sức thủ công.
- Kiểm tra và điều chỉnh: Không có OCR nào hoàn hảo 100%; luôn kiểm tra mẫu và tinh chỉnh.
Bằng cách áp dụng những kiến thức và công cụ trên, bạn sẽ có thể biến những tệp ảnh lộn xộn thành bảng tính chính xác, sẵn sàng cho việc phân tích, báo cáo và ra quyết định nhanh chóng. Hãy bắt đầu thử nghiệm ngay hôm nay và trải nghiệm sự khác biệt mà việc tự động hoá OCR mang lại cho công việc của bạn!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
