Cách Thêm Văn Bản Vào Công Thức Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Trong môi trường làm việc hiện đại, Microsoft Excel không chỉ là một công cụ tính toán đơn thuần mà còn là một nền tảng mạnh mẽ để xử lý, phân tích và trình bày dữ liệu. Một trong những nhu cầu phổ biến mà người dùng Excel gặp phải là thêm văn bản (text) vào công thức để tạo ra các chuỗi thông tin động, tự động hoá báo cáo, hay đơn giản là làm cho bảng tính trở nên thân thiện, dễ hiểu hơn. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những khái niệm cơ bản nhất cho tới các kỹ thuật nâng cao, giúp bạn thêm văn bản vào công thức Excel một cách hiệu quả và linh hoạt.

1. Tổng Quan Về Việc Kết Hợp Văn Bản Và Công Thức Trong Excel

1.1. Tại sao cần thêm văn bản vào công thức?

  • Tạo báo cáo tự động: Khi bạn muốn hiển thị kết quả tính toán kèm theo mô tả, ví dụ “Tổng doanh thu: 1.200.000 VND”.
  • Chuẩn hoá dữ liệu: Thêm tiền tệ, đơn vị đo lường, hoặc mã sản phẩm vào các giá trị số.
  • Cải thiện giao diện người dùng: Giúp người xem hiểu nhanh hơn mà không cần xem công thức phía sau.
  • Kết hợp dữ liệu từ nhiều cột: Khi cần tạo một chuỗi mô tả dựa trên nhiều trường dữ liệu (tên, ngày, mã, …).

1.2. Các hàm cơ bản hỗ trợ thao tác với văn bản

HàmMô tảVí dụ
& (Toán tử nối)Nối các chuỗi lại với nhau="Hello " & "World" → Hello World
CONCATENATENối chuỗi (cũ, đã được thay thế bằng CONCAT)CONCATENATE(A1, B1)
CONCATNối chuỗi (Excel 2026 trở lên)CONCAT(A1, " - ", B1)
TEXTĐịnh dạng số thành chuỗiTEXT(A1, "#,##0")
TEXTJOINNối chuỗi với ký tự phân cách (Excel 2026+)TEXTJOIN(", ", TRUE, A1:C1)
LEFT, RIGHT, MIDTrích xuất một phần chuỗiLEFT(A1,5)
LENĐộ dài chuỗiLEN(A1)
UPPER, LOWER, PROPERĐổi chữ hoa/thườngUPPER(A1)

2. Cách Thêm Văn Bản Vào Công Thức Cơ Bản

2.1. Sử dụng Toán tử &

Toán tử & là cách nhanh nhất để nối văn bản và giá trị trong công thức.

Ví dụ 1: Thêm tiền tệ vào một số

= A2 & " VND"

Nếu A2 chứa 1500000, kết quả sẽ là 1500000 VND.

Ví dụ 2: Kết hợp ngày và mô tả

= "Ngày báo cáo: " & TEXT(B2, "dd/mm/yyyy")

Giả sử B2 là ngày 2026-06-26, kết quả sẽ là Ngày báo cáo: 26/06/2026.

2.2. Sử dụng hàm CONCATENATE (trước Excel 2026)

Mặc dù hiện nay CONCATENATE đã được thay thế, nhưng vẫn hữu ích khi làm việc với các phiên bản cũ.

= CONCATENATE("Số lượng: ", C2, " chiếc")

Nếu C2 = 45, kết quả: Số lượng: 45 chiếc.

2.3. Sử dụng hàm CONCAT

= CONCAT("Mã đơn hàng: ", D2)

Đây là cách ngắn gọn, tương tự &.

2.4. Định dạng số trước khi nối dùng TEXT

Khi bạn muốn hiển thị số ở định dạng có dấu phân cách hàng nghìn, hoặc với số thập phân cố định, hãy dùng TEXT.

= "Doanh thu: " & TEXT(E2, "#,##0") & " VND"

Nếu E2 = 1234567, kết quả: Doanh thu: 1,234,567 VND.

3. Nối Nhiều Giá Trị Với TEXTJOIN

3.1. Khi nào dùng TEXTJOIN?

  • Khi bạn có một dải ô (range) cần nối lại thành một chuỗi.
  • Khi muốn bỏ qua các ô trống (đặt TRUE cho đối số ignore_empty).

3.2. Cú pháp

TEXTJOIN(delimiter, ignore_empty, text1, text2, …)
  • delimiter: ký tự hoặc chuỗi phân cách (ví dụ: “, “, ” – “).
  • ignore_empty: TRUE để bỏ qua ô trống, FALSE để giữ lại.
  • text1, text2, …: các giá trị hoặc dải ô cần nối.

3.3. Ví dụ thực tế

Giả sử cột A chứa tên sản phẩm, cột B chứa màu, cột C chứa kích thước. Bạn muốn tạo mô tả sản phẩm:

= TEXTJOIN(" - ", TRUE, A2, B2, C2)

Nếu A2 = “Áo”, B2 = “Đỏ”, C2 = “M”, kết quả: Áo - Đỏ - M.

4. Kỹ Thuật Nâng Cao: Kết Hợp Điều Kiện Với Văn Bản

4.1. Sử dụng IF trong công thức văn bản

Bạn có thể hiển thị nội dung khác nhau dựa trên một điều kiện.

= IF(F2 > 1000, "Lớn", "Nhỏ") & " - Giá trị: " & TEXT(F2, "#,##0")

Nếu F2 = 1500, kết quả: Lớn - Giá trị: 1,500.

4.2. IFS và CHOOSE để đa điều kiện

= IFS(G2<50, "Thấp", G2<200, "Trung bình", TRUE, "Cao") & " (" & G2 & ")"

Nếu G2 = 180, kết quả: Trung bình (180).

4.3. SWITCH (Excel 2026 trở lên)

= SWITCH(H2, "A", "Loại A", "B", "Loại B", "C", "Loại C", "Khác") & " - Số lượng: " & I2

Nếu H2 = "B" và I2 = 30, kết quả: Loại B - Số lượng: 30.

5. Thêm Văn Bản Vào Các Công Thức Toán Học

Excel Add Text To Formula
Excel Add Text To Formula

5.1. Kết hợp SUM với mô tả

= "Tổng cộng: " & TEXT(SUM(A2:A10), "#,##0") & " đơn vị"

Kết quả: Tổng cộng: 3,250 đơn vị (giả sử tổng là 3250).

5.2. Kết hợp AVERAGE và ROUND

= "Trung bình: " & TEXT(ROUND(AVERAGE(B2:B20),2), "0.00")

Hiển thị trung bình với 2 chữ số thập phân.

5.3. Định dạng ngày tháng trong công thức tính

= "Ngày kết thúc: " & TEXT(EDATE(TODAY(), 3), "dd/mm/yyyy")

Nếu hôm nay là 26/06/2026, kết quả: Ngày kết thúc: 26/09/2026.

6. Xử Lý Các Trường Hợp Đặc Biệt

6.1. Tránh lỗi #VALUE! khi nối ô rỗng hoặc lỗi

Sử dụng IFERROR hoặc IFNA.

= IFERROR(A2, "") & " - " & IFERROR(B2, "")

6.2. Loại bỏ khoảng trắng thừa

= TRIM(A2 & " " & B2)

TRIM sẽ xóa các khoảng trắng ở đầu và cuối chuỗi, đồng thời giảm nhiều khoảng trắng liên tiếp thành một.

6.3. Chuyển đổi ký tự đặc biệt

Nếu bạn muốn chuyển đổi ký tự Unicode hoặc loại bỏ dấu, dùng SUBSTITUTE.

= SUBSTITUTE(C2, "đ", "d")

7. Thực Hành: 10 Bài Tập Thực Tế

BàiMô tảCông thức mẫu
1Thêm ký hiệu tiền tệ $ vào giá= "$" & TEXT(D2, "#,##0.00")
2Tạo mô tả đơn hàng: “Đơn hàng #123 – 15/06/2026”= "Đơn hàng #" & E2 & " – " & TEXT(F2, "dd/mm/yyyy")
3Nối danh sách sản phẩm trong một dòng= TEXTJOIN(", ", TRUE, A2:D2)
4Hiển thị “Còn lại: X” nếu số còn >0, ngược lại “Hết hàng”= IF(G2>0, "Còn lại: " & G2, "Hết hàng")
5Định dạng tỷ lệ phần trăm= "Tỷ lệ: " & TEXT(H2, "0.00%")
6Gộp tên và họ, viết hoa chữ đầu= PROPER(A2) & " " & PROPER(B2)
7Thêm “(không đủ)” nếu giá trị < 100= IF(I2<100, I2 & " (không đủ)", I2)
8Tạo chuỗi ngày tháng: “Ngày 26 tháng 6 năm 2026”= "Ngày " & DAY(J2) & " tháng " & MONTH(J2) & " năm " & YEAR(J2)
9Hiển thị “Đạt mục tiêu” nếu tổng > 5000= "Kết quả: " & IF(SUM(K2:K10)>5000, "Đạt mục tiêu", "Chưa đạt")
10Nối địa chỉ: “Số X, Đường Y, Quận Z”= "Số " & L2 & ", Đường " & M2 & ", Quận " & N2

Bạn có thể thực hành các công thức trên để nắm vững kỹ năng thêm văn bản vào công thức Excel.

8. Lưu Ý Khi Sử Dụng Văn Bản Và Công Thức

  1. Định dạng lại sau khi nối: Khi dùng TEXT, luôn kiểm tra định dạng (định dạng số, ngày, tiền tệ) để tránh hiển thị sai.
  2. Hiệu năng: Khi dùng TEXTJOIN hoặc nhiều hàm lồng nhau trên hàng ngàn dòng, Excel có thể chậm. Hãy cân nhắc dùng bảng phụ hoặc VBA nếu cần.
  3. Khả năng đọc lại công thức: Đặt dấu ngoặc và khoảng trắng hợp lý để công thức dễ đọc, ví dụ: = "Tổng: " & TEXT(SUM(A:A), "#,##0").
  4. Đa ngôn ngữ: Khi làm việc với các ngôn ngữ khác nhau, chú ý tới định dạng ngày tháng và dấu thập phân (dấu phẩy vs dấu chấm).

9. Sử Dụng VBA Để Tự Động Hóa Việc Thêm Văn Bản

Đối với những bảng tính phức tạp, bạn có thể viết macro VBA để thực hiện việc nối văn bản nhanh hơn.

9.1. Ví dụ macro đơn giản

Sub AddTextToFormula() Dim rng As Range Set rng = Selection Dim cell As Range For Each cell In rng cell.Value = "Giá trị: " & Format(cell.Value, "#,##0") & " VND" Next cell
End Sub
  • Cách dùng: Chọn các ô chứa số, chạy macro → các ô sẽ hiển thị “Giá trị: X VND”.

9.2. Macro nâng cao: Nối nhiều cột

Sub ConcatenateRows() Dim i As Long, lastRow As Long lastRow = Cells(Rows.Count, "A").End(xlUp).Row For i = 2 To lastRow Cells(i, "E").Value = Cells(i, "A").Value & " - " & _ Cells(i, "B").Value & " - " & _ Format(Cells(i, "C").Value, "#,##0") Next i
End Sub

Kết quả: Cột E sẽ chứa chuỗi “Tên – Màu – Số lượng” cho mỗi dòng.

10. Tổng Kết

Việc thêm văn bản vào công thức Excel không chỉ giúp bạn tạo ra các báo cáo đẹp mắt, mà còn tăng tính tự động hoá và giảm thiểu lỗi nhập liệu. Từ các hàm cơ bản như &, CONCAT, TEXTJOIN cho tới các kỹ thuật nâng cao với IF, IFS, và VBA, bạn có thể:

  • Định dạng số, ngày, tiền tệ trước khi nối.
  • Xử lý điều kiện để hiển thị thông tin phù hợp.
  • Nối nhiều ô một cách linh hoạt và bỏ qua ô trống.
  • Tự động hoá quy trình bằng macro khi cần thiết.

Hãy áp dụng các ví dụ và bài tập trong bài viết này vào công việc thực tế của bạn. Khi đã nắm vững các công cụ này, bạn sẽ cảm nhận được sự khác biệt rõ rệt trong việc quản lý và trình bày dữ liệu trên Excel. Chúc bạn thành công!

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