Hàm Chuyển Từ Số Sang Text Trong Excel: Hướng Dẫn Chi Tiết Và Các Tình Huống Thực Tế

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.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

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ụ

A1B1 (=TEXT(A1,"0"))Kết quả
123123“123”
12.3412.34“12.34”
1.234e+5123400“123400”

Định dạng số tùy chỉnh

Định dạngÝ nghĩaVí dụKết quả
0Bắt buộc một chữ số, nếu thiếu sẽ thêm 0=TEXT(5,"0")“5”
00Hai chữ số, thêm 0 nếu thiếu=TEXT(5,"00")“05”
#,##0Thứ tự hàng, ngăn cách hàng=TEXT(1234567,"#,##0")“1,234,567”
0.00Hai 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ức TEXT.

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ướcCông thức
1Đặt cột chứa số điện thoại là Text (định dạng ô).
2Nếu dữ liệu đã nhập, dùng =TEXT(A1,"0") để giữ số 0.
3Nếu cần thêm ký tự “+84” trước: ="+" & TEXT(A1,"0")

Demo

A1B1 (=TEXT(A1,"0"))C1 (="+" & TEXT(A1,"0"))
01234567890123456789+0123456789
123456789123456789+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ướcCông thức
1Đặt cột là Text.
2Dùng =TEXT(A1,"000000000") (độ dài tùy theo số ký tự).
3Hoặ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

Hàm Chuyển Từ Số Sang Text Trong Excel
Hàm Chuyển Từ Số Sang Text Trong Excel

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ướcCông thức
1=TEXT(A1,"dd/mm/yyyy")
2Đối với thời gian: =TEXT(A1,"hh:mm:ss AM/PM")
3Kế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ướcCông thức
1=TEXT(A1,"#,##0.00")
2Hoặ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 A1 khô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

  1. Không thể tìm kiếm bằng VLOOKUP nếu không chuyển đổi: VLOOKUP yê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.
  2. Không dùng SUM trự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ới VALUE().
  3. Kiểm tra lỗi #VALUE!: Khi TEXT() nhận giá trị không phải số, sẽ trả về lỗi. Sử dụng IFERROR() để xử lý.
  4. Đị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 General hoặc Text theo nhu cầu.
  5. 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ướcMô tả
1Xác định mục đích chuyển đổi (định dạng, giữ số 0, bỏ dấu, …).
2Chọ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ả.
5Dùng IFERROR() để tránh lỗi dữ liệu không hợp lệ.
6Kiể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.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận