Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Làm việc với nhiều loại văn bản rất phổ biến trong Excel. Nhưng đôi khi cần tách chúng để hiểu rõ hơn. Bài viết tìm hiểu tách văn bản trong Excel với 8 ứng dụng.

Tải file mẫu và tự thử.

8 Ứng dụng Hữu ích Tách Văn bản trong Excel

Để minh họa, đây là tập dữ liệu thông tin Tên & Địa chỉ (Name & Address) của 5 người ở các quốc gia khác nhau.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Hãy làm theo các ví dụ dưới để tách văn bản trong tập dữ liệu này.

1. Dùng Trình dẫn Cột (Column Wizard) tách văn bản

Phương pháp đầu hướng dẫn tách văn bản nhờ Trình dẫn Văn bản thành cột (Text to Column Wizard) xác định Dấu phân cách (Delimiter). Quy trình:

  • Vào tab Dữ liệu (Data), chọn Văn bản thành cột (Text to Columns) trong nhóm Công cụ dữ liệu (Data Tools).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn tùy chọn Có dấu phân cách (Delimited) ở bước 1 của Trình dẫn Văn bản thành cột, nhấn Tiếp theo (Next).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Bước 2, chọn Dấu phân cách là Dấu phẩy (Comma), nhấn Tiếp theo.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Bước cuối, cung cấp Đích (Destination) là ô C5, nhấn Hoàn tất (Finish).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Xong, văn bản đã tách như hình:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

2. Tách văn bản với Flash Fill

Flash Fill bổ sung tốt cho Trình dẫn Cột tách văn bản. Quy trình:

  • Nhập phần đầu của văn bản vào ô C5.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Vào tab Dữ liệu, chọn Flash Fill trong nhóm Công cụ dữ liệu.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Phạm vi C6:C9 tự động điền phần đầu từ mỗi nguồn.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Làm tương tự cho các phần còn lại, kết quả cuối:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

3. Kết hợp LEFT, RIGHT, FIND & LEN tách văn bản

Phương pháp hữu ích khác: kết hợp LEFT, RIGHT, FIND & LEN. Cách hoạt động:

  • Nhập công thức vào ô C5:

=LEFT(B5,FIND(",",B5)-1)

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn Enter.
  • Dùng Tự động điền (AutoFill) cho kết quả:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Ở đây, LEFT lấy dữ liệu từ bên trái ô. FIND tìm vị trí văn bản trong ô B5.

  • Nhập công thức vào ô D5:

=RIGHT(B5,LEN(B5)-FIND(",",B5))

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn Enter.
  • Dùng AutoFill cho phạm vi D5:D9.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

RIGHT trích xuất phần phải ô B5. LEN xác định độ dài chuỗi. FIND tìm chuỗi cụ thể.

4. Chèn hàm TRANSPOSE tách văn bản

Hàm TRANSPOSE cũng rất hữu ích tách văn bản. Quy trình:

  • Nhập công thức vào ô C5:

=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","") & "","//s"))

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn Enter.
  • Văn bản tự động chia thành ô C5, D5, E5.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

TRANSPOSE tạo mảng tách văn bản. FILTERXML trích xuất mục riêng lẻ từ ô B5. SUBSTITUTE thay thế văn bản dựa trên dữ liệu.

  • Kéo Thanh tràn (Fill Handle) cho các ô tiếp theo.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Mẹo thêm: cũng dùng công thức này: =FILTERXML(""&SUBSTITUTE(B3,",","")&"", "//s")

5. Áp dụng VBA Excel tách văn bản

VBA Excel giải pháp xuất sắc tách văn bản. Các bước đơn giản:

  • Vào tab Nhà phát triển (Developer), chọn Visual Basic từ nhóm Mã (Code).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn Module từ Chèn (Insert).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chèn mã sau vào trang trống:
Sub SplitCellText() Dim MyAry() As String, Cnt As Long, j As Variant For n = 5 To 9 MyAry = Split(Cells(n, 2), ",") Cnt = 3 For Each j In MyAry Cells(n, Cnt) = j Cnt = Cnt + 1 Next j Next n End Sub

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn Chạy Sub (Run Sub) hoặc F5.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn Chạy (Run) trong cửa sổ Macros.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Hoàn thành tách văn bản trong Excel.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

6. Dùng Power Query tách văn bản

Phương pháp hữu ích khác: dùng Power Query trong Excel. Công cụ giúp nhập và kết nối sổ làm việc bên ngoài, định hình lại theo ý muốn. Làm theo cẩn thận:

  • Vào tab Dữ liệu (Data), chọn Lấy dữ liệu (Get Data).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn Từ tệp (From File) rồi Từ Sổ làm việc Excel (From Excel Workbook) trong menu ngữ cảnh.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn trang tính Power Query trong danh sách Trình điều hướng (Navigator).
  • Nhấn Chuyển đổi dữ liệu (Transform Data).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Trong cửa sổ, vào thanh Chuyển đổi (Transform), nhấn Tách cột (Split Column).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn Theo dấu phân cách (By Delimiter) từ menu thả xuống.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Được dẫn đến hộp thoại Tách cột theo dấu phân cách (Split Column by Delimiter).
  • Chọn dấu phân cách: Dấu phẩy (Comma).
  • Chọn tùy chọn Mỗi lần xuất hiện của dấu phân cách (Each occurrence of the delimiter) để Tách tại (Split at).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhấn OK.
  • Cuối cùng, nhấn Đóng & Tải (Close & Load).

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Trang tính mới với văn bản đã tách hiện ra.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Bạn có thể sửa bảng theo ý muốn sau đó.

7. Tách văn bản với TEXTBEFORE & TEXTAFTER

Phương pháp cuối dùng TEXTBEFORE và TEXTAFTER trên tập dữ liệu mới. Thông tin họ tên 5 người ở phạm vi B5:B9. Các bước:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhập công thức vào ô C5 và nhấn Enter.

=TEXTBEFORE(B5," ")

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

TEXTBEFORE trả về văn bản trong B5 trước dấu phân cách.

  • Áp dụng công thức vào ô D5, nhấn Enter.

=IFERROR(TEXTBEFORE(TEXTAFTER(B5," ")," "),-1),"")

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

IFERROR trả về giá trị nếu công thức lỗi. TEXTBEFORE và TEXTAFTER trả về văn bản trước/sau dấu phân cách.

  • Áp dụng công thức vào ô E5.

=TEXTAFTER(B5," "),-1)

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

TEXTAFTER trả về văn bản sau dấu phân cách.

  • Kết quả cho ô B5:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Kéo Thanh tràn (Fill Handle) lấy kết quả cuối.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

8. Tách văn bản từ ngắt dòng (Line Break)

Phần này nói về khía cạnh mới: tách văn bản từ ngắt dòng. Quy trình:

  • Nhập công thức vào ô C5:

=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

LEFT trích xuất giá trị bên trái. SEARCH trả về vị trí số trong chuỗi. CHAR trả về ký tự theo số trong ô B5.

  • Áp dụng công thức vào ô D5:

=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5,SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

MID lấy giá trị dòng giữa trong ô B5. SEARCH trả về vị trí. CHAR trả về ký tự theo số.

  • Nhập công thức vào ô E5:

=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10),B5) + 1))

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

RIGHT trích xuất giá trị bên phải. SEARCH trả về vị trí, LEN xác định độ dài chuỗi. CHAR trả về ký tự theo số trong ô B5.

  • Kết quả cho ô B5:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Lặp lại thủ tục, bộ văn bản tách hoàn chỉnh:

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Cách Tách Số khỏi Văn bản trong Excel

Hình sau显示工作表有数字和文本在同一列。目标是从每个单元格提取数字部分,放入单独列,使用 Flash Fill.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Nhập số của ô B5 vào ô C5.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Chọn ô ngay sau đó.
  • Vào tab Dữ liệu, chọn Flash Fill.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

  • Xong, tất cả số xuất hiện cùng lúc.

Làm chủ Tách văn bản Excel: 8 Kỹ thuật Thực tế

Kết luận

Đã thảo luận tách văn bản trong Excel với 8 ứng dụng thực tế. Hãy thử và cho phản hồi. Theo dõi ExcelDemy để đọc thêm blog Excel.