Có thể bạn quan tâm: Excel: Các Chế Độ Mode Làm Việc Và Cách Sử Dụng Hiệu Quả
1. Giới thiệu chung
Trong công việc sử dụng Microsoft Excel, ta thường xuyên gặp phải tình huống “số trong ô được định dạng là văn bản” (Excel: the number in this cell is formatted as text). Dù có vẻ là một lỗi nhỏ, nhưng thực tế nó có thể gây ra nhiều rắc rối nghiêm trọng: các công thức tính toán không hoạt động, dữ liệu không được sắp xếp đúng, hoặc thậm chí là lỗi khi xuất dữ liệu ra các hệ thống khác. Để làm chủ Excel, ta cần hiểu sâu về nguyên nhân, phương pháp kiểm tra và cách chuyển đổi dữ liệu từ dạng văn bản sang số một cách chính xác và hiệu quả.
Trong bài viết này, chúng ta sẽ đi sâu vào:
- Nguyên nhân khiến số trở thành văn bản
- Cách nhận diện và đánh dấu các ô sai định dạng
- Các phương pháp chuyển đổi dữ liệu
- Mẹo tối ưu quy trình làm việc
- Ví dụ thực tiễn từ các trường hợp phổ biến
Tất cả đều được trình bày chi tiết, minh hoạ bằng các công thức và thao tác thực tế mà bạn có thể áp dụng ngay.
Có thể bạn quan tâm: Download Mẫu Phiếu Thu Chi Theo Quyết Định 48 Excel: Hướng Dẫn Chi Tiết Và Lợi Ích
2. Tại sao số lại được định dạng là văn bản?
Việc một số bị “định dạng là văn bản” thường xảy ra vì một trong các lý do sau đây:
| Số | Nguyên nhân cụ thể | Mô tả ngắn gọn |
|---|---|---|
| 1 | Nhập dữ liệu từ nguồn ngoài | Khi nhập dữ liệu từ CSV, TXT, hoặc dữ liệu copy-paste từ trang web, Excel thường tự động nhận dạng chuỗi là văn bản. |
| 2 | Ký tự đặc biệt | Có dấu nháy đơn (') trước số, hoặc dấu gạch ngang, dấu phẩy, dấu trích dẫn, khiến Excel coi đó là văn bản. |
| 3 | Định dạng ô ban đầu | Nếu ô được định dạng “Text” trước khi nhập dữ liệu, bất kỳ giá trị nào nhập vào đều được lưu dưới dạng văn bản. |
| 4 | Nhập dữ liệu trong chế độ “Ô chứa số nhưng có ký tự” | Khi nhập số nhưng kèm theo ký tự như “kWh”, “USD” hoặc “%” cùng trong ô, Excel vẫnလာ dĩa trong dạng văn bản. |
| 5 | Sử dụng hàm =TEXT | Khi áp dụng hàm TEXT() để chuyển đổi số sang chuỗi định dạng, kết quả trả về là chuỗi, khôngুষ্ঠ dạng số. |
| 6 | Lỗi khi đọc dữ liệu từ API | Khi dữ liệu được truyền dưới dạng JSON hoặc XML, các giá trị số có thể được đưa vào Excel dưới dạng chuỗi. |
Hiểu được nguyên nhân giúp ta chọn giải pháp phù hợp.
Có thể bạn quan tâm: Cách Đánh Số Trong Excel Không Bị Mất Số 0
3. Kiểm tra, nhận diện số dạng văn bản
3.1. Sử dụng biểu tượng “Biểu tượng cảnh báo”
Excel tự động hiển thị một biểu tượng cảnh báo màu vàng (hoặc xanh) ở góc trái dưới ô khi phát hiện có vấn đề. Khi bạn nhấn vào biểu tượng này, một menu sẽ xuất hiện với tùy chọn “Biến thành số” (Convert to Number). Đây là cách nhanh nhất để chuyển đổi một số lượng lớn ô cùng lúc.
Lưu ý: Biểu tượng này chỉ xuất hiện khi Excel nhận thấy ô chứa chuỗi mà có thể được chuyển thành số. Nếu ô chứa chuỗi hoàn toàn (ví dụ “abc”), biểu tượng sẽ không xuất hiện.
3.2. Sử dụng công thức kiểm tra
Bạn có thể dùng công thức ISNUMBER() để kiểm tra một ô có phải là số hay không:
=IF(ISNUMBER(A1), "Số", "Văn bản")
Nếu kết quả là “Văn bản”, ô đó có thể là chuỗi.
3.3.istel
Sử dụng ISTEXT() để kiểm tra ngược lại:
=IF(ISTEXT(A1), "Văn bản", "Số")
3.4. Kiểm tra định dạng ô
- Chọn ô hoặc vùng dữ liệu.
- Nhấn
Ctrl+1(Format Cells). - Kiểm tra mục “Number” (Số). Nếu “Text” được chọn, tất cả dữ liệu trong ô sẽ được lưu dưới dạng văn bản.
4. Các phương pháp chuyển đổi dữ liệu từ văn bản sang số
4.1. Sử dụng “Biến thành số” trong biểu tượng cảnh báo
Như đã đề cập, đây là cách nhanh nhất. Khi áp dụng, Excel sẽ chuyển đổi mọi ô trong vùng đã chọn. Tuy nhiên, phương pháp này không tính toán nếu ô chứa ký tự đặc biệt như “USD”.
4.2. Sử dụng hàm VALUE()
Hàm VALUE() chuyển đổi chuỗi biểu thị số thành giá trị số thực:
=VALUE(A1)
Nếu A1 chứa chuỗi “123”, kết quả sẽ là số 123. Nếu chuỗi có ký tự không phải số, hàm sẽ trả về lỗi #VALUE!.
4.3. Sử dụng -- (Double Unary)
Khi muốn chuyển nhanh, ta có thể dùng -- để ép Excel biến chuỗi thành số:
=--A1
Điều này tương đương với VALUE(A1). Tuy nhiên, nếu chuỗi chứa ký tự không phải số, sẽ trả về lỗi.
4.4. Sử dụng TEXT() để chuyển đổi số sang chuỗi và sau đó VALUE()
Khi dữ liệu cần được giữ định dạng, bạn có thể chuyển số sang chuỗi rồi lại số:
=VALUE(TEXT(A1,"0"))
Điều này giúp loại bỏ ký tự đặc biệt có thể gây lỗi khi nhập dữ liệu.
4.5. Sử dụng TRIM() + VALUE()
Đôi khi chuỗi có khoảng trắng thừa:
=VALUE(TRIM(A1))
4.6. Sử dụng SUBSTITUTE() để loại bỏ ký tự đặc biệt

Có thể bạn quan tâm: Cách Mở File Excel Bảo Vệ Bằng Mật Khẩu
Nếu chuỗi có ký tự như “%’
```excel
=VALUE(SUBSTITUTE(A1,"%", ""))
4.7. Sử dụng middag – Sử dụng tính năng Paste Special
- Sao chép vùng dữ liệu (Ctrl+C).
- Chọn ô đích.
- Nhấn chuột phải -> Paste Special -> chọn “Values” và “Add” hoặc “Multiply”.
- Khi chọn “Add” (cộng 0), Excel sẽ tự động chuyển các chuỗi văn bản thành số.
4.8. Sử dụng “Text to Columns”
- Chọn vùng dữ liệu.
- Vào
Data->Text to Columns. - Chọn
DelimitedhoặcFixed widthtùy ý. - Nhấn
Finish. Excel sẽ cố gắng chuyển dữ liệu thành số.
4.9. Sử dụng Power Query
Đối với dữ liệu lớn, Power Query rất mạnh. Bạn có thể:
- Chọn dữ liệu ->
Get & Transform Data->From Table/Range. - Trong Power Query Editor, chọn cột cần chuyển đổi.
- Vào
Transform->Data Type->Decimal Number(hoặcWhole Number). - Nhấn
Close & Load.
5. Các mẹo và lưu ý khi làm việc với dữ liệu số dạng văn bản
5.1. Tránh nhập dữ liệu bằng cách copy-paste từ trang web
- Khi copy dữ liệu từ Excel hoặc trang web, hãy chọn “Paste Special” -> “Values” để tránh mang theo định dạng gốc.
- Sử dụng
TRIM()để loại bỏ khoảng trắng thừa.
5.2. Định dạng ô trước khi nhập
- Trước khi nhập dữ liệu, hãy chọn ô và đặt định dạng “Number” hoặc “Currency” tương ứng.
- Nếu nhập dữ liệu từ CSV, hãy mở file bằng Notepad, kiểm tra có dấu
,hay.làm phân cách thập phân, rồi khi nhập vào Excel, chọn “Text to Columns” và chọn đúng định dạng.
5.3. Sử dụng Data Validation để hạn chế IE
- Trong
Data->Data Validation, chọnWhole numberhoặcDecimalđể ngăn chặn nhập dữ liệu dưới dạng văn bản.
5.4. Kiểm tra định dạng trong VBA
Nếu bạn đang viết macro, hãy dùng:
If Not IsNumeric(rng.Value) Then rng.Value = Val(rng.Value)
End If
5.5. Kiểm tra dữ liệu trong Power Query
- Sử dụng
Column Profileđể xem thông tin dạng dữ liệu và có قطاع.
5.6. Sử dụng hàm TEXTJOIN() với VALUE() khi cần nối chuỗi số
=TEXTJOIN(", ", TRUE, VALUE(A1:A10))
6. Các tình huống thực tiễn và cách khắc phục
6.1. Dữ liệu bán hàng từ hệ thống ERP
- ERP xuất dữ liệu dưới dạng CSV, các cột giá bán thường được lưu dưới dạng chuỗi, ví dụ “1,200.50”.
- Khi nhập vào Excel, các giá trị này trở thành văn bản.
- Giải pháp: Sử dụng
Text to Columnsvới dấu phân fireplaces; hoặcPower Queryđể chuyển đổi kiểu dữ liệu.
6.2. Dữ liệu thống kê từ Google Analytics
- Khi xuất dữ liệu từ GA, số liệu có thể chứa dấu
,làm phần thập phân. - Giải pháp: Sử dụng
SUBSTITUTEđể thay dấu,bằng.trước khi chuyển đổi.
6.3. _
- Khi nhập dữ liệu từ một bảng tính Excel đã lưu có cột “Khoản” với tiền tệ và dấu “$”.
- Giải pháp:
SUBSTITUTEđể loại bỏ$, sau đóVALUE.
6.4. Dữ liệu từ API JSON
- Khi truy xuất dữ liệu JSON và ghi vào Excel, các giá trị số thường được đưa vào dưới dạng chuỗi.
- Giải pháp: Dùng
Power Query→Web->JSON->Transform→Data Type→ số.
6.5. Dữ liệu nhập từ bảng mẫu
- Khi sử dụng mẫu Excel và nhập dữ liệu vào, các ô được định dạng “Text”.
- Giải pháp: Trước khi nhập, thay đổi định dạng ô, hoặc
Paste Special -> Addđể chuyển.
7. Tóm tắt các bước kiểm tra và chuyển đổi
| Bước | Mô tả | Công cụ/Phương pháp |
|---|---|---|
| 1 | Kiểm tra biểu tượng cảnh báo | Click biểu tượng |
| 2 | Kiểm tra định dạng ô | Ctrl+1 |
| 3 | Kiểm tra bằng công thức | ISNUMBER(), ISTEXT() |
| 4 | Chuyển đổi nhanh | Paste Special -> Add |
| 5 | Chuyển đổiισ | VALUE(), -- |
| 6 | Loại bỏ ký tự | SUBSTITUTE(), TRIM() |
| 7 | Sử dụng Power Query | Get & Transform |
| 8 | Kiểm tra dữ liệu | Data Validation |
| 9 | Kiểm tra trong VBA | IsNumeric() |
| 10 | Kiểm tra trong Power Query | Column Profile |
8. Kết luận
Số trong ô được định dạng là văn bản là một vấn đề phổ biến nhưng có thể gây ra nhiều khó khăn nghiêm trọng trong công việc sử dụng Excel. Nhận diện nhanh chóng và áp dụng những phương pháp chuyển đổi phù hợp RTLU giúp bạn tránh được lỗi tính toán, giảm thiểu thời gian chỉnh sửa và nâng cao hiệu suất làm việc.
- Bước đầu tiên: Luôn kiểm tra định dạng ô và sử dụng biểu tượng cảnh báo khi xuất hiện.
- Bước tiếp theo: Sử dụng hàm
VALUE(),--, hoặcPaste Specialđể chuyển đổi nhanh. - Bước thứ ba: Khi làm việc với dữ liệu lớn hoặc dữ liệu từ nguồn bên ngoài, hãy tận dụng Power Query để tự động kiểm tra và chuyển đổi kiểu dữ liệu.
- Bước cuối cùng: Luôn giữ một quy trình chuẩn cho việc nhập dữ liệu, định dạng ô, và áp dụng dữ liệu validation để ngăn chặn lỗi trong tương lai.
Bằng cách áp dụng những mẹo và công cụ nêu trên, bạn sẽ không chỉ khắc phục ngay vấn đề số dạng văn bản mà còn nâng cao kỹ năng quản lý dữ liệu trong Excel, từ đó làm việc hiệu quả hơn và tránh những rắc rối không đáng có.

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