Trong cuộc sống hiện đại, việc xử lý dữ liệu trong bảng tính Excel là một kỹ năng quan trọng, đặc biệt khi chúng ta cần thao tác với dữ liệu văn bản. Một trong những thao tác thường gặp là chèn ký tự vào giữa chuỗi. Ví dụ như chèn dấu gạch nối vào số điện thoại, chèn dấu phẩy vào số tiền, hoặc chèn ký tự đặc biệt vào địa chỉ email. Mặc dù Excel cung cấp nhiều hàm mạnh mẽ để thao tác chuỗi, nhưng việc chèn ký tự vào giữa chuỗi có thể làm phức tạp nếu không biết đúng công thức và cách áp dụng. Bài viết này sẽ hướng dẫn chi tiết các cách chèn ký tự vào giữa chuỗi trong Excel, từ những hàm cơ bản như LEFT, RIGHT, MID, LEN cho tới các hàm nâng cao hơn như TEXTJOIN, SUBSTITUTE, REPLACE, và hàm mới TEXTBEFORE, TEXTAFTER. Bạn cũng sẽ học được cách sử dụng công thức mảng, công thức hoán đổi, và thực hành với các ví dụ thực tế.
Có thể bạn quan tâm: Cách Dự Báo Dữ Liệu Trong Excel Dựa Trên Dữ Liệu Lịch Sử
1. Tại sao chèn ký tự vào giữa chuỗi lại quan trọng
Trong nhiều trường hợp, dữ liệu mà bạn nhận được từ nguồn bên ngoài có thể chưa được định dạng đúng chuẩn. Ví dụ:
- Số điện thoại: Định dạng
0901234567->090-123-4567. - Địa chỉ email:
userexample.com→user@example.com. - Văn bản:
Hanhphuc2024→Hanh-phuc-2026. - Code sản phẩm:
A123B456→A-123-B-456.
Nếu không chèn ký tự phù hợp, dữ liệu sẽ khó đọc và dễ gây nhầm lẫn. Đặc biệt khi dữ liệu được xuất vào báo cáo, bảng điều khiển, hay khi chuyển giaoautomation, việc định dạng chuẩn hiển thị rất quan trọng.
Có thể bạn quan tâm: Tài Liệu Chi Tiết: File Excel Tính Toán Kết Cấu Áo Đường Mềm
2. Các hàm cơ bản cần biết
2.1 Hàm LEFT
LEFT(text, num_chars) trả về số ký tự từ bên trái của chuỗi.
=LEFT("HelloWorld", 5) --> "Hello"
2.2 Hàm RIGHT
RIGHT(text, num_chars) trả về số ký tự từ bên phải của chuỗi.
=RIGHT("HelloWorld", 5) --> "World"
2.3 Hàm MID
MID(text, start_num, num_chars) trả về một đoạn chuỗi bắt đầu từ vị trí start_num và dài num_chars.
=MID("HelloWorld", 6, 5) --> "World"
2.4 Hàm LEN
LEN(text) trả về độ dài của chuỗi.
=LEN("HelloWorld") --> 10
Có thể bạn quan tâm: File Excel Tính Giá Thành Công Ty Sản Xuất: Hướng Dẫn Chi Tiết Để Tối Ưu Chi Phí Và Nâng Cao Hiệu Quả
3. Chèn ký tự bằng cách kết hợp LEFT, MID, RIGHT
3.1 Ví dụ: Chèn dấu gạch nối vào số điện thoại
Giả sử cột A chứa số điện thoại 10 chữ số mà chưa có dấu gạch nối:
A1: 0901234567
A2: 0912345678
Bạn muốn biến thành:
090-123-4567
091-234-5678
Công thức:
=LEFT(A1,3) & "-" & MID(A1,4,3) & "-" & RIGHT(A1,4)
Giải thích:
LEFT(A1,3)lấy 3 ký tự đầu.MID(A1,4,3)lấy ký tự từ vị trí 4 tới 6.RIGHT(A1,4)lấy 4 ký tự cuối.&kết hợp các đoạn chuỗi với dấu gạch nối.
Bạn nhấn Ctrl+Shift+Enter nếu Excel phiên bản cũ không tự động nhận công thức mảng (hoặc không cần trong Excel 365).
3.2 Ví dụ: Chèn dấu phẩy vào số tiền
Giả غ B1 chứa số tiền mà bạn muốn định dạng 1.234.567,00.
=TEXT(B1, "#,##0.00")
Hàm TEXT giúp định dạng số theo mẫu, nhưng nếu bạn muốn chèn dấu phẩy thủ công:
=REPLACE(REPLACE(TEXT(B1, "0"), LEN(TEXT(B1, "0"))-2, 0, "."urig), LEN(TEXT(B1 Գ, "0"))-5, 0, ".")
Công thức này phức tạp hơn nên tốt hơn dùng hàm TEXT.
4. Hàm REPLACE và SUBSTITUTE
4.1 Hàm REPLACE
REPLACE(old_text, start_num, num_chars, new_text) thay thế một phần của chuỗi.
Ví dụ, chèn dấu gạch nối vào số điện thoại:
=REPLACE(REPLACE(A1,4,0,"-"),8,0,"-")
REPLACE(A1,4,0,"-")chèn dấu gạch nối vào vị trí 4.REPLACE(...,8,0,"-")chèn dấu gạch nối vào vị trí 8 (khi đã có dấu gạch nối đầu tiên, vị trí mới sẽ tăng lên).
4.2 Hàm SUBSTITUTE
SUBSTITUTE(text, old_text, new_text, instance_num) thay thế chuỗi con.
Chèn ký tự vào vị trí nhất định thường không phù hợp, nhưng khi cần thay thế một ký tự cụ thể, SUBSTITUTE rất hữu ích:
=SUBSTITUTE(A1, "123", "123-")
Nếu muốn thay thế lần xuất hiện thứ hai:
=SUBSTITUTE(A1, "123", "123-", 2)
5. Hàm mới TEXTBEFORE, TEXTAFTER, TEXTSPLIT (Excel 365)

Có thể bạn quan tâm: Cách Freeze Cả Hàng Và Cột Trong Excel: Hướng Dẫn Đầy Đủ Và Chi Tiết
5.1 Hàm TEXTBEFORE
TEXTBEFORE(text, delimiter, instance_num, match_mode) trả về phần trước dấu phân tách.
Ví dụ, chèn ký tự vào giữa chuỗi “Hanhphuc”iation.
=TEXTBEFORE("Hanhphuc2024", "phuc")
5.2 Hàm TEXTAFTER
TEXTAFTER(text, delimiter, instance_num, match_mode) trả về phần sau dấu phân tách.
5.3 Hàm TEXTSPLIT
TEXTSPLIT(text, col_delimiter, row_delimiter, ignore_empty, match_mode) chia chuỗi thành mảng.
Bạn có thể dùng TEXTSPLIT đểéncia.
6. Thực hành: Chèn ký tự vào giữa chuỗi theo quy tắc tùy chỉnh
6.1 Định dạng mã sản phẩm
Giả sử bạn có mã sản phẩm dạng A123B456C789 và muốn chuyển thành A-123-B-456-C-789.
Công thức:
=TEXTJOIN("-", TRUE, LEFT(A1,1), MID(A1,2,3), MID(A1,5,1), MID(A1,6,3), MID(A1,9,1), MID(A1,10,3)
)
Giải thích:
TEXTJOIN("-", TRUE, ...)kết hợp các phần bằng dấu gạch nối.LEFT(A1,1)lấy ký tự đầu.MID(A1,2,3)lấy 3 ký tự tiếp theo.MID(A1,5,1)lấy ký tự thứ 5, v.v.
Nếu mã sản phẩm có độ dài thay đổi, bạn cần tính toán vị trí động bằng LEN, FIND, SEARCH.
6.2 Chèn dấu dấu @ vào email thiếu
Bạn có một danh sách email chưa có ký tự @ như userexample.com. Bạn muốn chuyển thành user@example.com.
Công thức:
=LEFT(A1, FIND(".", A1)-1) & "@" & MID(A1, FIND(".", A1), LEN(A1))
Giải thích:
FIND(".", A1)tìm vị trí dấu chấm.LEFT(A1, FIND(".", A1)-1)lấy phần trước dấu chấm.MID(A1, FIND(".", A1), LEN(A1))lấy phần sau dấu chấm.
Nếu email có nhiều dấu chấm, hãy dùng FIND(".", A1, start_num) để tìm dấu chấm cuối cùng.
7. Kiểm tra lỗi khi chèn ký tự
Khi làm việc với dữ liệu thực tế, có thể gặp trường hợp:
- Chuỗi rỗng.
- Chuỗi ngắn hơn độ dài mong muốn.
- Chuỗi không có ký tự phân tách.
- Chuỗi chứa ký tự đặc biệt (ví dụ
&,$,#).
Để tránh lỗi, bạn nên dùng hàm IFERROR, IF, LEN:
=IFERROR(LEFT(A1,3) & "-" & MID(A1,4,3) & "-" & RIGHT(A1,4), "Lỗi: dữ liệu không hợp lệ")
Hoặc kiểm tra độ dài:
=IF(LEN(A1) < 10, "Dữ liệu ngắn", ...)
8. Thao tác chuỗi bằng VBA
Nếu bạn cần thực hiện chèn ký tự thường xuyên hoặc trong quy trình tự độngAdvantages, bạn có thể viết macro VBA:
Function InsertDash(ByVal txt As String) As String If Len(txt) <> 10 Then InsertDash = "Lỗi" Exit Function End If InsertDash = Left(txt, 3) & "-" & Mid(txt, 4, 3) & "-" & Right(txt, 4)
End Function
Sau đó sử dụng trong Excel:
=InsertDash(A1)
9. Bài tập thực hành
- Chèn dấu gạch nối vào số điện thoại 10 chữ số:
=LEFT(A1,3) & "-" & MID(A1,4,3) & "-" & RIGHT(A1,4) - Chèn dấu phẩy vào số tiền:
=TEXT(B1, "#,##0.00") - Chèn ký tự
-vào mã sản phẩm:=TEXTJOIN("-", TRUE, LEFT(A1,1), MID(A1,2,3), MID(A1,5,1), MID(A1,6,3), MID(A1,9,1), MID(A1,10,3)) - Chèn ký tự
@vào email thiếu:=LEFT(A1, FIND(".", A1)-1) & "@" & MID(A1 Rais, FIND(".", A1), LEN(A1))
Bài tập nâng cao
- Chèn dấu
-vào chuỗi chữ số tùy vị trí: Sử dụngTEXTSPLIT,TEXTJOIN. - Chèn ký tự đặc biệt vào vị trí nhất định: Sử dụng
REPLACE. - Thay thế ký tự
.trong chuỗi thành-:=SUBSTITUTE(A1, ".", "-")
10. Kết luận
Chèn ký tự vào giữa chuỗi trong Excel là một дилная kỹ năng giúp bạn làm dữ liệu sạch và chuẩn. Bằng cách hiểu rõ cách hoạt động của các hàm như LEFT, MID, RIGHT, LEN, REPLACE, SUBSTITUTE, TEXTJOIN, và những hàm mới nhất trong Excel 365 như TEXTBEFORE, TEXTAFTER, bạn có thể nhanh chóng tạo ra những công thức tùy chỉnh phù hợp với nhu cầu của mình.
Nhớ luôn kiểm tra dữ liệu nguồn, phòng tránh lỗi khi chuỗi không đáp ứng điều kiện, và nếu có thể, sử dụng VBA để tự động hóa quy trình khi có khối lượng dữ liệu lớn.
Với 1500+ từ trong bài viết này, hy vọng bạn đã nắm được các phương pháp chèn ký tự vào giữa chuỗi trong Excel một cách chi tiết và thực tiễn. Chúc bạn thành công trong việc xử lý dữ liệu và nâng cao năng suất làm việ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ẻ.
