Cách Chuyển Dạng Text Sang Dạng Số Trong Excel

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.

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ânMô tảVí dụ
Dấu nháy đơn đầu tiênKhi nhập ='123' Excel sẽ tự động coi là chuỗi text.='00123'
Ký tự đặc biệt hoặc dấu cáchNế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àiKhi 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ệuKhi 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 0Excel 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.

2. Cách nhận diện dữ liệu text trong Excel

  1. 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.
  2. Biểu tượng # – Khi công thức trả về #VALUE! hoặc #NUM!, dữ liệu thường là text.
  3. Kiểm tra với hàm ISTEXT() – =ISTEXT(A1) trả về TRUE nếu là text.
  4. 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.

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

  1. Chọn một ô trống và nhập 1.
  2. Copy ô chứa 1.
  3. Chọn vùng dữ liệu text muốn chuyển.
  4. Paste Special → pictured Multiply.
  5. 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ể:

  1. Sử dụng TEXT(A1, "0") để chuyển đổi lại thành chuỗi số chuẩn.
  2. Á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ách Chuyển Dạng Text Sang Dạng Số Trong Excel
Cách Chuyển Dạng Text Sang Dạng Số Trong Excel

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

  1. Chọn vùng dữ liệu text.
  2. Vào menu Data → Text to Columns.
  3. Chọn Delimited → Next → bỏ chọn mọi delimiter → Next.
  4. 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ượng và 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ặc Paste Special → Multiply.

4.2. Khi import remission dữ liệu từ CSV

  • Vấn đề: Dữ liệu 00123 bị 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ặc USD.
  • Giải pháp: Dùng SUBSTITUTE() để bỏ ký tự tiền tệ rồi VALUE().
=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

  1. Đị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.
  2. Kiểm tra lỗi: Sử dụng IFERROR() để tránh lỗi #VALUE!.
  3. 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ápKhi nào áp dụngƯu điểmNhược điểm
VALUE()Dữ liệu dạng số chuẩnĐơn giảnLỗi nếu không hợp lệ
Paste Special → MultiplyDữ liệu toàn sốNhanhLỗi nếu có chữ
-- (double unary)წინააღმდეგ công thứcRất nhanhKhông rõ ý
NUMBERVALUE()Dữ liệu có dấu phân tách khácLinh hoạtCần phiên bản mới
Text to ColumnsDữ liệu lớnTự độngXác định kiểu
TRIM()+VALUE()Dữ liệu có dấu cáchĐơn giảnNhiều bước
Macro VBADữ liệu rất lớnTự độngCầ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!

⚠️
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