Cách tách số từ văn bản khi không có ký tự phân tách trong Google Sheets

Nếu có một ký tự phân tách trong văn bản tách một số, chúng ta có thể sử dụng chức năng SPLIT để tách số đó từ văn bản. Nhưng làm thế nào để tách một số từ văn bản khi không có ký tự phân tách nào trong Google Sheets?

Hãy xem bảng dưới đây. Tôi có chuỗi văn bản trong cột đầu tiên mà không có bất kỳ ký tự phân tách nào, thậm chí không có dấu cách, để tách số từ văn bản.

Splitting Number from Text When No Delimiter in Google Sheets

Nếu có dấu phẩy hoặc bất kỳ ký tự phân tách nào khác giữa văn bản và số, chúng ta có thể sử dụng chức năng SPLIT để tách các số từ các chuỗi văn bản trong Google Sheets.

Ví dụ, hãy xem giá trị trong ô A1. Nếu nó là “Chủ nhật, 500”, chúng ta có thể sử dụng công thức SPLIT sau đây:

=split(A1,",")

Để tách số từ văn bản khi không có ký tự phân tách, chúng ta phải chèn một ký tự phân tách bằng cách sử dụng một công thức. Trong Google Sheets, chúng ta có thể sử dụng công thức REGEXREPLACE để làm điều đó.

Điều này có nghĩa là việc tách số từ văn bản mà không có ký tự phân tách trong Google Sheets bao gồm hai điều sau:

  1. Đầu tiên, chèn một ký tự phân tách(s) vào trong văn bản bằng cách sử dụng một công thức để tách số từ văn bản.
  2. Sau đó, sử dụng công thức split để tách số từ văn bản.

Tóm lại, chúng ta không thể trực tiếp tách một số từ văn bản khi không có ký tự phân tách có mặt trong Google Sheets. Chúng ta phải chèn một ký tự phân tách bằng một công thức Regex sau đó tiến hành tách.

Cách chèn ký tự phân tách dấu phẩy vào văn bản để tách số từ văn bản trong Google Sheets

Chúng ta có thể có nhiều loại văn bản khác nhau chứa số.

Số có thể ở đầu văn bản, ở giữa văn bản hoặc ở vị trí khác. Ngoài ra, có thể có nhiều số riêng lẻ trong một chuỗi văn bản. Bạn có thể xem điều đó trong cột A trong ví dụ của tôi ở trên.

Xem xét tất cả các khía cạnh này, chúng ta phải chèn ký tự phân tách dấu phẩy trước số và cũng phải chèn ký tự phân tách dấu phẩy sau số. Chỉ khi đó chúng ta mới có thể tách một số bị bao quanh bởi văn bản.

Đối với văn bản trong ô A1, chúng ta có thể sử dụng công thức REGEXREPLACE sau đây trong ô C1 để chèn ký tự phân tách dấu phẩy vào văn bản để tách số.

REGEXREPLACE(A1,"([0-9.]+)",",$1,")

Đối với toàn bộ phạm vi cột như A1:A, chúng ta có thể biến nó thành một công thức mảng với sự trợ giúp của IF và ArrayFormula.

=ArrayFormula(if(A1:A="",,REGEXREPLACE(A1:A,"([0-9.]+)",",$1,")))

Công thức ArrayFormula bao quát cột A trong khi công thức IF giới hạn công thức ArrayFormula đến các ô chứa giá trị.

Bằng cách này, chúng ta có thể chèn ký tự phân tách dấu phẩy vào chuỗi văn bản để tách số từ văn bản trong Google Sheets.

Công thức tách số từ văn bản mà không có ký tự phân tách vật lý

Chúng ta đã chèn ký tự phân tách bằng công thức để tách số từ văn bản trong Google Sheets.

Vì vậy, không khôn ngoan để nói rằng việc tách số từ văn bản là có thể khi không có ký tự phân tách có mặt trong Google Sheets. Thay vào đó, chúng ta có thể nói rằng không có ký tự phân tách vật lý có mặt.

Việc bọc công thức mảng trên bằng SPLIT mà không đạt được kết quả mong muốn. Vậy thì sao?

Chức năng SPLIT phải được chèn ngay trước REGEXMATCH như dưới đây.

=ArrayFormula(if(A1:A="",,split(REGEXREPLACE(A1:A,"([0-9.]+)",",$1,"),",")))

Công thức này nằm ở ô C1 và để xem kết quả, vui lòng tham khảo ảnh đầu tiên trên trang này.

Tôi hy vọng bạn đã tìm thấy công thức để tách số từ văn bản mà không có ký tự phân tách trong Google Sheets hữu ích.

Liên kết: Crawlan.com

Related posts