Số regex của Google Trang tính

Trong quy trình làm việc trên Google Trang tính của bạn, đôi khi có thể cần phải trích xuất các số từ các ô chứa kết hợp cả văn bản và số. Có lẽ bạn muốn lấy các con số để phân tích sâu hơn, chẳng hạn như tạo Pivot Table. Chúng ta có thể sử dụng các công thức khác nhau cho các tình huống độc đáo khác nhau. Hãy xem xét các công thức này và cách giải quyết có thể giúp chúng ta tiết kiệm rất nhiều thời gian và công sức

Trích xuất số từ văn bản bằng chức năng SPLIT

Cú pháp chuẩn cho hàm SPLIT là =SPLIT(text, delimiter). Dấu phân cách cho biết công thức về cách tách chuỗi. Chẳng hạn, nếu chúng ta có một danh sách tên và tên thứ hai được phân tách bằng dấu phẩy, chúng ta có thể sử dụng công thức sau để tách tên thành các ô riêng biệt. =SPLIT(text, ","). Dấu phẩy là dấu phân cách trong trường hợp này

Số regex của Google Trang tính
Số regex của Google Trang tính

 

Chúng ta có thể áp dụng một khái niệm tương tự để phân tách các số xuất hiện cùng với văn bản trong cùng một ô. Làm sao? . Nếu chúng ta hoán đổi dấu phẩy được sử dụng trong ví dụ trước bằng chuỗi, “qwertyuiopasdfghjklzxcvbnm, chúng ta đang yêu cầu công thức phân tách bất kỳ thứ gì không có trong miền của chuỗi được đề cập. Hãy xem điều này trong thực tế

 

Số regex của Google Trang tính
Số regex của Google Trang tính

 

Điều này chỉ loại trừ các chữ cái trong bảng chữ cái khỏi đầu ra và điều này là do dấu phân cách mà chúng tôi đã chỉ định chỉ bao gồm phạm vi đó. Nếu chúng tôi cũng muốn loại trừ dấu ngoặc và dấu hai chấm, chúng tôi có thể thêm chúng vào dấu phân cách. Thao tác này sẽ phân tách các chữ số xuất hiện trước và sau ký tự được đề cập thành các ô khác nhau

 

Trích xuất số từ văn bản bằng hàm REGEXREPLACE

Một cách khác chúng ta có thể trích xuất các số từ một ô chứa một loại số và văn bản là sử dụng hàm REGEXREPLACE. Hàm này trích xuất tất cả các chữ số từ một chuỗi và đặt chúng vào một ô. Cú pháp chính xác được sử dụng là =VALUE(REGEXREPLACE(text,"[^[:digit:]]",""))

 

Số regex của Google Trang tính
Số regex của Google Trang tính

 

Một điều cần lưu ý ở đây là REGEXREPLACE bỏ qua mọi ký tự không phải chữ số xuất hiện giữa các số và hợp nhất các số trong một ô. Điều này trả về giá trị “0” nếu văn bản không chứa bất kỳ số nào. Nếu chuỗi chứa số thuần túy, công thức sẽ trả về lỗi GIÁ TRỊ vì không tìm thấy bất kỳ số nào không phải là chữ số để thay thế

Sử dụng hàm REGEXEXTRACT

Thay vì cố gắng trích xuất tất cả các số xuất hiện trong một chuỗi, chúng ta có thể chỉ quan tâm đến trường hợp đầu tiên của các chữ số xuất hiện cạnh nhau. Ví dụ: chúng tôi có thể có một danh sách các số điện thoại quốc tế thường xuất hiện ở định dạng sau (+mã quay số quốc gia)-(phần còn lại của số. Để trích xuất tiền tố quốc gia, chúng tôi có thể sử dụng REGEXEXTRACT. Cú pháp sẽ là =VALUE(REGEXEXTRACT(text,"\d+"))

 

 

Số regex của Google Trang tính
Số regex của Google Trang tính

 

Ba cách trích xuất số từ văn bản này hữu ích theo một số cách, nhưng ít nhiều chúng còn thiếu một số khả năng. Ngoài ra, nếu bạn không phải là người thích sử dụng bảng tính, đôi khi mọi thứ có thể trở nên khó hiểu và phức tạp đối với bạn. Chúng tôi có thể làm mọi việc dễ dàng hơn bằng cách sử dụng tiện ích bổ sung Google Trang tính được gọi là Power Tools

Trích xuất số từ văn bản bằng tiện ích bổ sung Power Tools

Đảm bảo cài đặt Power tools trước khi bắt đầu. Sau khi cài đặt, hãy khởi chạy nó qua Tiện ích bổ sung > Công cụ quyền lực

Trên thanh bên xuất hiện ở bên phải, nhấp vào “Văn bản” rồi “Trích xuất” và “Trích xuất số”. Nhấp vào các tùy chọn này sẽ mở ra một loạt các tùy chọn để trích xuất các số từ văn bản của chúng tôi.
 

Số regex của Google Trang tính
Số regex của Google Trang tính

 
Các tùy chọn khác nhau mang lại điều gì khi trích xuất các con số? .

  • Nếu bạn chỉ định rằng các số của bạn có dấu phân cách thập phân/nghìn, tiện ích bổ sung sẽ hiển thị tất cả các số, kể cả những số xuất hiện sau dấu phẩy và dấu thập phân
  • Nếu bạn chọn "Trích xuất tất cả các lần xuất hiện", thao tác này sẽ trích xuất tất cả các số bất kể vị trí của chúng trong chuỗi. Ví dụ: công thức trích xuất 79 và 90 nếu một chuỗi là “79ogfgfh90”
  • Có một tùy chọn để đặt các lần xuất hiện trong một ô hoặc các ô riêng biệt
  • Bạn có thể chọn hiển thị kết quả trong một cột mới. Theo mặc định, điều này sẽ hiển thị kết quả ở bên phải của các ô đã chọn. Điều này ghi đè lên bất kỳ dữ liệu tồn tại trong cột đó. Tuy nhiên nếu ta chọn “Insert new column with results to the right” thì nó sẽ chèn cột/cột mới với dữ liệu được trích xuất
  • Cuối cùng, chúng ta có thể xóa dữ liệu đã trích xuất khỏi nguồn bằng cách chọn “Xóa văn bản đã trích xuất khỏi dữ liệu nguồn”. Tùy chọn này có thể hữu ích nếu chúng tôi quan tâm đến văn bản còn lại hơn là các số được trích xuất

 

Tiết lộ. Đây là một trang web thuộc sở hữu độc lập đôi khi nhận được tiền bồi thường từ các sản phẩm được đề cập của công ty. Prolific Oaktree kiểm tra từng sản phẩm và bất kỳ ý kiến ​​nào được đưa ra ở đây là ý kiến ​​của riêng chúng tôi

Tôi có thể sử dụng regex trong Google Trang tính không?

Các sản phẩm của Google sử dụng RE2 cho cụm từ thông dụng. Google Trang tính hỗ trợ RE2 ngoại trừ khớp lớp ký tự Unicode . Tìm hiểu thêm về cách sử dụng biểu thức RE2. Hàm này chỉ hoạt động với văn bản (không phải số) làm đầu vào và trả về văn bản dưới dạng đầu ra.

Làm cách nào để trích xuất số từ chuỗi bằng regex?

Python Regex – Lấy danh sách tất cả các số từ chuỗi. Để lấy danh sách tất cả các số trong Chuỗi, sử dụng biểu thức chính quy '[0-9]+' với re. phương thức findall() . [0-9] đại diện cho một biểu thức chính quy để khớp với một chữ số trong chuỗi.