Cách Lấy Ký Tự Sau Dấu Phẩy Trong Excel

Giới thiệu

Trong công việc xử lý dữ liệu hàng ngày, chúng ta thường xuyên phải làm việc với các chuỗi nemen trong Excel. Một trong những thao tác khá phổ biến, nhưng cũng có thể gây nhầm lẫn là lấy ký tự ngay sau dấu phẩy trong một ô chứa nhiều giá trị được phân cách bằng dấu phẩy. Đôi khi chúng ta cần tách riêng một phần dữ liệu nhỏ nhất từ một dãy chuỗi dài, ví dụ như lấy tên miền quốc gia, mã vùng, hay bất kỳ thông tin nào nằm ngay sau dấu phẩy. Dù Excel cung cấp nhiều hàm xử lý chuỗi mạnh mẽ, nhưng cách thực hiện cụ thể phụ thuộc vào cấu trúc dữ liệu và yêu cầu của từng trường hợp.

Bài viết này sẽ cung cấp một loạt các phương pháp chi tiết, từ công thức tiêu chuẩn (MID, FIND, SEARCH, TRIM, SUBSTITUTE) đến các hàm mới hơn (TEXTSPLIT, REGEXEXTRACT, FILTERXML), và thậm chí cả đoạn mã VBA nếu bạn muốn tự động hoá quy trình. Mục tiêu là giúp bạn có thể nhanh chóng chọn được phương pháp phù hợp nhất với dữ liệu và phiên bản Excel bạn đang sử dụng.

1. Nhu cầu thực tế: Tại sao lấy ký tự sau dấu phẩy lại quan trọng?

  • Phân tích dữ liệu: Khi dữ liệu được lưu trữ trong một ô duy nhất dưới dạng chuỗi có nhiều phần (ví dụ: “Hà Nội, spir, 123”), ta có thể muốn lấy phần “spir” để phân loại.
  • Kiểm tra dữ liệu: Đôi khi bạn cần xác định xem một ô có chứa ký tự đặc biệt nào đó ngay sau dấu phẩy, ví dụ như “,” hoặc “.”, để phát hiện lỗi nhập liệu.
  • Tích hợp dữ liệu: Khi kết hợp nhiều dữ liệu từ các nguồn khác nhau, bạn cần tách riêng phần sau dấu phẩy để nhập vào cột riêng biệt.
  • Chuẩn hoá dữ liệu: Để chuẩn hoá dữ liệu isteyen, ví dụ như chuyển “Tên, Giá” thành “Tên” và “Giá” vào hai cột riêng.

2. Hiểu cấu trúc chuỗi trong Excel

Trước khi viết công thức, ta cần xác định:
1. Số lượng dấu phẩy: Có một dấu phẩy hay nhiều dấu phẩy?
2. Ký tự đặc biệt: Có dấu phẩy đầu, giữa hay cuối?
3. Khoảng trắng: Có khoảng trắng xung quanh ký tự sau dấu phẩy không?
4. Chuỗi dài: Độ dài chuỗi có tối đa 32767 ký tự hay chưa?

Nếu chuỗi chỉ có một dấu phẩy và ký tự không có khoảng trắng, công thức đơn giản hơn. Nếu có nhiều dấu phẩy hoặc khoảng trắng, ta sẽ cần xử lý phức tạp hơn.

3. Phương pháp 1: Sử dụng hàm MID + FIND

3.1 Cấu trúc công thức

=MID(A1, FIND(",", A1) + 1, 1)
  • FIND(",", A1) trả về vị trí đầu tiên của dấu phẩy trong ô A1.
  • +Dll 1 chuyển sang ký tự ngay sau dấu phẩy.
  • MID trích xuất một ký tự (1) từ vị trí đó.

3.2 Ví dụ thực tế

A1Công thứcKết quả
“Hà, N”=MID(A1, FIND(",",A1)+1, 1)“ ”
“Hà,N”=MID(A1, FIND(",",A1)+1mət, 1)“N”
“123,4”=MID(A1, FIND(",",A1)+1, 1)“4”

3.3 Lưu ý

  • Công thức chỉ lấy ký tự đầu tiên sau dấu phẩy. Nếu bạn cần lấy nhiều ký tự, thay 1 bằng độ dài mong muốn hoặc tính toán tới dấu phẩy tiếp theo.
  • Nếu ô không chứa dấu phẩy, FIND sẽ trả về lỗi #VALUE!. Bạn có thể bảo vệ công thức bằng IFERROR.

4. Phương pháp 2: Sử dụng hàm MID + SEARCH (đối với chuỗi có ký tự đặc biệt)

Sự khác biệt giữa FIND và SEARCH là SEARCH cho phép tìm kiếm không phân biệt chữ hoa/chữ thường và hỗ trợ ký tự đại diện ().

=MID(A1, SEARCH(",", A1) + 1, 1)
  • Cách dùng giống như hàm FIND, nhưng linh hoạt hơn khi chuỗi có thể có chữ hoa/chữ thường.

5. ప్రపంచం 3: Lấy ký tự sau dấu phẩy, bỏ khoảng trắng

Nếu chuỗi có khoảng trắng sau dấu phẩy, bạn cần loại bỏ khoảng trắng trước khi lấy ký tự.

5.1 Sử dụng TRIM + MID

=MID(TRIM(MID(A1, FIND(",", A1)+1, LEN(A1))), 1, 1)
  • MID(A1,...,LEN(A1)) lấy phần sau dấu phẩy cho tới hết chuỗi.
  • TRIM loại bỏ khoảng trắng đầu cuối.
  • MID(...,1,1) lấy ký tự đầu tiên trong phần đã được làm sạch.

5.2 Ví dụ

A1Công thứcKết quả
“Hà, N”=MID(TRIM(MID(A1, FIND(",",A1)+1, LEN(A1))), 1, 1)“N”

6. Phương pháp 4: Lấy ký tự sau dấu phẩy bằng hàm TEXTSPLIT (Excel 365)

Excel 365 cung cấp hàm TEXTSPLIT, giúp tách chuỗi thành mảng theo ký tự phân cách.

=INDEX(TEXTSPLIT(A1, ",", ""), 2)
  • TEXTSPLIT(A1, ",", "") tách chuỗi ở dấu phẩy, không bỏ qua ký tự rỗng.
  • INDEX(..., 2) lấy phần tử thứ hai (điểm sau dấu phẩy đầu tiên).
  • Nếu bạn cần ký tự đầu tiên trong phần tử thứ hai, bạn có thể kết hợp với LEFT:
=LEFT(INDEX(TEXTSPLIT(A1, ",", ""), 2), 1)

6.1 Lợi ích

  • Không cần tính toán độ dài hay tìm vị trí dấu phẩy thủ côngIDD.
  • Hỗ trợ nhiều dấu phẩy một cách tự động.

6.2 Hạn chế

Cách Lấy Ký Tự Sau Dấu Phẩy Trong Excel
Cách Lấy Ký Tự Sau Dấu Phẩy Trong Excel
  • Cần phiên bản Excel 365 hỗ trợ TEXTSPLIT. Nếu bạn đang dùng phiên bản cũ, phương pháp này không khả thi.

7. Phương pháp 5: Sử dụng hàm REGEXEXTRACT (Excel 365)

Excel 365 cũng hỗ trợ hàm REGEXEXTRACT để trích xuất chuỗi dựa trên biểu thức chính quy.

=REGEXEXTRACT(A1, ",\s(^,+)")
  • ",\s(^,+)" có nghĩa là: tìm dấu phẩy, sau đó có thể có khoảng trắng (\s), rồi lấy nhóm ký tự không phải dấu phẩy (^,+) – phần sau dấu phẩy.
  • Công thức trả về toàn bộ chuỗi sau dấu phẩy, không chỉ một ký tự. Để lấy ký tự đầu tiên, dùng LEFT:
=LEFT(REGEXEXTRACT(A1, ",\s(^,+)"), 1)

7.1 Khi nào dùng REGEXEXTRACT?

  • Khi chuỗi có độBull phức tạp và bạn muốn lấy một phần cụ thể.
  • Khi muốn tự động bỏ qua khoảng trắng hoặc ký tự đặc biệt ngay sau dấu phẩy.

8. Phương pháp 6: Sử dụng hàm FILTERXML (Excel 2026 trở lên)

Bạn có thể chuyển chuỗi thành XML và sau đó trích xuất phần tử thứ hai.

=FILTERXML("<t><s>" & SUBSTITUTE(A1, ",", "</s><s>") & "</s></t>", "//s2")
  • SUBSTITUTE(A1, ",", "</s><s>") chuyển dấu phẩy thành thẻ XML <s>.
  • FILTERXML trích xuất phần tử thứ hai (//s2).
  • Để lấy ký tự đầu tiên, kết hợp với LEFT.

8.1 Lưu ý

  • Phương pháp này có thể gặp lỗi nếu chuỗi chứa ký tự < hoặc >.
  • Cần cài đặt tính năng “FILTERXML” trong Excel, có thể bị hạn chế trên một số phiên bản.

9. Phương pháp 7: Sử dụng VBA để tự động lấy ký tự sau dấu phẩy

Nếu bạn thường xuyên phải thực hiện thao tác này, viết một hàm VBA sẽ tiết kiệm thời gian.

Function CharAfterComma(rng As Range) As String Dim txt As String Dim pos As Long txt = rng.Value pos = InStr(1, txt, ",") If pos > 0 Then CharAfterComma = Mid(txt, pos + 1, 1) Else CharAfterComma = "" End If
End Function
  • Ghi đoạn mã này vào module mới trong VBA (Alt+F11 → Insert → Module).
  • Sử dụng trong ô: =CharAfterComma(A1).

9.1 Lợi ích

  • Tự động làm sạch khoảng trắng và kiểm tra lỗi.
  • Có thể mở rộng để lấy nhiều ký tự hoặc xử lý nhiều पद.

10. So sánh các phương pháp

| Phương pháp | Độ phức tạp | Yêu cầu phiên bản Excel | Độ ổn định | Tính linh hoạt |
|————-|Hvis |————————–|——————|————–|
| MID + FIND | Thấp | Cả mọi phiên bản | Cao | Trung bình |
| TEXTSPLIT | Thấp | 365 | Cao | Cao |
| REGEXEXTRACT | Trung bình | 365 | Trung bình | Rất cao |
| FILTERXML | Trung bình | 2026+ | Trung bình | Trung bình |
| VBA | Trung bình | Cả mọi | Cao | Cao |

11. Kịch bản thực tế: Ứng dụng trong report doanh thu

Giả sử bạn có một cột D chứa dữ liệu “Mã đơn, Giảm giá” và bạn muốn tách Morrison giảm giá. Sử dụng công thức:

=LEFT(INDEX(TEXTSPLIT(D2, ",", ""), 2), 1)
  • Trích xuất phần giảm giá.
  • Kết hợp với TRIM để loại bỏ khoảng trắng.

Nếu bạn muốn lấy toàn bộ phần giảm giá:

=TRIM(INDEX(TEXTSPLIT(D2, ",", ""), 2))

12. Thực hành: Tạo bảng mẫu trong Excel

  1. Tạo dữ liệu mẫu
    | A | B |
    |—|—|
    | “Hà Nội remembers, 5” | |
    | “Bình Dương, obora” | |
    | “Hải Phòng, 10” | |

2 coop Nhập công thức
– Trong ô B1: =MID(A1, FIND(",",A1)+1, 1)
– Kéo xuống cho các hàng còn lại.

  1. Kiểm tra kết quả
    | A | B |
    |—|—|
    | “Hà Nội remembers, 5” | “ ” |
    | “Bình Dương, abora” | “b” |
    counselingքն “Hải Phòng, илей” | “10” |

13. Thêm tính năng: Lấy ký tự sau dấu phẩy trong 2 vị trí

Nếu chuỗi có nhiều dấu phẩy và bạn muốn lấy ký tự sau dấu phẩy thứ hai:

=MID(A1, FIND("~", SUBSTITUTE(A1, ",", "~", 2)) + 1, 1)
  • SUBSTITUTE(A1, ",", "~", 2) thay dấu phẩy thứ 2 bằng ký tự ~.
  • FIND("~", ...) tìm vị trí ~.
  • MID trích xuất ký tự tiếp theo.

14. Tích hợp với Power Query

Power Query (Get & Transform) là một công cụ mạnh mẽ để làm sạch dữ liệu. Bạn có thể:
1. Nhập dữ liệu từ bảng.
2. Sử dụng công thức Text.AfterDelimiter:
m = Table.AddColumn(#"Previous Step", "AfterComma", each Text.AfterDelimiter(Column1, ","))
3. Text.Middle để lấy ký tự đầu tiên:
m = مدير = Table.AddColumn(#"AfterComma", "FirstChar", each Text.Middle(AfterComma, 0, 1))

15. Những lưu ý quan trọng

  1. Xử lý lỗi: Khi không có dấu phẩy, công thức trả về lỗi. Sử dụng IFERROR.
  2. Khoảng trắng: Đừng quên dùng TRIM nếu chuỗi có khoảng trắng.
  3. Ký tự đặc biệt: Nếu dữ liệu có dấu phẩy đặc biệt (ví dụ: “1, Oc”), hãy kiểm tra dấu phẩy thật sự.
  4. Dữ liệu dài: Dùng LEN để xác định độ dài chuỗi và tránh lỗi khi lấy ký tự.
  5. Phiên bản Excel: Kiểm situació các hàm mới như TEXTSPLIT hoặc REGEXEXTRACT chỉ có trong Excel 365.

సీఎ

16. Kết luận

Lấy ký tự sau dấu phẩy trong Excel là một thao tác đơn giản nhưng có thể được thực hiện theo nhiều cách khác nhau tùy thuộc vào nhu cầu và phiên bản Excel. Dưới đây là tóm tắt nhanh các phương pháp đã nêu:

  • MID + FIND: Phương pháp cơ bản, phù hợp với mọi phiên bản.
  • MID + SEARCH: Dễ dàng khi cần phân biệt chữ hoa/chữ thường.
  • TRIM + MID: Loại bỏ khoảng trắng.
  • TEXTSPLIT: Giải pháp nhanh, tinh gọn (Excel 365).
  • REGEXEXTRACT: Đối với cryptic patterns.
  • FILTERXML: Khi thiếu hàm TEXTSPLIT, nhưng có thể gặp lỗi với ký tự < hoặc >.
  • VBA: Tự động hoá và linh hoạt cao.

Bạn có thể chọn một trong những công thức trên và tùy chỉnh thêm để phù hợp với dữ liệu thực tế của mình. Thậm chí, bạn có thể kết hợp nhiều công thức để đạt được kết quả chính xác nhất. Hy vọng bài viết này sẽ giúp bạn giải quyết nhanh chóng và hiệu quả việc lấy ký tự sau dấu phẩy trong Excel, từ đó nâng cao năng suất làm việc và độ chính xác của dữ liệu.

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