Có thể bạn quan tâm: Hàm Bỏ Dấu Cách Đầu Dòng Trong Excel: Hướng Dẫn Chi Tiết Và Các Phương Pháp Hiệu Quả
Giới thiệu
Trong công việc quản lý dữ liệu, đặc biệt là khi làm việc với bảng tính Excel, việc chuyển đổi dữ liệu số sang dạng văn bản (text) là một thao tác thường xuyên nhưng không phải lúc nào cũng được thực hiện một cách chính xác. Việc chuyển đổi sai cách có thể gây ra lỗi tính toán, mất dữ liệu hoặc làm phức tạp quá trình phân tích. Trong bài viết này, chúng ta sẽ đi sâu vào cách sử dụng các hàm và tính năng của Excel để thực hiện chuyển đổi số sang text một cách linh hoạt và hiệu quả nhất. Đồng thời, bài viết cũng sẽ mở rộng đến các tình huống thực tế, ví dụ như làm việc với số điện thoại, mã vạch, mã số thuế, hoặc khi cần giữ nguyên định dạng số nguyên, số thập phân, tiền tệ, ngày tháng, thời gian,…
Mục tiêu của bài viết là cung cấp cho bạn không chỉ công thức đơn giản mà còn những kỹ thuật nâng cao để xử lý dữ liệu phức tạp, giúp bạn tiết kiệm thời gian và tránh những sai sót thường gặp khi làm việc với Excel.
Có thể bạn quan tâm: Cách Viết Công Thức If Trong Excel
1. Khi nào cần chuyển số sang text?
Trước khi dive vào công thức, hãy xem xét một số trường hợp thực tế mà bạn thường gặp phải:
- Số điện thoại: Định dạng số thường sẽ bỏ đi các số 0 ở đầu hoặc chuyển đổi thành dạng khoa học (scientific notation). Nếu bạn muốn giữ nguyên định dạng (vd:
0123456789), phải chuyển thành text. - Mã vạch / mã số: Thường có độ dài cố định và có thể chứa số 0 ở đầu. Nếu không chuyển thành text, Excel sẽ tự động loại bỏ số 0.
- Mã số thuế, mã khách hàng, mã giao dịch: Có thể bao gồm các ký tự chữ và số, cần giữ nguyên.
- Ngày tháng dưới dạng số: Khi muốn hiển thị dưới dạng chuỗi sai lệch, ví dụ:
20240401->2026-04-01. - Thời gian: Khi cần hiển thị dưới dạng chuỗi giá trị văn bản, ví dụ
10:30:00 PM->22:30. - Số lương, giá trị tài chính: Khi muốn lưu trữ dưới dạng text để tránh làm mất dấu thập phân hoặc định dạng tiền tệ khi nhập dữ liệu.
Có thể bạn quan tâm: How To Use Text To Columns In Excel: A Comprehensive Guide
2. Các hàm và công thức cơ bản
2.1 TEXT() – Hàm chuyển đổi có thể tùy chỉnh định dạng
Công thức: =TEXT(A1,"#")
- Cú pháp:
=TEXT(value, format_text) - Giải thích:
value: Giá trị số cần chuyển đổi.format_text: Mô tả định dạng cần áp dụng. Đây là cú pháp của định dạng Excel.
Ví dụ
| A1 | B1 (=TEXT(A1,"0")) | Kết quả |
|---|---|---|
| 123 | 123 | “123” |
| 12.34 | 12.34 | “12.34” |
| 1.234e+5 | 123400 | “123400” |
Định dạng số tùy chỉnh
| Định dạng | Ý nghĩa | Ví dụ | Kết quả |
|---|---|---|---|
0 | Bắt buộc một chữ số, nếu thiếu sẽ thêm 0 | =TEXT(5,"0") | “5” |
00 | Hai chữ số, thêm 0 nếu thiếu | =TEXT(5,"00") | “05” |
#,##0 | Thứ tự hàng, ngăn cách hàng | =TEXT(1234567,"#,##0") | “1,234,567” |
0.00 | Hai chữ thập phân | =TEXT(123.4,"0.00") | “123.40” |
"$0.00" | Định dạng tiền tệ | =TEXT(123.4,"$0.00") | “$123.40” |
"dd/mm/yyyy" | Ngày tháng | =TEXT(DATE(2026,4,1),"dd/mm/yyyy") | “01/04/2026” |
Tip: Khi cần giữ nguyên định dạng chính xác (đặc biệt là trong trường hợp số lớn), hãy chọn định dạng
@(text) trong công thứcTEXT.
2.2 TEXTJOIN() – Kết hợp nhiều phần tử thành chuỗi
Công thức: =TEXTJOIN("",TRUE,A1:A10)
DELIMITER: Dấu phân cách (đặt""để không có dấu phân cách).IGNORE_EMPTY: Bỏ qua ô trống (TRUE).TEXT1, TEXT2, ...: Các ô hoặc chuỗi cần kết hợp.
Ví dụ
Kết hợp số điện thoại:
=TEXTJOIN("",TRUE,B1:B4)nếu B1..B4 chứa từng phần số.
2.3 CONCAT()/CONCATENATE() – Kết hợp chuỗi văn bản
Công thức: =CONCAT(A1,B1)
- Đơn giản hơn
TEXTJOIN, nhưng không hỗ trợ dấu phân cách hay bỏ qua ô trống.
2.4 TEXT() + VALUE() – Đổi ngược ngược lại
- Để chuyển text thành số:
=VALUE("123")-> 123. - Khi đã có số dạng text, có thể dùng
VALUE()để lấy lại dạng số.
3. Các tình huống thực tế và cách giải quyết
3.1 Định dạng số điện thoại
Vấn đề
Excel thường chuyển đổi số điện thoại thành dạng số, bỏ đi số 0 ở đầu, hoặc hiển thị dạng khoa học.
Giải pháp
| Bước | Công thức |
|---|---|
| 1 | Đặt cột chứa số điện thoại là Text (định dạng ô). |
| 2 | Nếu dữ liệu đã nhập, dùng =TEXT(A1,"0") để giữ số 0. |
| 3 | Nếu cần thêm ký tự “+84” trước: ="+" & TEXT(A1,"0") |
Demo
| A1 | B1 (=TEXT(A1,"0")) | C1 (="+" & TEXT(A1,"0")) |
|---|---|---|
| 0123456789 | 0123456789 | +0123456789 |
| 123456789 | 123456789 | +123456789 |
3.2 Mã vạch / mã số có độ dài cố định
Vấn đề
Mã số như 000123456 sẽ bị chuyển thành 123456 khi nhập vào Excel.
Giải pháp
| Bước | Công thức |
|---|---|
| 1 | Đặt cột là Text. |
| 2 | Dùng =TEXT(A1,"000000000") (độ dài tùy theo số ký tự). |
| 3 | Hoặc =REPT("0",9-LEN(A1))&A1 để tự động đệm số 0. |
3.3 Định dạng ngày tháng thành chuỗi

Có thể bạn quan tâm: Hàm Lấy 2 Số Sau Dấu Phẩy Trong Excel: Cách Thực Hiện Chi Tiết Và Các Mẹo Thực Tiễn
Vấn đề
Excel lưu ngày dưới dạng số nguyên (ví dụ: 43101 cho ngày 1/1/2026). Khi chuyển thành text, cần giữ định dạng ngày.
Giải pháp
| Bước | Công thức |
|---|---|
| 1 | =TEXT(A1,"dd/mm/yyyy") |
| 2 | Đối với thời gian: =TEXT(A1,"hh:mm:ss AM/PM") |
| 3 | Kết hợp cả ngày và giờ: =TEXT(A1,"dd/mm/yyyy hh:mm AM/PM") |
3.4 Số lương, giá trị tài chính
Vấn đề
Khi nhập số lớn, Excel có thể chuyển thành dạng khoa học (scientific notation).
Giải pháp
| Bước | Công thức |
|---|---|
| 1 | =TEXT(A1,"#,##0.00") |
| 2 | Hoặc =TEXT(A1,"$#,##0.00") nếu muốn tiền tệ. |
| 3 | Đối với giá trị thập phân: =TEXT(A1,"0.000") |
3.5 Giữ nguyên dấu thập phân
Vấn đề
Excel có thể làm tròn số khi chuyển đổi sang text.
Giải pháp
- Sử dụng
TEXT(A1,"0.##########")với số lượng dấu thập phân tối đa. - Hoặc
=TEXT(A1,"0.000000")nếu bạn biết số lượng dấu thập phân nhất định.
4. Kỹ thuật nâng cao
4.1 Sử dụng IFERROR() để tránh lỗi khi dữ liệu không hợp lệ
Công thức: =IFERROR(TEXT(A1,"0"),"")
- Nếu
A1không phải là số, sẽ trả về chuỗi rỗng.
4.2 Kết hợp SUBSTITUTE() để loại bỏ ký tự không mong muốn
Ví dụ: Đổi - thành không có trong số điện thoại.
=SUBSTITUTE(TEXT(A1,"0"),"-","")
4.3 Sử dụng ARRAYFORMULA (Excel 365) để áp dụng cho dãy ô
=TEXT(A1:A10,"0")
- Trả về mảng kết quả, có thể copy vào cột khác.
4.4 Định dạng tùy chỉnh với CHOOSE() và LEN()
Ví dụ: Nếu độ dài của chuỗi khác nhau, ta có thể áp dụng định dạng khác nhau.
=CHOOSE(LEN(A1), TEXT(A1,"000"), TEXT(A1,"00"), TEXT(A1,"0")
)
4.5 Tự động đệm số 0 vào đầu
Nếu bạn không muốn thiết lập cột là text ban đầu, có thể dùng công thức:
=REPT("0", 10 - LEN(A1)) & A1
- Giả sử độ dài tối đa 10.
5. Lưu ý khi làm việc với dữ liệu đã chuyển đổi
- Không thể tìm kiếm bằng
VLOOKUPnếu không chuyển đổi:VLOOKUPyêu cầu kiểu dữ liệu trùng nhau. Nếu một bảng có số dạng text, bảng kia phải chuyển thành text hoặc ngược lại. - Không dùng
SUMtrực tiếp trên text: Excel sẽ bỏ qua chuỗi text trong phép tính. Nếu cần tính toán, hãy chuyển lại thành số vớiVALUE(). - Kiểm tra lỗi
#VALUE!: KhiTEXT()nhận giá trị không phải số, sẽ trả về lỗi. Sử dụngIFERROR()để xử lý. - Định dạng cột: Khi chuyển đổi, hãy ghi nhớ rằng định dạng ô vẫn có thể ảnh hưởng đến hiển thị. Hãy đặt ô thành
GeneralhoặcTexttheo nhu cầu. - Sao lưu dữ liệu gốc: Để tránh mất mát khi chuyển đổi, nên sao lưu bản gốc.
6. Tóm tắt quy trình chuyển số sang text trong Excel
| Bước | Mô tả |
|---|---|
| 1 | Xác định mục đích chuyển đổi (định dạng, giữ số 0, bỏ dấu, …). |
| 2 | Chọn công thức phù hợp: TEXT(), CONCAT, TEXTJOIN, REPT, SUBSTITUTE, … |
| 3 | Đặt cột nguồn là Text nếu dữ liệu đã nhập để tránh mất số 0. |
| 4 | Áp dụng công thức, kiểm tra kết quả. |
| 5 | Dùng IFERROR() để tránh lỗi dữ liệu không hợp lệ. |
| 6 | Kiểm tra tính nhất quán khi lưu trữ, sao lưu dữ liệu gốc. |
7. Kết luận
Việc chuyển đổi số sang text trong Excel là một kỹ năng thiết yếu giúp bạn duy trì tính nhất quán và chính xác của dữ liệu, tránh những lỗi phổ biến như mất số 0, chuyển thành dạng khoa học, hoặc hiển thị sai định dạng ngày tháng. Bằng cách sử dụng các hàm TEXT(), TEXTJOIN(), CONCAT(), cùng với các công cụ nâng cao như IFERROR(), SUBSTITUTE(), REPT(), bạn có thể tùy chỉnh dữ liệu theo yêu cầu cụ thể của từng trường hợp.
Hãy nhớ rằng, định dạng ô và định dạng công thức đều có thể ảnh hưởng đến kết quả cuối cùng, vì vậy luôn kiểm tra kỹ lưỡng trước khi áp dụng rộng rãi trong báo cáo hoặc dữ liệu quan trọng. Hy vọng bài viết giúp bạn nắm vững cách chuyển đổi số sang text một cách chính xác và hiệu quả nhất.

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