Lấy dữ liệu từ web vào Excel: lấy bảng HTML, xử lý ô gộp, nhiều dòng tiêu đề và số kiểu Việt Nam
Công cụ lấy dữ liệu từ web vào Excel này đọc mã HTML của một trang công khai, tìm mọi thẻ <table>, dựng lại đúng vị trí ô kể cả ô gộp hàng, gộp cột, rồi cho bạn chọn bảng cần lấy và tải về .xlsx hoặc .csv. Bạn có thể nhập địa chỉ trang hoặc dán thẳng mã HTML. Số viết kiểu Việt Nam như 1.234.567,5 được đổi thành số thật trong Excel để cộng trừ được ngay, thay vì phải sửa tay sau khi dán.
Tính năng nổi bật
- Nhập URL trang công khai: máy chủ tải hộ mã HTML (tối đa 3 MB, chờ tối đa 10 giây, theo tối đa 5 lần chuyển hướng), chặn địa chỉ mạng nội bộ, giới hạn 25 trang mỗi giờ cho một địa chỉ IP
- Dán HTML trực tiếp, cả trang hoặc chỉ một đoạn <table>; khi dán, mọi việc chạy trên trình duyệt, không gửi gì lên máy chủ
- Tìm mọi thẻ table trong trang, đặt nhãn theo caption, tiêu đề gần nhất phía trên hoặc id của bảng, ghi số dòng × cột và đánh dấu bảng lồng trong bảng khác
- Dựng lưới đúng chuẩn HTML với colspan, rowspan (cả rowspan=0), thead nhiều dòng; bảng không có thead thì các dòng toàn ô th ở đầu được coi là tiêu đề
- Hai cách xử lý ô gộp: giữ vùng gộp (merge) trong file Excel, hoặc lặp giá trị vào mọi ô của vùng gộp để lọc, sắp xếp dễ hơn
- Làm sạch chữ trong ô: thẻ <br> và đoạn văn thành xuống dòng trong ô, bỏ mã script và style, gộp khoảng trắng thừa, bỏ dòng trống đệm
- Đổi chữ thành số khi xuất Excel theo kiểu Việt Nam (1.234,5) hoặc kiểu Anh, Mỹ (1,234.5); hiểu số âm trong ngoặc và phần trăm; giữ nguyên mã có số 0 đầu và dòng tiêu đề
- Ẩn bảng chỉ có một dòng hoặc một cột (thường là khung dàn trang), xem trước 100 dòng với dòng tiêu đề nền xám
- Tải Excel cho bảng đang xem, các bảng đã chọn hoặc tất cả bảng, mỗi bảng một sheet đặt tên theo nhãn; tải CSV UTF-8 có BOM; sao chép bảng để dán vào Google Sheets
- Báo rõ khi trang lớn hơn 3 MB bị cắt bớt, khi trang trả mã lỗi HTTP, hoặc khi URL không phải trang HTML
Vì sao không chỉ bôi đen bảng rồi dán vào Excel
Sao chép bảng trên trình duyệt rồi dán vào Excel là cách nhanh nhất khi bảng nhỏ và đơn giản. Với bảng thật trên các trang thống kê, danh sách, bảng giá, cách này hay vướng: ô gộp nhiều dòng bị lệch cột, phông chữ và màu nền của trang đi theo, link và ảnh lẫn vào ô, số 1.234.567 bị Excel hiểu thành chữ hoặc thành ngày, bảng dài phải cuộn bôi đen rất lâu. Excel trên Windows có chức năng Lấy dữ liệu từ web trong Power Query, nhưng không có trên Excel cho Mac bản cũ, Excel trên web và điện thoại. Công cụ này đọc trực tiếp cấu trúc HTML của bảng, nên vị trí ô luôn đúng, dữ liệu sạch và số đã thành số, dùng được trên mọi trình duyệt.
Lợi ích khi sử dụng
- Ô gộp hàng, gộp cột không còn làm lệch cột như khi dán thường
- Số viết kiểu Việt Nam thành số thật, cộng tổng được ngay
- Lấy nhiều bảng của một trang vào một file, mỗi bảng một sheet
- Không mang theo màu nền, phông chữ, ảnh và mã thừa của trang
- Dùng được trên Mac, điện thoại, không cần Power Query
- Có cách dán HTML cho trang cần đăng nhập hoặc bảng dựng bằng JavaScript
Cách lấy bảng từ web sang Excel
- 1Chọn Nhập URL, dán địa chỉ trang web có bảng rồi bấm Lấy bảng. Nếu đã có mã HTML, chọn Dán HTML, dán mã rồi bấm Tìm bảng trong HTML.
- 2Đọc danh sách Các bảng tìm thấy: mỗi bảng có số thứ tự, nhãn và số dòng × cột. Bấm Xem để hiện bảng ở khung Xem trước.
- 3Chọn cách xử lý ô gộp, bật hoặc tắt Ẩn bảng chỉ có 1 dòng hoặc 1 cột, và chọn kiểu số ở mục Đổi chữ thành số khi xuất Excel.
- 4Đánh dấu ô vuông trước các bảng cần lấy nếu muốn gộp nhiều bảng vào một file.
- 5Bấm Tải Excel bảng này, Tải CSV hoặc Sao chép bảng ở khung xem trước; hoặc Tải Excel các bảng đã chọn, Tải Excel tất cả bảng ở danh sách.
Bảng HTML được dựng như thế nào
Trong HTML, một bảng là thẻ <table> chứa các dòng <tr>, mỗi dòng chứa các ô <td> (dữ liệu) hoặc <th> (tiêu đề). Dòng có thể được nhóm vào <thead> (phần đầu), <tbody> (thân) và <tfoot> (phần cuối). Thuộc tính colspan cho một ô chiếm nhiều cột, rowspan cho một ô chiếm nhiều dòng. Vì vậy ô thứ ba trong mã HTML của một dòng chưa chắc nằm ở cột thứ ba: nếu dòng trên có ô rowspan đè xuống, mọi ô phía sau bị đẩy sang phải. Công cụ dựng lưới theo đúng thuật toán định vị ô của chuẩn HTML: đi qua từng dòng, bỏ qua các vị trí đã bị ô của dòng trên chiếm, đặt ô mới vào vị trí trống đầu tiên rồi đánh dấu vùng nó chiếm. Riêng rowspan=0 nghĩa là kéo tới hết nhóm dòng hiện tại, ít gặp nhưng vẫn được xử lý. Nhờ vậy bảng trong Excel có cùng hình dạng với bảng bạn nhìn thấy trên trang.
Bảng dựng bằng JavaScript: vì sao không lấy được
Khi bạn nhập URL, máy chủ chỉ tải mã HTML gốc mà website gửi về, giống như xem mã nguồn trang. Nhiều trang hiện đại gửi về một khung trống rồi mới dùng JavaScript gọi dữ liệu và vẽ bảng trên trình duyệt: bảng giá chứng khoán cập nhật liên tục, bảng tỷ giá, bảng có phân trang, lọc, sắp xếp động. Công cụ không chạy JavaScript của trang khác (vì lý do an toàn và tài nguyên), nên với những trang này sẽ không thấy bảng hoặc chỉ thấy phần khung. Cách làm thay: mở trang trên trình duyệt, đợi bảng hiện đủ, bấm chuột phải vào bảng, chọn Kiểm tra (Inspect), tìm thẻ table, bấm chuột phải vào thẻ đó chọn Copy, Copy outerHTML, rồi dán vào ô Dán HTML. Cách này cũng dùng được với trang cần đăng nhập, vì mã HTML lấy từ chính trình duyệt của bạn.
Đổi chữ thành số đúng kiểu viết
Trên trang tiếng Việt, số thường viết với dấu chấm phân cách hàng nghìn và dấu phẩy thập phân: 1.234.567,5. Trang tiếng Anh viết ngược lại: 1,234,567.5. Nếu dán thẳng vào Excel đang cài định dạng khác, số có thể thành chữ, thành số sai hàng nghìn lần hoặc thành ngày tháng. Công cụ đọc từng ô theo kiểu bạn chọn và chỉ đổi những ô đúng mẫu số: nhóm ba chữ số cách nhau bằng dấu phân cách hàng nghìn, có thể có phần thập phân. Số trong ngoặc như (1.000) được hiểu là số âm theo cách ghi của kế toán, số có ký hiệu % được chia cho 100 để Excel hiển thị đúng khi định dạng phần trăm. Ô có số 0 đầu như mã bưu chính, số điện thoại được giữ dạng chữ, và các dòng tiêu đề không bao giờ bị đổi. Lưu ý số 1.234 sẽ là một nghìn hai trăm ba mươi tư theo kiểu Việt Nam nhưng là một phẩy hai ba bốn theo kiểu Anh, nên hãy chọn đúng kiểu của trang nguồn.
Giữ ô gộp hay lặp giá trị
Bảng thống kê thường có ô gộp: tên tỉnh gộp nhiều dòng năm, tiêu đề Năm gộp nhiều cột 2024, 2025. Giữ vùng gộp trong Excel cho bảng trông giống trang gốc, hợp để in hoặc trình bày. Nhưng ô gộp gây khó khi lọc, sắp xếp, tạo PivotTable, vì chỉ ô đầu của vùng có giá trị. Bật Lặp giá trị vào mọi ô của vùng gộp, mỗi ô trong vùng đều mang cùng giá trị, bảng thành dạng dữ liệu phẳng, dùng được ngay cho lọc và tính toán. Với tiêu đề nhiều dòng, sau khi lặp giá trị bạn có thể nối các dòng tiêu đề lại thành một dòng như Năm 2024, Năm 2025 trước khi phân tích.
Nhận ra bảng dữ liệu giữa nhiều bảng dàn trang
Trang web cũ thường dùng thẻ table để chia bố cục: thanh menu, cột trái, chân trang đều là bảng. Một trang như vậy có thể có hàng chục bảng, phần lớn chỉ một dòng hoặc một cột. Tùy chọn ẩn bảng nhỏ loại bớt chúng khỏi danh sách. Bảng dữ liệu thật thường có nhãn rõ ràng nhờ caption hoặc tiêu đề ngay phía trên, có số dòng × cột lớn hơn hẳn. Bảng nằm trong bảng khác được ghi chú bảng lồng; khi đó chữ của bảng con cũng xuất hiện trong một ô của bảng cha, nên thường bạn chỉ cần lấy bảng con.
Bản quyền, điều khoản và giới hạn khi lấy dữ liệu
Công cụ chỉ đọc những gì trang đã công khai cho mọi người xem, không đăng nhập, không gửi cookie và không vượt qua bất kỳ cơ chế bảo vệ nào. Dù vậy, dữ liệu trên website vẫn có thể thuộc bản quyền của chủ trang hoặc bị giới hạn bởi điều khoản sử dụng, nhất là khi bạn định đăng lại hay dùng cho mục đích thương mại. Hãy đọc điều khoản của trang, ghi nguồn khi dùng lại và không lấy dữ liệu cá nhân của người khác. Về kỹ thuật, máy chủ chặn địa chỉ mạng nội bộ, chỉ dùng các cổng web tiêu chuẩn, giới hạn 3 MB mỗi trang và 25 lượt mỗi giờ cho một địa chỉ IP để tránh bị dùng làm công cụ thu thập hàng loạt. Địa chỉ trang bạn nhập được gửi tới máy chủ của Tấn Phát Digital để tải hộ, nội dung trang được trả thẳng về trình duyệt của bạn và không được lưu lại.
Câu hỏi thường gặp (FAQ)
Làm sao lấy bảng từ trang web về Excel?
Dán địa chỉ trang vào ô Nhập URL, bấm Lấy bảng, chọn bảng trong danh sách rồi bấm Tải Excel bảng này. Mỗi bảng được lưu thành một sheet, ô gộp và số đã được xử lý. Nếu muốn lấy nhiều bảng một lần, đánh dấu các bảng rồi bấm Tải Excel các bảng đã chọn.
Vì sao trang có bảng mà công cụ báo không tìm thấy?
Thường do bảng được vẽ bằng JavaScript sau khi trang tải xong, hoặc được dựng bằng các thẻ div thay vì table. Công cụ chỉ đọc mã HTML gốc và không chạy JavaScript của trang. Hãy mở trang trên trình duyệt, dùng Kiểm tra phần tử để sao chép thẻ table rồi dán vào ô Dán HTML.
Lấy bảng từ trang cần đăng nhập được không?
Không lấy qua URL được, vì máy chủ không có phiên đăng nhập của bạn và công cụ không xin mật khẩu. Bạn có thể đăng nhập trên trình duyệt, sao chép mã HTML của bảng bằng Kiểm tra phần tử rồi dán vào ô Dán HTML; khi đó dữ liệu chỉ được xử lý trên máy của bạn.
Ô gộp (merge) có được giữ trong Excel không?
Có, nếu bỏ chọn Lặp giá trị vào mọi ô của vùng gộp thì vùng gộp được ghi vào file Excel như trên trang. Nếu bật tùy chọn, mỗi ô trong vùng mang cùng giá trị, tiện hơn khi cần lọc, sắp xếp hay tạo PivotTable.
Số 1.234.567 có bị Excel hiểu sai không?
Không, nếu chọn đúng kiểu số. Với trang tiếng Việt, chọn Kiểu Việt Nam để 1.234.567,5 thành số một triệu hai trăm ba mươi tư nghìn năm trăm sáu mươi bảy phẩy năm. Chọn Giữ nguyên dạng chữ nếu muốn tự xử lý sau.
Có lấy được bảng từ Wikipedia không?
Được. Bảng trên Wikipedia là bảng HTML thường nên lấy được đầy đủ, kể cả bảng có tiêu đề nhiều dòng và ô gộp. Phần chú thích dạng [1] trong ô cũng được giữ như chữ; bạn có thể dùng Tìm và Thay thế trong Excel để xóa nếu không cần.
Lấy bảng giá chứng khoán, tỷ giá được không?
Phần lớn bảng giá chứng khoán và tỷ giá trực tuyến được cập nhật bằng JavaScript nên không lấy được qua URL. Nếu trang có bảng HTML tĩnh thì vẫn lấy được, nhưng đó chỉ là số liệu tại thời điểm tải. Hãy tôn trọng điều khoản của trang nguồn khi dùng lại số liệu.
Có giới hạn số lần dùng không?
Lấy qua URL giới hạn 25 trang mỗi giờ cho một địa chỉ IP để máy chủ không bị dùng làm công cụ thu thập hàng loạt. Cách Dán HTML không giới hạn vì chạy hoàn toàn trên trình duyệt.
Trang quá lớn thì sao?
Máy chủ đọc tối đa 3 MB mã HTML của một trang. Nếu trang lớn hơn, công cụ báo trang đã bị cắt và bảng ở cuối trang có thể thiếu dòng. Khi đó hãy sao chép riêng đoạn table bằng Kiểm tra phần tử rồi dán vào ô Dán HTML.
Lấy nhiều bảng trên cùng một trang được không?
Được. Đánh dấu ô vuông trước các bảng cần lấy rồi bấm Tải Excel các bảng đã chọn, hoặc bấm Tải Excel tất cả bảng. Mỗi bảng thành một sheet, tên sheet lấy theo nhãn của bảng và được cắt còn 31 ký tự theo giới hạn của Excel.
Công cụ có lấy link, ảnh trong bảng không?
Không. Công cụ chỉ lấy phần chữ hiển thị trong ô; đường link, ảnh, biểu tượng bị bỏ qua, còn chữ của link vẫn được giữ. Thẻ xuống dòng và đoạn văn trong ô trở thành xuống dòng trong ô Excel.
Có lấy dữ liệu từ trang nội bộ công ty được không?
Không qua URL, vì máy chủ chặn địa chỉ mạng nội bộ và tên miền nội bộ để đảm bảo an toàn. Với trang nội bộ, hãy mở trang trên máy của bạn, sao chép mã HTML của bảng và dùng ô Dán HTML.
Lấy bảng từ web có vi phạm bản quyền không?
Công cụ chỉ đọc những gì trang đã công khai, nhưng quyền dùng lại dữ liệu phụ thuộc vào bản quyền và điều khoản của từng website. Hãy đọc điều khoản sử dụng, ghi nguồn khi trích dẫn và không lấy dữ liệu cá nhân của người khác. Công cụ không tư vấn pháp lý cho từng trường hợp.
Lấy dữ liệu từ web vào Excel bằng VBA hay Python khác gì công cụ này?
Với VBA, người ta thường dùng QueryTables hoặc gọi XMLHTTP rồi tách bảng; với Python hay dùng thư viện pandas (hàm read_html) hoặc requests kèm BeautifulSoup. Hai cách đó hợp khi cần lấy định kỳ, nhiều trang hoặc ghép vào quy trình tự động, nhưng phải viết và sửa mã. Công cụ này dành cho lần lấy nhanh không cần lập trình: nhập URL hoặc dán HTML, chọn bảng, tải file. Giống VBA và Python cơ bản, công cụ không chạy JavaScript của trang nên không lấy được bảng dựng động.
Khác gì chức năng Lấy dữ liệu từ web của Excel?
Power Query của Excel trên Windows làm việc tương tự và còn làm mới dữ liệu theo lịch, nhưng không có trên mọi bản Excel. Công cụ này chạy trên trình duyệt, đọc được tiếng Việt và số kiểu Việt Nam, có cách dán HTML cho trang cần đăng nhập. Ngược lại, công cụ không tự làm mới dữ liệu.
Tải CSV có bị lỗi tiếng Việt khi mở bằng Excel không?
Không. File CSV được lưu dạng UTF-8 có BOM, ký hiệu giúp Excel trên Windows nhận đúng bảng mã tiếng Việt. CSV không lưu được ô gộp, nên các ô phụ của vùng gộp sẽ trống nếu bạn không bật lặp giá trị. Ô lấy từ trang web có nội dung bắt đầu bằng dấu =, +, -, @ mà không phải số sẽ được thêm dấu nháy đơn ở đầu trong file CSV và khi Sao chép bảng, để Excel coi đó là chữ chứ không chạy như công thức; file .xlsx giữ nguyên nội dung vì ô được lưu dạng chữ.
Dùng trên điện thoại được không?
Được. Nhập URL và tải file Excel, CSV đều chạy trên trình duyệt điện thoại. Bảng xem trước cuộn ngang được; file tải về mở bằng ứng dụng Excel, Google Sheets hoặc WPS.
Từ khóa liên quan
- lấy bảng từ web sang excel
- lấy dữ liệu từ web vào excel
- lấy dữ liệu từ web vào excel bằng python
- lấy dữ liệu từ web vào excel bằng vba
- copy bảng từ web sang excel
- chuyển bảng html sang excel
- html table to excel
- html table to csv
- web table to excel online
- trích xuất bảng từ trang web
- lấy bảng từ wikipedia sang excel
- copy bảng từ web sang excel bị lỗi
- chuyển bảng trên web thành file excel
- tải bảng từ website
- html to xlsx
- extract table from website
- lấy dữ liệu web bằng power query
- copy table từ web vào excel bị gộp ô
- bảng html sang csv
- lấy bảng từ url
- chuyển table html sang excel online
- scrape table to excel
- lấy bảng số liệu thống kê từ web