Bỏ qua nội dung chính

Làm thế nào để trích xuất từ ​​đầu tiên / cuối cùng / thứ n từ chuỗi văn bản trong Excel?

Bạn đã bao giờ gặp phải vấn đề mà bạn cần trích xuất một từ nhất định từ chuỗi văn bản trong một trang tính chưa? Ví dụ: bạn có dải chuỗi văn bản sau đây cần thiết để lấy từ đầu tiên / cuối cùng hoặc từ thứ n từ chúng, ở đây tôi có thể nói về một số cách hiệu quả để bạn giải quyết nó.


Trích xuất từ ​​đầu tiên hoặc họ từ chuỗi văn bản bằng Công thức

Nếu bạn cần trích xuất từ ​​đầu tiên từ danh sách các chuỗi văn bản, các công thức sau có thể giúp bạn.

Để trích xuất từ ​​đầu tiên, vui lòng nhập công thức bên dưới vào một ô trống, sau đó kéo chốt Tự động điền của ô này vào phạm vi bạn cần.

= IF (ISERR (FIND ("", A2)), "", LEFT (A2, FIND ("", A2) -1))

Để trích xuất từ ​​cuối cùng từ mỗi ô, vui lòng áp dụng công thức sau:

= IF (ISERR (FIND ("", A2)), "", RIGHT (A2, LEN (A2) -FIND ("*", SUBSTITUTE (A2, "", "*", LEN (A2) -LEN ( SUBSTITUTE (A2, "", ""))))))

Và bây giờ bạn sẽ thấy từ đầu tiên hoặc từ cuối cùng được trích xuất từ ​​mỗi ô.

Ghi chú: Trong các công thức trên, A2 cho biết ô bạn sẽ trích xuất từ ​​đầu tiên hoặc từ cuối cùng.

Khó nhớ các công thức phức tạp dài? Công cụ tuyệt vời giúp bạn trích xuất Word thứ nith chỉ vài lần nhấp chuột!

Các công thức dài ở trên chỉ có thể trích xuất từ ​​đầu tiên và từ cuối cùng, nhưng sẽ vô ích khi trích xuất từ ​​thứ n được chỉ định, nói từ thứ hai, từ thứ sáu, v.v. Ngay cả khi bạn có thể tìm ra công thức để giải quyết vấn đề, công thức phải quá phức tạp để ghi nhớ và áp dụng. Ở đây, tính năng Trích xuất từ ​​thứ n trong ô của Kutools cho Excel được khuyến nghị và nó sẽ giúp bạn trích xuất từ ​​thứ n dễ dàng nhất có thể!


Kutools cho Excel - Supercharge Excel với hơn 300 công cụ thiết yếu. Tận hưởng bản dùng thử MIỄN PHÍ 30 ngày đầy đủ tính năng mà không cần thẻ tín dụng! Get It Now

Trích xuất từ ​​thứ n từ chuỗi văn bản với chức năng do người dùng xác định

Nếu bạn muốn trích xuất từ ​​thứ hai, thứ ba hoặc bất kỳ từ thứ n nào từ chuỗi văn bản, bạn có thể tạo một hàm do người dùng xác định để xử lý nó.

1. Giữ ALT + F11 phím để mở Cửa sổ Microsoft Visual Basic for Applications.

2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun cửa sổ.

Function FindWord(Source As String, Position As Integer)
'Update 20131202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

3. Sau đó lưu mã, trong ví dụ này, tôi sẽ nhận được từ thứ ba từ chuỗi, vì vậy hãy nhập công thức này = findword (A2,3) vào ô trống B2, sau đó kéo chốt Tự động điền của ô này vào phạm vi bạn cần. Xem ảnh chụp màn hình:

Lưu ý: Trong công thức trên, A2 là ô mà bạn muốn trích xuất từ, số 3 cho biết từ thứ ba trong chuỗi mà bạn sẽ trích xuất và bạn có thể thay đổi chúng khi cần.


Trích xuất từng từ từ chuỗi văn bản và liệt kê chúng theo chiều ngang hoặc chiều dọc

Phương pháp này sẽ giới thiệu Kutools cho Excel's Chia ô tiện ích để trích xuất từng từ từ các ô chuỗi văn bản, sau đó liệt kê các từ được trích xuất theo chiều ngang hoặc chiều dọc dựa trên nhu cầu của bạn.

Kutools cho Excel - Được đóng gói với hơn 300 công cụ cần thiết cho Excel. Tận hưởng bản dùng thử MIỄN PHÍ 30 ngày đầy đủ tính năng mà không cần thẻ tín dụng! Tải ngay!

1. Chọn các ô chuỗi văn bản mà bạn sẽ trích xuất các từ của chúng và nhấp vào Kutools > Hợp nhất & Tách > Chia ô.

2. Trong hộp thoại Mở Ô Tách, chỉ định kiểu tách trong Kiểu phần, kiểm tra Không gian tùy chọn trong Chỉ định dấu phân tách phần và nhấp vào Ok cái nút. Xem ảnh chụp màn hình:

3. Bây giờ chỉ định phạm vi đích mà bạn sẽ xuất các từ được trích xuất vào và nhấp vào OK nút

Nếu bạn đã kiểm tra Chia thành các cột trong hộp thoại Chia ô ở trên, mọi từ được trích xuất từ ​​mọi chuỗi văn bản và được liệt kê theo chiều dọc.

Nếu bạn đã kiểm tra Chia thành hàng trong hộp thoại Split Cells ở trên, mọi từ được trích xuất từ ​​mọi chuỗi văn bản và được liệt kê theo chiều ngang.


Trích xuất từ ​​thứ n từ chuỗi văn bản trong Excel bằng một công cụ tuyệt vời

Nếu bạn đã cài đặt Kutools cho Excel, bạn có thể sử dụng Trình trợ giúp công thức> Trích xuất từ ​​thứ n trong tính năng ô để nhanh chóng trích xuất từ ​​thứ n từ ô được chỉ định một cách dễ dàng.

Kutools cho Excel - Được đóng gói với hơn 300 công cụ cần thiết cho Excel. Tận hưởng bản dùng thử MIỄN PHÍ 30 ngày đầy đủ tính năng mà không cần thẻ tín dụng! Tải ngay!

1. Chọn ô bạn sẽ đặt từ được trích xuất và nhấp vào Kutools > Công thức trợ giúp > Công thức trợ giúp để kích hoạt tính năng này.

2. Trong hộp thoại Trình trợ giúp công thức, vui lòng thực hiện như sau:
(1) Chọn bản văn từ Loại công thức danh sách thả xuống;
(2) Nhấp để đánh dấu Trích xuất từ ​​thứ n trong ô trong Chọn một công thức hộp danh sách;
(3) Trong Pin , chỉ định ô mà bạn sẽ trích xuất từ;
(4) Trong Thứ N hộp, chỉ định số lượng.

3. Nhấn vào Ok cái nút. Nếu cần, hãy kéo Xử lý Tự động điền của ô công thức và sao chép công thức sang các ô khác.


Demo: trích xuất từng từ từ chuỗi văn bản và liệt kê chúng theo chiều ngang hoặc chiều dọc


Kutools cho Excel: Hơn 300 công cụ tiện dụng trong tầm tay bạn! Bắt đầu dùng thử miễn phí 30 ngày không có giới hạn tính năng ngay hôm nay. Download Now!

Các bài liên quan:

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (38)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I've created the FindWord custom function as described and it worked perfectly but it stopped working the next day. I looked in the VBA window and the Module is still there. Any idea why the function is not working anymore?
This comment was minimized by the moderator on the site
Dark Chocolate 25gm box 12 pcs

Dark Chocolate 20gm*24 box

White Chocolate 15gm

White Chocolate 25gm*24

Biscuits W/Marshmallow300gm

Chocolate 40gm

Can some plz help to extract the numbers before "gm", for example : 25,20,15,25,300,40
This comment was minimized by the moderator on the site
Hi I would like to know how to use the VBA model but I have sentences of only one word, and i would like to pick the first word even if there is only one word.

Thank you
This comment was minimized by the moderator on the site
Hi Maura,
The VBA cannot extract the first word if there is only word in the cell. However, it’s recommended to apply the Text to Column to extract the first word of every cell in a column quickly.
1. Select the column, copy, and paste in a blank column.
2. Keep the new column selected, click Data > Text to Column.
3. In the Text column dialog, select Delimited, and then check Space as delimiters, and finally click Finish.
4. Now all words are separated by space. For the extracted words, you can remove all columns except the first one.
This comment was minimized by the moderator on the site
i want to remove the last word in cell and data is like this "/Document/CstmrCdtTrfInitn/PmtInf/CdtTrfTxInf/Cdtr/CtctDtls/FaxNb" can i have formula
This comment was minimized by the moderator on the site
Thanks so much for these! I have a question, though: how do I extract a number or group of numbers from a cell or textbox? For instance, if I have [37.5" x 21'] in cell A1, how could extract 37.5 into A2? There could be any number of characters and numbers in A1, but I'll always want the first number to the left of the "X", and the first number to the right. Not sure if you've covered something like this elsewhere, so I thought I'd ask here. (Not sure if this went through the first time, so here it is again.)
This comment was minimized by the moderator on the site
Thank you! It works fine called in a Sub.
This comment was minimized by the moderator on the site
the original formula isn't working for me, I keep getting #NAME?, anyone able to help? I am using Excel 2013 and this VBA would save me sooooo much time
This comment was minimized by the moderator on the site
The original VBA code posted here would save me so much time, however whenever I type in the =findword formula, I then get #NAME?, anyone able to help me? I am using Excel 2013
This comment was minimized by the moderator on the site
Hi, I am having cell with values like SAN_UN_TC1,SAN_UN_TC2,PEP_HR_TC1 I would like to extract first words liek SAN /PEP into one cell and words liek UN/HR to another cell How could i do it, Any help is appreciated. Thanks, Shiva
This comment was minimized by the moderator on the site
If number of characters in string (SAN_UN_TC1) is fixed (3_2_3), it's simple: column 1: =LEFT(B15,3) column 2: =MID(B15,5,2) column 3: =RIGHT(B15,3)
This comment was minimized by the moderator on the site
Many thanks for sharing VBA code....saved me a lot of time
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations