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

Đầ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ản

Nế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

=TRIM[MID[SUBSTITUTE[B3," ",REPT[" ",LEN[B3]]],[3-1]*LEN[B3]+1,LEN[B3]]]

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ình

Chú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

=SUBSTITUTE[B3," ",REPT[" ",LEN[B3]]],[3-1]*LEN[B3]+1,LEN[B3]

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

=MID[SUBSTITUTE[B3," ",REPT[" ",LEN[B3]]],[3-1]*LEN[B3]+1,LEN[B3]]

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

=TRIM[MID[SUBSTITUTE[B3," ",REPT[" ",LEN[B3]]],[3-1]*LEN[B3]+1,LEN[B3]]]

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

=Extract_Nth_Word[text, nth_word]

Tranh luận

  • chữ. tham chiếu ô
  • nth_word. không. của từ mà bạn muốn trích xuất

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

=Extract_Nth_Word[B3,3]

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ố

Function Extract_Nth_Word[str As String, n As Integer] As String
Dim Current_Pos As Long
Dim l_str As Integer
Dim word_no As Integer
 
Extract_Nth_Word = ""
word_no = 1
str = Trim[str]
l_str = Len[str]
 
For Current_Pos = 1 To l_str
    If [word_no = n] Then
        Extract_Nth_Word = Extract_Nth_Word & Mid[str, Current_Pos, 1]
    End If
 
    If [Mid[str, Current_Pos, 1] = " "] Then
     word_no = word_no + 1
    End If
Next Current_Pos
Extract_Nth_Word = Trim[Extract_Nth_Word]
 
End Function

Tách văn bản thành các từ dựa trên Dấu phân cách

Phươ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

  1. Nhấp vào tab "Dữ liệu" trên ruy-băng
  2. Chọn nút tùy chọn “Được phân cách”. Một hộp thoại mới sẽ xuất hiện;
  3. Chọn hộp kiểm “dấu cách” và nút kết thúc

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

  • Để trích xuất từ ​​​​đầu tiên
  • Để trích xuất ba từ đầu tiên
  • Để trích xuất bốn từ đầu tiên

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," ",""]]]

Chủ Đề