Tách chữ trong Excel không dùng hàm: dán cột vào, chọn cách tách, lấy kết quả
Cột địa chỉ gộp chung tỉnh huyện, cột thông tin khách hàng ghi cả tên lẫn số điện thoại, mã hàng dạng SP-001-XL cần tách size riêng: đây là những việc tách chữ trong Excel gặp hằng ngày. Công cụ này tách một cột thành nhiều cột theo dấu phân cách, theo số ký tự, lấy phần trước hoặc sau một ký tự, tách số khỏi chữ, giữ nguyên các cột còn lại và xuất ra file Excel. Bên dưới kết quả còn có công thức Excel tương đương để bạn dùng lại ngay trong file của mình.
Tính năng nổi bật
- Tách theo một hoặc nhiều dấu phân cách cùng lúc: dấu phẩy, chấm phẩy, dấu cách, Tab, xuống dòng trong ô, hoặc ký tự, chữ tự nhập
- Tùy chọn coi các dấu phân cách liền nhau là một và bỏ khoảng trắng thừa ở mỗi phần
- Tách theo số ký tự cố định: cắt sau ký tự thứ 2, thứ 6... cho mã có độ dài đều
- Lấy phần trước hoặc phần sau lần xuất hiện đầu tiên hay cuối cùng của một ký tự, ví dụ tên miền sau @ hay đoạn cuối sau dấu gạch
- Tách số và chữ: ABC123 thành ABC và 123, số thập phân như 3,5 được giữ trọn một đoạn
- Chèn cột mới ngay sau cột gốc, giữ nguyên mọi cột khác; copy dạng bảng hoặc tải file .xlsx
- Hiện công thức Excel tương đương cho Excel 365 (TEXTSPLIT, TEXTBEFORE, TEXTAFTER) và Excel cũ (LEFT, MID, FIND), chuyển được giữa dấu ; và dấu ,
- Đọc file .xlsx, .xls, .csv ngay trong trình duyệt, số điện thoại và mã có số 0 đầu không bị mất
Khi nào nên dùng công cụ thay vì tự viết hàm
Tách một cột theo dấu phẩy bằng Text to Columns thì nhanh, nhưng chỉ cần dữ liệu lẫn hai loại dấu, có dấu cách thừa, hoặc bạn chỉ muốn lấy đoạn sau dấu gạch cuối cùng là phải chuyển sang công thức. Công thức tách phần tử thứ n bằng MID, SUBSTITUTE, REPT hay tìm vị trí dấu cuối cùng bằng CHAR(1) không dễ nhớ, và gõ sai một dấu ngoặc là cả cột báo lỗi. Công cụ cho bạn xem trước kết quả trên dữ liệu thật trước khi quyết định, sau đó hoặc lấy luôn file đã tách, hoặc copy công thức đã được sinh sẵn đúng tên cột và đúng dấu ngăn cách đối số của máy bạn.
Lợi ích khi sử dụng
- Không phải nhớ cú pháp MID, FIND, SUBSTITUTE lồng nhau
- Xem trước kết quả trên toàn bộ dữ liệu trước khi đưa vào file thật
- Tách được theo nhiều dấu cùng lúc, điều Text to Columns làm được nhưng công thức cũ thì rườm rà
- Giữ nguyên số 0 đầu của mã hàng, số điện thoại khi xuất file
- Có công thức để dùng lại cho dữ liệu cập nhật hằng tháng
Cách tách chữ trong Excel bằng công cụ
- 1Copy cột cần tách trong Excel (có thể copy cả bảng) rồi dán vào ô nhập, hoặc chọn tab tải file và chọn file .xlsx, .csv.
- 2Chọn cột cần tách và đánh dấu Dòng đầu là tiêu đề nếu bảng có tiêu đề.
- 3Chọn kiểu tách: theo dấu phân cách, theo số ký tự, lấy phần trước hoặc sau, hoặc tách số và chữ, rồi chỉnh các tùy chọn bên dưới.
- 4Xem bảng kết quả, các cột mới được tô màu xanh ngay sau cột gốc.
- 5Bấm Tải file Excel để lấy file đã tách, hoặc Copy các cột mới rồi dán vào cột trống trong file của bạn.
- 6Nếu muốn làm trực tiếp trong Excel, chọn dấu ngăn cách đối số đúng với máy và copy công thức ở phần cuối.
Cách tách chữ có sẵn trong Excel: Text to Columns
Excel có sẵn lệnh tách cột: chọn cột, vào thẻ Data, bấm Text to Columns. Bước 1 chọn Delimited nếu dữ liệu có dấu ngăn cách, hoặc Fixed width nếu các phần dài bằng nhau. Bước 2 đánh dấu dấu phân cách (Tab, Semicolon, Comma, Space hoặc Other để gõ ký tự khác) và có ô Treat consecutive delimiters as one để gộp dấu liền nhau. Bước 3 chọn định dạng cho từng cột, nên chọn Text cho cột mã hoặc số điện thoại để không mất số 0, rồi chọn ô Destination để kết quả không ghi đè lên các cột bên phải. Nhược điểm là kết quả đứng yên, dữ liệu gốc đổi thì phải làm lại, và lệnh không có kiểu lấy phần sau dấu cuối cùng.
Flash Fill (Ctrl+E): tách theo ví dụ
Từ Excel 2013 có Flash Fill: ở cột bên cạnh, gõ tay kết quả mong muốn cho một hai dòng đầu, rồi bấm Ctrl+E (hoặc Data, Flash Fill), Excel tự đoán quy luật và điền cho các dòng còn lại. Cách này rất nhanh với dữ liệu đều, ví dụ lấy tên từ cột họ tên. Tuy nhiên Excel đoán theo ví dụ nên có thể đoán sai ở những dòng khác quy luật mà không báo, bạn cần dò lại kết quả. Flash Fill cũng không tự cập nhật khi dữ liệu gốc thay đổi.
Công thức tách chữ trong Excel 365: TEXTSPLIT, TEXTBEFORE, TEXTAFTER
Excel 365 và Excel 2024 có ba hàm làm việc này gọn hơn nhiều. TEXTSPLIT(A2;",") tách ô A2 theo dấu phẩy và tràn kết quả sang các ô bên phải; thêm đối số thứ tư TRUE, ví dụ TEXTSPLIT(A2;" ";;TRUE), để bỏ phần rỗng khi có nhiều dấu cách liền nhau. TEXTBEFORE(A2;"@") lấy phần trước dấu @, TEXTAFTER(A2;"-";-1) lấy phần sau dấu gạch cuối cùng (số -1 nghĩa là đếm từ bên phải). Khi không tìm thấy ký tự, hai hàm này trả về #N/A, vì vậy công thức công cụ sinh ra có thêm đối số cuối để trả về cả ô hoặc ô trống thay cho lỗi. Các ví dụ trên viết với dấu chấm phẩy; nếu máy bạn dùng dấu phẩy ngăn cách đối số, thay ; bằng ,.
Công thức cho Excel 2010 đến 2019
Bản Excel cũ không có TEXTSPLIT nên phải ghép LEFT, MID, FIND. Lấy phần trước dấu phẩy đầu tiên: =IFERROR(LEFT(A2;FIND(",";A2)-1);A2). Lấy phần sau: =IFERROR(MID(A2;FIND(",";A2)+1;LEN(A2));""). Muốn lấy phần thứ n thì dùng mẹo thay mỗi dấu phẩy bằng một dãy dấu cách dài bằng cả ô rồi cắt đúng đoạn thứ n: =TRIM(MID(SUBSTITUTE(A2;",";REPT(" ";LEN(A2)));(COLUMN(A1)-1)*LEN(A2)+1;LEN(A2))), dán vào ô đầu và kéo sang phải, COLUMN(A1) tăng dần thành 1, 2, 3. Lấy phần sau dấu cuối cùng thì đổi dấu cuối thành ký tự CHAR(1) bằng SUBSTITUTE kèm số thứ tự lần xuất hiện, rồi FIND ký tự đó. Công cụ sinh sẵn các công thức này theo đúng cột và ký tự bạn chọn, và chúng đã được kiểm tra cho ra cùng kết quả với phần tách của công cụ.
Tách số và chữ trong một ô
Dữ liệu như ABC123, Phòng 305, 12kg hay mã lô L2024A thường cần tách phần số riêng để tính toán hoặc sắp xếp. Chế độ Tách theo từng đoạn chia ô thành các đoạn chữ và số xen kẽ, ví dụ AB12CD3,5kg thành AB, 12, CD, 3,5 và kg; dấu chấm hoặc phẩy nằm giữa hai chữ số được coi là một phần của số. Chế độ Hai cột gom mọi chữ số vào một cột và phần còn lại vào cột kia, hợp với mã có dạng chữ trước số sau. Trong Excel 365 có thể làm việc này bằng TEXTJOIN kết hợp MID và SEQUENCE để duyệt từng ký tự; với Excel cũ, công thức tìm vị trí chữ số đầu tiên bằng MIN của mười hàm FIND rồi cắt tại đó.
Ví dụ thực tế
Mã hàng SP-001-XL tách theo dấu gạch cho ra ba cột SP, 001 và XL; nếu bật ghi dạng văn bản, 001 vẫn giữ nguyên số 0 khi mở bằng Excel. Cột thông tin Nguyễn Văn An, 0912345678, Hà Nội tách theo dấu phẩy và bỏ khoảng trắng thừa cho ra ba cột tên, số điện thoại, tỉnh. Địa chỉ Hà Nội - Q. Ba Đình - P. Kim Mã lấy phần sau lần xuất hiện cuối cùng của chuỗi " - " cho ra P. Kim Mã. Mã HN2024001 cắt sau ký tự thứ 2 và thứ 6 cho ra HN, 2024, 001. Họ tên nhiều dấu cách liên tiếp như Nguyễn Văn An tách theo dấu cách và gộp dấu liền nhau cho ra Nguyễn, Văn, An.
Giới hạn và lưu ý
Công cụ đọc giá trị ô, không đọc công thức, màu, định dạng hay ô gộp; file tải về là bảng giá trị của một sheet. Ô ngày được đọc thành chữ dạng dd/mm/yyyy. Mỗi lần xử lý tối đa 200.000 dòng, mỗi ô tách ra tối đa 60 cột mới. Việc so khớp dấu phân cách phân biệt chữ hoa chữ thường, giống hàm FIND của Excel. Nếu chỉ cần tách họ tên tiếng Việt thành họ, tên đệm, tên, công cụ tách họ tên chuyên dụng xử lý đúng các trường hợp họ kép tốt hơn cách tách theo dấu cách thông thường.
Câu hỏi thường gặp (FAQ)
Làm sao tách chữ trong Excel không dùng hàm?
Dùng Data, Text to Columns trong Excel, Flash Fill (Ctrl+E), hoặc dán cột vào công cụ này, chọn cách tách và tải file đã tách về. Công cụ không yêu cầu viết công thức nào.
Tách một ô thành nhiều cột theo dấu phẩy thế nào?
Trong công cụ chọn Theo dấu phân cách, đánh dấu Dấu phẩy. Trong Excel 365 dùng =TEXTSPLIT(A2;","); Excel cũ dùng Text to Columns hoặc công thức TRIM, MID, SUBSTITUTE, REPT mà công cụ sinh sẵn.
Dữ liệu có cả dấu phẩy lẫn chấm phẩy thì tách thế nào?
Đánh dấu cả hai dấu, công cụ tách theo bất kỳ dấu nào gặp. Công thức Excel tương ứng đổi các dấu về một ký tự chung bằng SUBSTITUTE rồi mới tách.
Làm sao lấy phần chữ sau dấu gạch cuối cùng?
Chọn Lấy phần trước, phần sau, nhập dấu gạch, chọn lần xuất hiện Cuối cùng và lấy Chỉ phần sau. Trong Excel 365 công thức là =TEXTAFTER(A2;"-";-1).
Làm sao lấy tên miền từ địa chỉ email?
Chọn Lấy phần trước, phần sau, nhập @, chọn Chỉ phần sau. Phần trước @ là tên hộp thư.
Có tách được số ra khỏi chữ không?
Có, chế độ Tách số và chữ. ABC123 thành ABC và 123, Phòng 305 thành Phòng và 305. Chế độ theo từng đoạn giữ số thập phân như 3,5 thành một đoạn.
Vì sao công thức của tôi báo lỗi #NAME?
TEXTSPLIT, TEXTBEFORE, TEXTAFTER chỉ có trong Excel 365 và Excel 2024. Bản cũ hơn sẽ báo #NAME?, hãy dùng nhóm công thức LEFT, MID, FIND ở phần dưới.
Công thức dùng dấu phẩy hay dấu chấm phẩy?
Tùy cài đặt vùng miền của máy. Máy định dạng số kiểu Việt Nam (1.234,5) thường dùng dấu chấm phẩy, máy kiểu Mỹ dùng dấu phẩy. Nếu Excel báo công thức có lỗi ngay khi nhập, hãy chuyển sang dấu còn lại bằng nút trong công cụ.
Số 0 ở đầu mã có bị mất khi tách không?
Trên màn hình không mất. Trong file tải về, phần như 001 hay 0912345678 được ghi dạng văn bản nên vẫn giữ số 0; bật thêm tùy chọn ghi các cột mới dạng văn bản nếu muốn mọi ô trong cột mới đều là Text.
Các cột khác trong bảng có bị ảnh hưởng không?
Không. Các cột mới được chèn ngay sau cột cần tách, các cột bên phải được đẩy sang, giá trị giữ nguyên. Bỏ chọn Giữ cột gốc nếu muốn các cột mới thay chỗ cột gốc.
Tách theo xuống dòng trong ô (Alt+Enter) được không?
Được, đánh dấu Xuống dòng trong ô. Trong công thức Excel, ký tự xuống dòng được viết là CHAR(10).
Dữ liệu có bị gửi lên mạng không?
Không. File và dữ liệu dán vào được xử lý hoàn toàn trong trình duyệt của bạn, không tải lên máy chủ.
Từ khóa liên quan
- tách chữ trong excel
- tách chữ trong excel không dùng hàm
- tách chữ trong excel theo dấu phẩy
- tách ký tự trong excel
- tách 1 ô thành nhiều cột trong excel
- hàm tách chữ trong excel
- hàm textsplit
- hàm textbefore textafter
- lấy ký tự sau dấu gạch trong excel
- lấy chữ trước dấu phẩy excel
- tách số ra khỏi chữ trong excel
- tách số và chữ trong excel
- text to columns excel
- tách chuỗi trong excel
- cắt chuỗi ký tự trong excel
- tách địa chỉ trong excel
- hàm mid find left trong excel
- flash fill ctrl e