Làm thế nào để bạn trích xuất từ thứ hai từ một ô trong excel?
Hướng dẫn này sẽ chỉ cho bạn cách trích xuất từ thứ n từ một chuỗi văn bản (một câu hoặc cụm từ) trong Excel Show Đầu tiên, chúng tôi sẽ giải thích phương pháp dựa trên thư viện hàm có sẵn của Excel. Sau đó, bạn sẽ học cách sử dụng hàm Extract_Nth_Word do người dùng xác định thay vì các công thức phức tạp Hướng dẫn hôm nay là một phần trong hướng dẫn dứt khoát của chúng tôi về Công thức Excel Công thức chung để trích xuất từ thứ n từ chuỗi văn bảnNếu bạn không quen với các hàm do người dùng định nghĩa, bạn có thể sử dụng các hàm có sẵn và bạn phải kết hợp năm hàm thông thường (LEN, TRIM, SUBSTITUTE, REPT và MID) để trích xuất từ thứ n (nth=3) từ văn bản
Thoạt nhìn, công thức trên có vẻ hơi đáng sợ nhưng đừng lo lắng; Giải trìnhChúng ta sẽ có thêm khoảng trắng trong ô B3 vì công thức SUBSTITUTE và REPT thay thế các ký tự không cần thiết bằng khoảng trắng
Tổng số ký tự được trích xuất bằng tổng độ dài của chuỗi văn bản gốc
Biểu thức sử dụng hàm MID để trích xuất từ thứ ba khỏi văn bản. Vì vậy, chúng ta có thể thêm “3” làm tham số của công thức sau Cuối cùng, sử dụng hàm TRIM để xóa khoảng trắng không cần thiết khỏi ô. Công thức cuối cùng trông như thế này
Trích xuất từ thứ N bằng UDF (Hàm do người dùng xác định)Tên của chức năng, ExtractNthWord, nói lên điều đó cú pháp
Tranh luận
Trong ví dụ dưới đây, bạn muốn trích xuất từ thứ ba từ một chuỗi văn bản, vì vậy công thức
Chèn mã vào Mô-đun Excel tiêu chuẩn. Để vào Visual Basic Editor (VBE là môi trường dành cho nhà phát triển đơn giản), hãy nhấn Alt+F11 rồi đi tới Chèn>Mô-đun. Dán mã Tải về Workbook thực hành có chứa hàm Mã số
Tách văn bản thành các từ dựa trên Dấu phân cáchPhương thức chuyển văn bản thành cột tích hợp có thể hữu ích nếu bạn có thể tách chuỗi văn bản thành các từ riêng lẻ bằng cách sử dụng dấu phân cách được chỉ định
Excel sẽ chia toàn bộ chuỗi thành các cột riêng biệt. Mỗi cột sẽ chứa một từ trong câu Để trích xuất hai từ đầu tiên trong chuỗi văn bản, bạn cần tìm vị trí tương đối của khoảng trắng thứ hai, sau đó sử dụng Hàm Left
Công thức Sao chép công thức và thay thế "A1" bằng tên ô chứa văn bản bạn muốn trích xuất =IF((LEN(A1)-LEN(SUBSTITUTE(A1," ","")))<2, A1, LEFT(A1,FIND(" ",A1, FIND(" ",A1)+1)- Thí dụ Để trích xuất hai từ đầu tiên từ chuỗi văn bản "Làm thế nào để trích xuất hai từ đầu tiên" Kết quả trả về 2 từ đầu tiên "How to" giải thích Bước 1. Để tìm vị trí của không gian đầu tiên Công thức=TÌM(" ",A1)Kết quả4Bước 2. Để tìm vị trí của không gian thứ hai Công thức=TÌM(" ",A1,TÌM(" ",A1)+1)Kết quả7Bước 3. Nhặt các chữ cái trước dấu cách thứ hai Công thức=LEFT(A1,FIND(" ",A1,FIND(" ",A1)+1)-1)Kết quảLàm thế nào đểTuy nhiên, khi chuỗi văn bản chỉ có một hoặc hai từ, công thức "=LEFT(A1, FIND(" ", A1, FIND(" ", A1)+1)-1)" trả về #VALUE. lỗi. Để tránh lỗi này, bạn cần kết hợp với Hàm IF |