Trích xuất văn bản từ ô google sheet

Nếu bạn biết cách trích xuất các văn bản khác nhau từ một ô trong Google Trang tính, bạn có thể tránh được nhiều thao tác cắt và dán, nhờ đó tiết kiệm thời gian của bạn. Có một số ví dụ thực tế tôi có thể cung cấp cho bạn trong trường hợp này

Đây là một ví dụ như vậy. Chỉ cần tưởng tượng bạn có một danh sách tên chung của các loại thuốc trong một cột. Từ đó, nếu bạn muốn trích xuất ID sản phẩm, tên hóa học của thuốc, nồng độ liều lượng, v.v. sang các ô mới, bạn có thể sử dụng các chức năng khác nhau của Google Trang tính cho việc này

Chuẩn rồi. Không phải là một chức năng phổ biến. Việc sử dụng các hàm để trích xuất các văn bản khác nhau từ một Ô trong Google Sheets phụ thuộc vào cấu trúc của chuỗi văn bản

Lợi ích của việc trích xuất văn bản là rất nhiều. Bạn có thể áp dụng một bộ lọc khác cho văn bản được trích xuất và cũng có thể áp dụng các quy tắc định dạng có điều kiện khác cho văn bản đó

Cách trích xuất các văn bản khác nhau từ một ô trong Google Sheets

Trích xuất văn bản từ ô google sheet

Nhìn vào hình ảnh. Ở cột A, tôi có tên chung của một số loại thuốc. Trong cột B đến E, tôi đã trích xuất các chi tiết bắt buộc từ biểu mẫu Cột A

Từ các văn bản Cột A, bạn có thể tách tên thuốc, liều lượng, v.v. để tách tế bào

Thực ra nếu chúng ta chỉ muốn tách văn bản thành các ô khác nhau thì rất dễ dàng. Bạn có thể sử dụng hàm SPLIT có dấu cách là dấu phân cách tại đây. Nhưng chúng tôi muốn biết cách chỉ trích xuất các văn bản cần thiết từ một ô trong Google Trang tính. Đó là những gì tôi đã làm ở Cột B đến E trong ví dụ trên

Tại sao công thức SPLIT không hiệu quả trong ví dụ này?

Công thức

=split(A9," ")

Kết quả

“Pantoprazole” trong một ô, “40” trong ô thứ hai, “mg” trong ô thứ ba và “Tab” trong ô thứ tư

Kết quả của công thức chia trên không phải là kết quả mà chúng ta muốn. Nó chỉ chia nhỏ toàn bộ văn bản/từ. Những gì chúng tôi muốn là thông tin cụ thể từ ô A9 đến các ô khác nhau

Chúng ta có thể tìm hiểu tại đây cách trích xuất các văn bản cụ thể từ một ô thành các ô khác nhau trong Google Trang tính bằng các công thức phù hợp khác nhau

Vui lòng tham khảo ảnh chụp màn hình ở trên để biết các tham chiếu ô được sử dụng trong các công thức bên dưới

Công thức trong ô B9

=REGEXEXTRACT(A9,"\w+")

Bạn có thể sử dụng công thức REGEXEXTRACT ở trên để trích xuất từ ​​đầu tiên từ một văn bản trong một ô trong Google Trang tính

Với sự trợ giúp của công thức REGEXEXTRACT này, chúng ta có thể dễ dàng trích xuất tên thuốc trong ví dụ trên

Giống. Tìm hiểu cách sử dụng REGEXMATCH trong Google Trang tính với các ví dụ

Công thức trong ô C9

Bây giờ chúng tôi muốn trích xuất liều lượng của thuốc. Bạn có thể làm điều này nếu bạn biết cách trích xuất các số từ văn bản. Ở đây một lần nữa, bạn có thể sử dụng REGEXEXTRACT

Công thức sau đây sẽ trích xuất số đầu tiên từ một chuỗi văn bản (ở đây là từ ô A9) trong Google Trang tính. Đó không phải là công thức cuối cùng của chúng tôi trong C9. Chỉ cần đọc để có được công thức cuối cùng

=REGEXEXTRACT(A9,"(\d+)")

Một số loại thuốc có thể chứa liều lượng theo cả mg và ml. Chúng tôi chỉ muốn liều lượng tính bằng mg. Vì vậy, bạn nên biết cách trích xuất một số từ một văn bản, dựa trên hậu tố của nó trong Google Trang tính

Bạn có thể sử dụng công thức dưới đây cho việc này. Công thức này sẽ chỉ trích xuất một số từ một văn bản nếu từ “mg” là hậu tố của nó

=REGEXEXTRACT(A9,"(\d+) mg")

Tuy nhiên, tôi vẫn chưa hài lòng. Bạn có biết tại sao?

“Domperidone 30 mg + Pantoprazole 40 mg Viên nang”

Xem liều lượng ở hai nơi. Tôi muốn cả liều lượng vào các tế bào khác nhau. Đến đây bạn đã biết cách trích xuất nhiều số từ một văn bản trong Google Sheets. Vì vậy, công thức cuối cùng của tôi trong ô C9 sẽ là;

=ArrayFormula((REGEXEXTRACT(split(A9,"+"),"(\d+) mg")))

Giải thích công thức

Ở đây, công thức chia tách tên thuốc bằng cách sử dụng “+” làm dấu phân cách. Sau đó, tôi đã áp dụng công thức REGEXEXTRACT cuối cùng ở trên. Nhưng thay vì tham chiếu ô A9, tôi đã sử dụng công thức tách làm tham chiếu

Bây giờ phạm vi hầu như giống như hai ô. Vì vậy, một ARRAYFORMULA phải ở đây

Công thức trong ô D9

Không có công thức trong Ô D9 vì chính công thức C9 mở rộng kết quả sang D9

Liên quan và thú vị. Trích xuất tất cả các số từ văn bản và tính tổng trong Google Trang tính

Công thức trong ô E9

Ở đây chúng tôi chỉ muốn trích xuất xem thuốc là “tabs”, “caps” hay “inj”. Điều này bạn có thể trích xuất nếu bạn biết cách trích xuất các ký tự cụ thể từ phần cuối của chuỗi. Bạn có thể sử dụng ngay chức năng RIGHT tại đây

=right(A9,4)

Bằng cách này, bạn có thể trích xuất các văn bản khác nhau từ một Ô trong Google Trang tính

Bất kể văn bản bạn muốn trích xuất nằm ở giữa văn bản, bên trái, bên phải hoặc ở bất kỳ vị trí nào. Có nhiều sự kết hợp khác nhau của các công thức văn bản cho điều này

Một điều nữa. Chuỗi văn bản của bạn có thể có cấu trúc khác và bạn có thể không thấy các mẹo trên phù hợp với mình. Trong một số trường hợp nhất định, ngoài REGEXEXTRACT và SPLIT, bạn có thể sử dụng kết hợp các hàm FIND, LEN và MID để trích xuất văn bản trong Google Trang tính

Chức năng nào trích xuất văn bản trong Google Sheets?

Để trích xuất văn bản từ giữa chuỗi văn bản, chúng ta có thể sử dụng các hàm RIGHT, SEARCH và LEN để lấy văn bản từ phía bên phải của chuỗi, sau đó sử dụng . Chúng tôi cũng sẽ kết hợp chức năng TRIM để cắt bất kỳ khoảng trắng nào ở hai bên của chuỗi văn bản. . We will also incorporate the TRIM function to trim any spaces on either side of the text string.

Công thức để trích xuất văn bản từ ô là gì?

=LEFT(B1,2) để trích xuất 2 ký tự đầu tiên của ô B1. =RIGHT(B1,8) để trích xuất 8 ký tự cuối cùng của ô B1. =MID(B1,4,2) để trích xuất 2 ký tự sau ký tự thứ 4 trong B1. Để áp dụng các thay đổi cho các ô bên dưới, hãy kéo hình vuông màu xanh lam xuống