# CSV sang Excel

URL: https://discuvr.org/csv-to-excel/?hl=vi
Last updated: 2026-11-07
MCP tool: `preview_csv_as_excel`

Dán CSV và xem trước dưới dạng bảng Excel ngay khi gõ. Giữ nguyên số 0 ở đầu và mã ID dài, chặn chèn công thức, tải về file .xlsx thật.

Một bản xuất báo cáo, sao kê ngân hàng, dữ liệu đồng nghiệp gửi: bảng tính được trao đổi dưới dạng CSV, nhưng mở bằng Excel thường làm hỏng nó. Mã bưu chính và mã nhân viên mất số 0 ở đầu, số tài khoản biến thành 1,23E+15, còn ngày tháng đổi định dạng. Dán CSV vào đây và xem chính xác nó sẽ trông thế nào trong bảng tính trước khi quyết định tải về.

## Chức năng

- Xem trước bảng tính trực tiếp khi dán, có chữ cái cột và số dòng.
- Tự nhận dấu phân cách phẩy, chấm phẩy, tab hoặc gạch đứng, hoặc bạn tự chọn.
- Số và ngày trở thành giá trị Excel thật; số 0 ở đầu và ID dài vẫn giữ dạng văn bản.
- Dòng tiêu đề in đậm, cố định và có bộ lọc trong file tải về.
- Văn bản bắt đầu bằng = + - hoặc @ được lưu dưới dạng văn bản, không bao giờ chạy như công thức.
- Tải về là tùy chọn: không gì rời khỏi trình duyệt cho đến khi bạn yêu cầu file.

## Cách thức hoạt động

1. Dán CSV, mở file .csv hoặc tải dữ liệu mẫu.
2. Kiểm tra bản xem trước và kiểu cột được nhận diện.
3. Đặt tên file và tải .xlsx nếu bạn cần.

## Vì sao một số giá trị được giữ dạng văn bản

Excel lưu số với 15 chữ số có nghĩa, nên số thẻ hoặc số tài khoản 16 chữ số bị thay đổi mà không báo. Giá trị có số 0 ở đầu, như mã bưu chính hay mã nhân viên, sẽ mất số 0 đó. Công cụ này chỉ chuyển một giá trị thành số hoặc ngày khi không mất gì, mọi thứ khác giữ nguyên đúng văn bản bạn đã dán.

## Bảo vệ khỏi chèn công thức

Một ô CSV bắt đầu bằng = có thể là công thức chạy khi mở file, một cách tấn công quen thuộc nhắm vào người mở bảng tính được xuất ra. Mọi ô văn bản trong file đều được ghi dưới dạng văn bản thuần, nên không gì trong CSV có thể thực thi.

## Ví dụ thực tế: số, ngày hay văn bản

Khi bật "Nhận diện số và ngày", mỗi ô được kiểm tra riêng. 125000.50 trở thành số 125000,5 (định dạng cột trong Excel để hiện hai chữ số thập phân) và -1500.75 vẫn là số âm. 007 và mã bưu chính 040001 giữ số 0 ở đầu dưới dạng văn bản. 123456789012345 (15 chữ số) là số, nhưng 1234567890123456 (16 chữ số) vẫn là văn bản để không chữ số nào bị làm tròn. 2026-10-01 và 31/10/2026 trở thành ngày thật; 2026-02-30 không phải ngày có thật nên vẫn là văn bản. Dấu phân cách hàng nghìn và dấu phẩy thập phân (1,234 hoặc 1.234,56), dấu phần trăm (12%), số mũ (1e5) và dấu + ở đầu đều giữ nguyên là văn bản như khi dán. Ô tiêu đề luôn là văn bản.

## Dấu phẩy trong giá trị, xuống dòng và ký tự phân tách

Một giá trị nằm trong dấu ngoặc kép là một ô, dù chứa gì đi nữa: "Rao & Sons, Pune" giữ nguyên dấu phẩy, một địa chỉ trong ngoặc kép có xuống dòng vẫn nằm trong một ô, và hai dấu ngoặc kép liền nhau bên trong ngoặc được tính là một, nên "Quote ""Q4"" retainer" thành Quote "Q4" retainer. Ký tự phân tách được nhận diện từ 20 dòng đầu: trong dấu phẩy, dấu chấm phẩy, tab và dấu gạch đứng, ký tự xuất hiện nhiều nhất ở dòng đầu và lặp lại đúng số lần đó ở các dòng sau sẽ thắng, vì vậy file dùng dấu chấm phẩy từ Excel đặt dấu phẩy thập phân được đọc đúng. Nếu các cột trong bản xem trước trông sai, hãy tự chọn ký tự phân tách. Dòng trống ở giữa vẫn là hàng trống; dòng trống ở cuối bị bỏ. Khoảng trắng quanh một số được bỏ qua khi nhận diện kiểu (" 42 " thành 42), nhưng ô văn bản giữ nguyên khoảng trắng.

## Chữ có dấu biến thành � sau khi mở file

Nút Mở tệp đọc file theo UTF-8, đúng như tùy chọn CSV UTF-8 của Excel, Google Trang tính và phần lớn hệ thống ghi ra. File lưu dưới dạng CSV thường trong Excel cho Windows thường dùng một bảng mã Windows cũ, khi đó chữ tiếng Việt có dấu hay các chữ như é, ü, ñ hiện thành �. Hãy lưu lại file dưới dạng CSV UTF-8, hoặc mở bằng trình soạn thảo văn bản hiển thị đúng rồi dán văn bản vào đây. Dấu thứ tự byte (BOM) ở đầu file được bỏ đi, nên không bao giờ dính vào tiêu đề đầu tiên. Ngược lại, file .xlsx tải về lưu văn bản bằng Unicode, nên tên tiếng Việt, tiếng Hindi hay tiếng Trung hiển thị đúng trong bản xem trước cũng hiển thị đúng trong Excel, điều mà một CSV UTF-8 không có BOM mở bằng nhấp đúp trong Excel cho Windows thường không làm được.

## Câu hỏi

**Dữ liệu của tôi có bị tải lên hoặc lưu lại không?**

Bản xem trước được tạo ngay trong trình duyệt. Chỉ khi bạn bấm Tải xuống, CSV mới được gửi lên máy chủ; máy chủ tạo workbook trong bộ nhớ và trả về trong cùng phản hồi. Không có gì được ghi ra đĩa, và bản ghi sử dụng chỉ chứa số hàng và số cột, ký tự phân cách và tùy chọn tiêu đề, không bao giờ chứa giá trị ô hay tên file.

**Những định dạng ngày nào được nhận diện?**

yyyy-mm-dd và dd/mm/yyyy. Chúng trở thành ngày Excel thật, hiển thị dạng dd/mm/yyyy. Mọi định dạng khác giữ nguyên là văn bản, không đoán gì cả.

**Có thể chuyển CSV lớn đến mức nào?**

Tối đa 5.000.000 ký tự, 100.000 dòng và 500 cột. Bản xem trước hiển thị 500 dòng đầu; file tải về có đầy đủ. Ô dài hơn 32.767 ký tự, giới hạn của chính Excel, sẽ bị cắt ở độ dài đó. Mỗi địa chỉ IP được tải xuống tối đa 40 lần trong 10 phút.

**File của tôi dùng ngày kiểu Mỹ (mm/dd/yyyy). Điều gì xảy ra?**

Ngày có dấu gạch chéo chỉ được đọc theo ngày/tháng/năm. 10/31/2026 không thể là ngày ghi ngày trước, nên vẫn là văn bản, nhưng 03/04/2026 trở thành 3 tháng 4 năm 2026, không phải 4 tháng 3. Nếu file của bạn ghi tháng trước, hãy bỏ chọn "Nhận diện số và ngày" để giữ mọi ô đúng nguyên văn bản, hoặc xuất ngày theo dạng yyyy-mm-dd, vốn không bao giờ gây nhầm lẫn.

**Workbook tải về trông như thế nào?**

Một trang tính duy nhất, đặt theo tên file bạn nhập (cắt còn 31 ký tự, giới hạn tên trang tính của Excel), hoặc data nếu để trống. Khi bật "Hàng đầu tiên là tiêu đề", hàng đó in đậm trên nền xám nhạt, được cố định để luôn hiển thị khi cuộn, và mỗi cột có nút lọc. Mỗi cột rộng bằng giá trị dài nhất của nó, tối đa 60 ký tự. Ngày dùng định dạng dd/mm/yyyy, trường trống vẫn là ô trống, và file không chứa công thức hay macro. Các ô bạn sửa trong bản xem trước cũng có trong file tải về.

**Excel đã xóa mất số 0 ở đầu. Có lấy lại được không?**

Chỉ với mã có độ dài cố định. Khi Excel chuyển một giá trị thành số, nó bỏ các số 0 ở đầu và chỉ giữ 15 chữ số có nghĩa, nên số tài khoản 16 chữ số như 1234567890123456 đã mất chữ số cuối: hãy mở lại file CSV gốc thay vì sửa trang tính. Với mã sáu chữ số, =TEXT(A1,"000000") ở một cột mới trả lại 040001 dưới dạng văn bản, còn định dạng số tùy chỉnh 000000 hiển thị các số 0 trong khi ô vẫn là số. Để tránh lỗi này, hãy chuyển CSV tại đây: 040001 và 1234567890123456 được ghi thành ô văn bản. Ngay trong Excel, nhập bằng Data > From Text/CSV và đặt các cột đó thành Text trước khi tải, hoặc trong Microsoft 365 tắt các tùy chọn về số 0 ở đầu và 15 chữ số tại File > Options > Data > Automatic Data Conversion.

**Vì sao các số tiền như 1,234.50 hay 12,5 vẫn là văn bản?**

Chỉ số đơn giản mới được chuyển đổi: một dấu trừ tùy chọn, các chữ số và tối đa một dấu chấm làm dấu thập phân, ví dụ 1234.50 hoặc -42. Dấu phân cách hàng nghìn (1,234.50), dấu phẩy thập phân (12,5), ký hiệu tiền tệ ($100), dấu phần trăm (50%), dấu cộng ở đầu (+5), số mũ (1e5) và số nguyên có số 0 ở đầu (007) được giữ nguyên văn bản, vì đọc chúng đồng nghĩa với đoán định dạng. Để chuyển cột như vậy thành số trong Excel, =NUMBERVALUE(A2,".",",") đọc 1,234.50 thành 1234,5 và =NUMBERVALUE(A2,",",".") đọc 2.500,27 thành 2500,27; tên hàm và dấu phân cách đối số (, hoặc ;) theo ngôn ngữ và khu vực của Excel bạn dùng. Giá trị 1234.50 đã chuyển hiển thị là 1234,5 cho đến khi bạn đặt cho cột định dạng số có hai chữ số thập phân.

**Excel hiện tam giác xanh: số được lưu dưới dạng văn bản. Có gì sai không?**

Không, đó là chủ ý. Các giá trị như 040001 hay số 16 chữ số 1234567890123456 được ghi thành ô văn bản để giữ nguyên số 0 và các chữ số, còn tính năng kiểm tra lỗi của Excel đánh dấu mọi văn bản trông giống số. SUM và AVERAGE bỏ qua ô văn bản trong một vùng. Điều đó đúng với mã và ID, nhưng nghĩa là cột văn bản không phải số tiền để cộng tổng. Để ẩn dấu hiệu, chọn các ô, bấm biểu tượng cảnh báo rồi chọn Ignore Error, hoặc bỏ chọn Numbers formatted as text or preceded by an apostrophe trong File > Options > Formulas > Error checking rules. Chỉ chọn Convert to Number cho những cột mà số 0 ở đầu và các chữ số sau chữ số thứ 15 không quan trọng.

## Thêm trong Văn phòng & Dữ liệu

- [Ký PDF](https://discuvr.org/sign-pdf/?hl=vi)
- [Che thông tin](https://discuvr.org/redact/?hl=vi)
- [IP của tôi là gì](https://discuvr.org/what-is-my-ip/?hl=vi)
- [Chuyển đổi kiểu chữ & công cụ dòng](https://discuvr.org/case-converter/?hl=vi)

## Thường dùng cùng

- [Trình định dạng JSON](https://discuvr.org/json-formatter/?hl=vi)
- [So sánh văn bản](https://discuvr.org/text-diff/?hl=vi)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
