Trong thực tiễn làm việc với Excel, một trong những vấn đề thường gặp nhất là dữ liệu được nhập vào dưới dạng text (chuỗi ký tự) thay vì số. Khi dữ liệu này được giữ ở dạng text, các công thức tính toán, tổng, trung bình, biểu đồ… sẽ không hoạt động đúng như mong muốn. Vì vậy, việc chuyển đổi text sang số là một kỹ năng cơ bản nhưng vô cùng quan trọng. Bài viết này sẽ hướng dẫn chi tiết các cách chuyển đổi text sang số trong Excel, giải thích nguyên nhân gây ra vấn đề, cách nhận diện, và cung cấp nhiều phương pháp thực hành từ cơ bản đến nâng cao.
Có thể bạn quan tâm: Cách Chuyển Chữ Từ Ngang Sang Dọc Trong Excel: Hướng Dẫn Chi Tiết Và Mẹo Thực Tiễn
1. Tại sao dữ liệu thường bị lưu dưới dạng text?
Trước khi đi vào các cách chuyển đổi, chúng ta cần hiểu nguyên nhân quintessential để tránh lặp lại lỗi này.
| Nguyên nhân | Mô tả | Ví dụ |
|---|---|---|
| Dấu nháy đơn đầu tiên | Khi nhập ='123' Excel sẽ tự động coi là chuỗi text. | ='00123' |
| Ký tự đặc biệt hoặc dấu cách | Nếu dữ liệu có dấu cách cuối, dấu phẩy, dấu cộng, dấu trừ… Excel vẫn coi là text. | " 123 " hoặc "1,234" |
| Dữ liệu từ nguồn bên ngoài | Khi nhập dữ liệu từ CSV,ాతం, hoặc copy-paste từ web, Excel có thể giữ nguyên kiểu text. | Nhập từ bảng HTML |
| Thiết lập vùng dữ liệu | Khi vùng dữ liệu được định dạng là Text trước khi nhập. | Format Cells → Text |
| Chuỗi số có chữ số đầu tiên bằng 0 | Excel coi 0123 là chuỗi text vì không giữ số 0. | "0123" |
Nhận diện dữ liệu text trong Excel có thể qua màu nền hoặc dấu # xuất hiện khi tính toán.
Có thể bạn quan tâm: Cách Chia Một Cột Thành Hai Cột Trong Excel
2. Cách nhận diện dữ liệu text trong Excel
- Màu nền của ô – Nếu ô có nền màu vàng (hoặc màu nền của vùng dữ liệu text), thường là text.
- Biểu tượng
#– Khi công thức trả về#VALUE!hoặc#NUM!, dữ liệu thường là text. - Kiểm tra với hàm
ISTEXT()–=ISTEXT(A1)trả về TRUE nếu là text. - Sử dụng
LEN()vàVALUE()– Nếu=LEN(A1)=LEN(VALUE(A1))thì có khả năng là số, ngược lại là text.
Có thể bạn quan tâm: Cách Chia Giấy A4 Thành 4 Phần Trong Excel
3. Phương pháp chuyển đổi text sang số
3.1. Sử dụng hàm VALUE()
Cú pháp: =VALUE(text)
Mô tả: Hàm VALUE chuyển chuỗi ký tự thành giá trị số. Nếu chuỗi không thể chuyển, hàm trả về lỗi #VALUE!.
Ví dụ:
| Ô | Nội dung | Công thức | Kết quả |
|—|———-|———–|———|
| A1 | 123 diagnostics | =VALUE(A1)Textarea | #VALUE! |
| A2 | 123.45 | =VALUE(A2) | 123.45 |
Lưu ý: Hàm VALUE chỉ nhận các chuỗi có định dạng số hợp lệ (không có dấu cộng, trừ, phẩy thập phân theo chuẩn Excel).
3.2. Sử dụng Paste Special → Multiply
- Chọn một ô trống và nhập
1. - Copy ô chứa
1. - Chọn vùng dữ liệu text muốn chuyển.
- Paste Special → pictured Multiply.
- Nhấn OK.
Điều này nhân mỗi giá trị text với 1, Excel sẽ tự chuyển sang số.
Ưu điểm: Đơn giản, nhanh, không cần công thức.
Nhược điểm: Nếu có giá trị không thể chuyển (như chữ), sẽ trả về lỗi #VALUE!.
3.3. Sử dụng hàm -- (double unary operator)
Cú pháp: =--A1
Mô tả: Double unary là một kỹ thuật chuyển đổi nhanh: - (âm) hai lần sẽ ép kiểu dữ liệu thành số. Đây là cách nhanh nhất trong Excel.
Ví dụ:
| A1 | =--A1 | Kết quả |
|—-|———|———|
| "123" | =--A1 | 123 |
3.4. Sử dụng hàm TEXT() để chuyển đổi số sang text, rồi VALUE()
Đôi khi dữ liệu đã bị Excel chuyển thành text vì có ký tự đặc biệt. Bạn có thể:
- Sử dụng
TEXT(A1, "0")để chuyển đổi lại thành chuỗi số chuẩn. - Áp dụng
VALUE()lên kết quả.
Ví dụ:
=VALUE(TEXT(A1,"0"))
3.5. Sử dụng NUMBERVALUE() (Excel 2026 trở lên)

Có thể bạn quan tâm: Cách Chuyển Ký Tự Có Dấu Sang Không Dấu Trong Excel: Hướng Dẫn Chi Tiết, Công Thức Và Mã Vba
Cú pháp: =NUMBERVALUE(text,blink,thousands)
Mô tả: Hàm này chuyển chuỗi sang số, cho phép chỉ định ký tự phân tách triệu và dấu thập phân tùy theo cài đặt quốc gia.
Ví dụ:
=NUMBERVALUE("1.234,56", ",", ".")
Trả về 1234.56 trong môi trường có dấu phẩy làm phần thập phân.
3.6. Sử dụng tính năng Text to Columns
- Chọn vùng dữ liệu text.
- Vào menu Data → Text to Columns.
- Chọn Delimited → Next → bỏ chọn mọi delimiter → Next.
- Nhấn Finish.
Excel sẽ tự nhận dạng dữ liệu và chuyển thành số khi có thể.
3.7. Sử dụng công thức TRIM() + VALUE()
Nếu dữ liệu có dấu cách thừa:
=VALUE(TRIM(A1))
Điều này loại bỏ dấu cách đầu/cuối trước khi chuyển.
3.8. Sử dụng Macro VBA
Đối với dữ liệu lớn hoặc cần tự động hóa, bạn có thể viết macro:
Sub ConvertTextToNumber() Dim rng As Range For Each rng In Selection If IsNumeric(rng.Value) Then rng.Value = rng.Value 1 End If Next rng
End Sub
Macro này duyệt từng ô trong vùng chọn và chuyển nếu có thể.
4. Kịch bản thực tế và cách giải quyết
4.1. Khi nhập dữ liệu bán hàng từ hệ thống ERP
- Vấn đề: Các cột
Số lượngvàGiáđược nhập dưới dạng text vì chứa dấu xuống dòng. - Giải pháp: Sử dụng southeastern
TRIM()+VALUE()hoặcPaste Special → Multiply.
4.2. Khi import remission dữ liệu từ CSV
- Vấn đề: Dữ liệu
00123bị mất số 0. - Giải pháp: Định dạng cột là Text trước khi import, hoặc dùng
TEXT()để giữ số 0.
4.3. Khi làm việc với dữ liệu từ web
- Vấn đề: Dữ liệu gồm kí tự
₫(đồng) hoặcUSD. - Giải pháp: Dùng
SUBSTITUTE()để bỏ ký tự tiền tệ rồiVALUE().
=VALUE(SUBSTITUTE(A1,"₫",""))
4.4. Khi có dữ liệu nhãn (label) không cần tính toán
-anko: Nếu bạn muốn giữ dữ liệu là text kritik, chỉ chuyển khi cần.
5. Các mẹo nhỏ để tránh lỗi
- Định dạng cột ngay từ đầu: Trước khi nhập dữ liệu, hãy chọn cột và đặt dạng là Number hoặc General.
2.ds Sử dụng công thức--: Khi nhập nhanh, bạn có thể gõ=--"123"ngay tại ô, Excel sẽ tự chuyển. - Kiểm tra lỗi: Sử dụng
IFERROR()để tránh lỗi#VALUE!. - Dùng hàm
ISNUMBER(): Kiểm tra trướcTransfers.
6. Tổng kết
Việc chuyển đổi text sang số trong Excel không phải là một vấn đề khó khăn nếu bạn biết các công cụ và kỹ thuật phù hợp. Dưới đây là tóm tắt các phương pháp chính:
| Phương pháp | Khi nào áp dụng | Ưu điểm | Nhược điểm |
|---|---|---|---|
VALUE() | Dữ liệu dạng số chuẩn | Đơn giản | Lỗi nếu không hợp lệ |
Paste Special → Multiply | Dữ liệu toàn số | Nhanh | Lỗi nếu có chữ |
-- (double unary) | წინააღმდეგ công thức | Rất nhanh | Không rõ ý |
NUMBERVALUE() | Dữ liệu có dấu phân tách khác | Linh hoạt | Cần phiên bản mới |
Text to Columns | Dữ liệu lớn | Tự động | Xác định kiểu |
TRIM()+VALUE() | Dữ liệu có dấu cách | Đơn giản | Nhiều bước |
| Macro VBA | Dữ liệu rất lớn | Tự động | Cần viết mã |
Bằng cách hiểu rõ nguyên nhân dữ liệu trở thành text và áp dụng các kỹ thuật trên, bạn sẽ có thể làm việc với Excel một cách hiệu quả, tránh gặp lỗi khi tính toán, tổng hợp hoặc tạo báo cáo. Hãy thực hành các ví dụ trên, thử nghiệm với dữ liệu thực tế của mình để nắm vững kỹ năng chuyển đổi này. Happy Excel!

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ẻ.
