Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Tìm hiểu các công thức và các cách không có công thức để cắt không gian trắng, loại bỏ các ký hiệu đặc biệt (thậm chí là các ký tự N đầu tiên/cuối cùng) và cùng một chuỗi văn bản trước/sau một số ký tự nhất định từ nhiều ô cùng một lúc.

Loại bỏ cùng một phần của văn bản khỏi một số ô cùng một lúc có thể quan trọng và khó khăn như thêm nó. Ngay cả khi bạn biết một số cách, bạn chắc chắn sẽ tìm thấy những cách mới trong bài đăng trên blog ngày nay. Tôi chia sẻ rất nhiều chức năng và các công thức sẵn sàng của chúng và, như mọi khi, tôi lưu các công thức dễ nhất-miễn phí-cuối cùng;)

Công thức cho Google Sheets để xóa văn bản khỏi các ô

Tôi sẽ bắt đầu với các chức năng tiêu chuẩn cho Google Sheets sẽ loại bỏ các chuỗi văn bản và ký tự của bạn khỏi các ô. Không có chức năng phổ quát cho việc này, vì vậy tôi sẽ cung cấp các công thức khác nhau và sự kết hợp của chúng cho các trường hợp khác nhau.

Google Sheets: Loại bỏ khoảng trắng

Whitespace có thể dễ dàng trượt vào các ô sau khi nhập hoặc nếu nhiều người dùng chỉnh sửa trang tính cùng một lúc. Trên thực tế, các không gian bổ sung rất phổ biến đến nỗi Google Sheets có một công cụ trang trí đặc biệt để loại bỏ tất cả các không gian trắng.

Chỉ cần chọn tất cả các ô Google Sheets nơi bạn muốn loại bỏ khoảng trắng và chọn Dữ liệu> Cắt không gian trắng trong menu Bảng tính:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Khi bạn nhấp vào tùy chọn, tất cả các không gian dẫn đầu và dấu vết trong lựa chọn sẽ bị lấy đi hoàn toàn trong khi tất cả các không gian bổ sung ở giữa dữ liệu sẽ được giảm xuống còn một:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Xóa các ký tự đặc biệt khác khỏi chuỗi văn bản trong Google Sheets

Than ôi, Google Sheets không cung cấp một công cụ để 'cắt' các nhân vật khác mà là không gian. Bạn phải đối phó với các công thức ở đây.

Mẹo. Hoặc sử dụng công cụ của chúng tôi thay thế - Công cụ Power sẽ giải phóng phạm vi của bạn khỏi bất kỳ ký tự nào bạn chỉ định trong một cú nhấp chuột, bao gồm cả khoảng trắng. Or use our tool instead — Power Tools will free your range from any characters you specify in a click, including whitespace.

Ở đây tôi đã giải quyết với các hashtag trước các số căn hộ và số điện thoại với dấu gạch ngang và dấu ngoặc ở giữa:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Tôi sẽ sử dụng các công thức để loại bỏ các ký tự đặc biệt đó.

Chức năng thay thế sẽ giúp tôi với điều đó. Nó thường được sử dụng để thay thế một ký tự bằng một ký tự khác, nhưng bạn có thể biến nó thành lợi thế của mình và thay thế các ký tự không mong muốn bằng tốt, không có gì :) Nói cách khác, loại bỏ nó.

Hãy xem đối số nào hàm yêu cầu:

Thay thế (Text_TO_Search, search_for, thay thế_with, [abing_number]))

  • Text_TO_Search là văn bản để xử lý hoặc một ô chứa văn bản đó. Yêu cầu.
  • search_for là nhân vật mà bạn muốn tìm và xóa. Yêu cầu.
  • Thay thế_With - một ký tự bạn sẽ chèn thay vì biểu tượng không mong muốn. Yêu cầu.
  • Xuất hiện_number - Nếu có một số trường hợp của nhân vật bạn đang tìm kiếm, ở đây bạn có thể chỉ định cái nào để thay thế. Nó hoàn toàn tùy chọn và nếu bạn bỏ qua đối số này, tất cả các trường hợp sẽ được thay thế bằng một cái gì đó mới (thay thế_for).

Và cùng chơi nào. Tôi cần tìm một hashtag (#) trong A1 và thay thế nó bằng 'không có gì' được đánh dấu trong bảng tính bằng dấu ngoặc kép (""). Với tất cả những gì trong tâm trí, tôi có thể xây dựng công thức sau:

=SUBSTITUTE(A1,"#","")

Mẹo. Hashtag cũng có trong các trích dẫn kép vì đây là cách bạn nên đề cập đến các chuỗi văn bản trong các công thức của Google Sheets. The hashtag is also in double quotes since this is the way you should mention text strings in Google Sheets formulas.

Sau đó, sao chép công thức này xuống cột nếu Google Sheets không cung cấp tự động để thực hiện điều đó và bạn sẽ nhận được địa chỉ của mình mà không cần hashtags:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Nhưng những gì về những dấu gạch ngang và dấu ngoặc? Bạn có nên tạo các công thức bổ sung? Không có gì! Nếu bạn làm tổ nhiều chức năng thay thế trong một công thức Google Sheets, bạn sẽ xóa tất cả các ký tự này khỏi mỗi ô:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

Công thức này loại bỏ các ký tự từng cái một và mỗi thay thế, bắt đầu từ giữa, trở thành phạm vi để xem xét cho sự thay thế tiếp theo:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Mẹo. Hơn nữa, bạn có thể bọc nó trong ArrayFormula và bao gồm toàn bộ cột cùng một lúc. Trong trường hợp này, hãy thay đổi tham chiếu ô (A1) thành dữ liệu của bạn trong cột (A1: A7): What's more, you can wrap this in ArrayFormula and cover the entire column at once. In this case, change the cell reference (A1) to your data in column (A1:A7) as well:

=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

Xóa văn bản cụ thể khỏi các ô trong Google Sheets

Mặc dù bạn có thể sử dụng chức năng thay thế đã nói ở trên cho Google Sheets để loại bỏ văn bản khỏi các ô, tôi cũng muốn hiển thị một chức năng khác - Regexreplace.

Tên của nó là một từ viết tắt từ 'Biểu thức chính quy thay thế'. Và tôi sẽ sử dụng các biểu thức thông thường để tìm kiếm các chuỗi để loại bỏ và thay thế chúng bằng 'không có gì' ("").

Mẹo. Nếu bạn không quan tâm đến việc sử dụng các biểu thức thông thường, tôi mô tả một cách dễ dàng hơn nhiều ở cuối bài đăng trên blog này. If you're not interested in using regular expressions, I describe a much easier way at the end of this blog post.

Regexreplace (văn bản, thường xuyên_expression, thay thế)

Như bạn có thể thấy, có ba đối số cho hàm:

  • Văn bản - là nơi bạn đang tìm kiếm chuỗi văn bản để xóa. Nó có thể là chính văn bản trong các trích dẫn kép hoặc tham chiếu đến một ô/phạm vi với văn bản.
  • Thông thường_expression - mẫu tìm kiếm của bạn bao gồm các kết hợp nhân vật khác nhau. Bạn sẽ tìm kiếm tất cả các chuỗi phù hợp với mẫu này. Lập luận này là nơi tất cả các niềm vui xảy ra, nếu tôi có thể nói như vậy.
  • Thay thế - Một chuỗi văn bản mới mong muốn.

Chúng ta hãy giả sử các ô của tôi với dữ liệu cũng chứa tên quốc gia (chúng ta) nếu các địa điểm khác nhau trong các ô:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Regexreplace sẽ giúp tôi loại bỏ nó như thế nào?

=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Đây là cách công thức hoạt động chính xác:

  • nó quét nội dung của ô A1
  • Đối với các trận đấu với mặt nạ này: "(.*) US (.*)" "

    Mặt nạ này cho biết chức năng tìm kiếm Hoa Kỳ bất kể số lượng các ký tự khác có thể đi trước (.*) Hoặc theo dõi (.*) Tên của quốc gia.

    Và toàn bộ mặt nạ được đặt để báo giá gấp đôi theo yêu cầu chức năng :)

  • Đối số cuối cùng - "$ 1 $ 2" - là những gì tôi muốn nhận được thay thế. $ 1 và $ 2 mỗi trong số 2 nhóm ký tự đó - (.*) - từ đối số trước đó. Bạn nên đề cập đến các nhóm đó trong cuộc tranh luận thứ ba theo cách này để công thức có thể trả lại mọi thứ có thể đứng trước và sau Hoa Kỳ

    Đối với chính Hoa Kỳ, tôi chỉ đơn giản là không đề cập đến nó trong cuộc tranh luận thứ 3 - nghĩa là, tôi muốn trả lại mọi thứ từ A1 mà không cần Mỹ.without the US.

Mẹo. Có một trang đặc biệt bạn có thể tham khảo để xây dựng các biểu thức thường xuyên khác nhau và tìm văn bản ở các vị trí khác nhau của ô. There's a special page you can reference to build various regular expressions and look for the text in different positions of cells.

Mẹo. Đối với những dấu phẩy còn lại, chức năng thay thế được mô tả ở trên sẽ giúp loại bỏ chúng;) Bạn thậm chí có thể gửi kèm theo regexreplace với sự thay thế và giải quyết mọi thứ bằng một công thức: As for those remaining commas, the SUBSTITUTE function described above will help to get rid of them ;) You can even enclose REGEXREPLACE with the SUBSTITUTE and solve everything with one formula:

=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

Xóa văn bản trước/sau một số ký tự nhất định trong tất cả các ô được chọn

Ví dụ 1. Chức năng Regexreplace cho Google Sheets

Khi nói đến việc loại bỏ mọi thứ trước và sau một số nhân vật nhất định, Regexreplace cũng có ích. Hãy nhớ rằng, hàm yêu cầu 3 đối số:

Regexreplace (văn bản, thường xuyên_expression, thay thế)

Và, như tôi đã đề cập ở trên khi tôi giới thiệu chức năng, đó là thứ hai bạn nên sử dụng chính xác để chức năng biết những gì cần tìm và xóa.

Vậy làm cách nào để xóa địa chỉ và chỉ giữ số điện thoại trong các ô?

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Đây là công thức tôi sẽ sử dụng:

=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

  • Đây là biểu thức thông thường tôi sử dụng trong trường hợp này: ".*\ N.*(\+.*)" "

    Trong phần đầu tiên -.* \ N.* - Tôi sử dụng Backslash+N để nói rằng ô của tôi có nhiều hơn một hàng. Vì vậy, tôi muốn chức năng xóa mọi thứ trước và sau khi phá vỡ dòng đó (bao gồm cả nó).

    Phần thứ hai là trong ngoặc (\+.*) Nói rằng tôi muốn giữ dấu cộng và mọi thứ theo sau nó nguyên vẹn. Tôi lấy phần này trong ngoặc để nhóm nó và ghi nhớ nó sau này.

    Mẹo. Backslash được sử dụng trước Plus để biến nó thành một nhân vật bạn đang tìm kiếm. Không có nó, điểm cộng sẽ chỉ là một phần của biểu thức là viết tắt của một số ký tự khác (ví dụ như Asterisk). The backslash is used before the plus to turn it into a character you're looking for. Without it, the plus would be just a part of the expression that stands for some other characters (as an asterisk does, for example).

  • Đối với đối số cuối cùng - $ 1 - nó làm cho chức năng trả về nhóm chỉ từ đối số thứ hai: dấu cộng và mọi thứ theo sau (\+.*).

Theo cách tương tự, bạn có thể xóa tất cả các số điện thoại nhưng vẫn giữ địa chỉ:

=REGEXREPLACE(A1,"(.*\n).*","$1")

Chỉ lần này, bạn nói với chức năng nhóm (và trả lại) mọi thứ trước khi dòng phá vỡ và xóa phần còn lại:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Ví dụ 2. Phải+Len+Tìm

Có một vài chức năng của Google Sheets cho phép bạn xóa văn bản trước một ký tự nhất định. Họ đúng, Len và tìm thấy.

Ghi chú. Các chức năng này sẽ chỉ giúp nếu các bản ghi cần giữ có cùng độ dài, như số điện thoại trong trường hợp của tôi. Nếu chúng không, chỉ cần sử dụng regexreplace thay thế hoặc, thậm chí tốt hơn, công cụ dễ dàng hơn được mô tả ở cuối. These functions will help only if the records to keep are of the same length, like phone numbers in my case. If they're not, just use the REGEXREPLACE instead or, even better, the easier tool described at the end.

Sử dụng bộ ba này theo một thứ tự cụ thể sẽ giúp tôi nhận được kết quả tương tự và xóa toàn bộ văn bản trước một ký tự - một dấu cộng:

=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Hãy để tôi giải thích cách thức công thức này hoạt động:

  • Tìm ("+", A1) -1 định vị số vị trí của dấu cộng trong A1 (24) và trừ 1 để tổng số không bao gồm chính cộng: 23.
  • Len (A1)-(Tìm ("+", A1) -1) Kiểm tra tổng số ký tự trong A1 (40) và trừ 23 (được tính bởi Tìm) từ nó: 17.
  • Và sau đó, phải trả về 17 ký tự từ cuối (phải) của A1.

Thật không may, cách này sẽ không giúp nhiều hơn để xóa văn bản sau khi dòng phá vỡ trong trường hợp của tôi (số điện thoại rõ ràng và giữ địa chỉ), bởi vì các địa chỉ có độ dài khác nhau.

Chà, không sao cả. Công cụ ở cuối thực hiện công việc này tốt hơn dù sao;)

Xóa các ký tự đầu tiên/cuối cùng khỏi chuỗi trong Google Sheets

Bất cứ khi nào bạn cần loại bỏ một số ký tự khác nhau nhất định từ đầu hoặc phần cuối của ô, Regexreplace và phải/trái+LEN cũng sẽ giúp ích.

Ghi chú. Vì tôi đã giới thiệu các chức năng này ở trên, tôi sẽ giữ cho điểm này ngắn gọn và cung cấp một số công thức làm sẵn. Hoặc cảm thấy thoải mái để nhảy vào giải pháp dễ nhất được mô tả ở cuối. Since I already introduced these functions above, I will keep this point short and provide some ready-made formulas. Or feel free to hop to the easiest solution described at the very end.

Vì vậy, làm thế nào tôi có thể xóa các mã khỏi các số điện thoại này? Hoặc, nói cách khác, loại bỏ 9 ký tự đầu tiên khỏi các ô:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

  • Sử dụng regexreplace. Tạo một biểu thức chính quy sẽ tìm và xóa mọi thứ lên đến ký tự thứ 9 (bao gồm cả ký tự thứ 9 đó):

    ________số 8.

    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?
    .

    Mẹo. Để xóa N ký tự cuối cùng, chỉ cần trao đổi các nhóm trong biểu thức thông thường: To remove the last N characters, just swap the groups in the regular expression:

    =REGEXREPLACE(A1,"(.*)(.{9})","$1")

  • Phải/trái+Len cũng đếm số lượng ký tự để xóa và trả về phần còn lại từ cuối hoặc đầu của một ô tương ứng:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")0

    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

    Mẹo. Để loại bỏ 9 ký tự cuối cùng khỏi các ô, hãy thay thế bên trái: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")1 To remove the last 9 characters from cells, replace RIGHT with LEFT:
    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")1

  • Cuối cùng nhưng không kém phần quan trọng là chức năng thay thế. Bạn bảo nó lấy 9 ký tự bắt đầu từ bên trái và thay thế chúng không có gì (""):

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")2

    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

    Ghi chú. Vì thay thế yêu cầu một vị trí bắt đầu để xử lý văn bản, nó sẽ không làm nếu bạn cần xóa N ký tự từ cuối ô. Since REPLACE requires a starting position to process the text, it won't do if you need to delete N characters from the end of a cell.

Cách không có công thức để xóa văn bản cụ thể trong Google Sheets-Tiện ích bổ sung công cụ điện

Các chức năng và tất cả đều tốt bất cứ khi nào bạn có thời gian để giết. Nhưng bạn có biết có một công cụ đặc biệt bao gồm tất cả các cách nói trên và tất cả những gì bạn cần làm là chọn nút radio cần thiết? :) không có công thức

Bạn không cần phải lấy lời của tôi, chỉ cần cài đặt các công cụ điện và tự mình xem nó:

  1. Nhóm đầu tiên cho phép bạn xóa nhiều chuỗi con hoặc từng ký tự riêng lẻ khỏi mọi vị trí trong tất cả các ô được chọn tại một thời điểm:
    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?
  2. Cái tiếp theo loại bỏ không chỉ các không gian mà cả các giao dịch phá vỡ, các thực thể & thẻ HTML, và các ký tự phân định khác và các ký tự không in. Chỉ cần đánh dấu tất cả các hộp kiểm cần thiết và nhấn Remove:Remove:
    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?
  3. Và cuối cùng, có các cài đặt để xóa văn bản trong Google Sheets bằng một vị trí nhất định, N ký tự đầu tiên/cuối cùng hoặc trước/sau ký tự:
    Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Một công cụ khác từ các công cụ điện sẽ loại bỏ các đơn vị thời gian và ngày từ dấu thời gian. Nó được gọi là ngày và thời gian phân chia:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Công cụ chia tách có liên quan gì đến việc loại bỏ các đơn vị thời gian và ngày? Chà, để xóa thời gian khỏi dấu thời gian, chọn ngày vì đó là phần bạn muốn giữ và cũng đánh dấu vào việc thay thế dữ liệu nguồn, giống như trên ảnh chụp màn hình ở trên.

Công cụ sẽ trích xuất đơn vị ngày và thay thế toàn bộ dấu thời gian bằng nó. Hoặc, nói cách khác, tiện ích bổ sung này cho Google Sheets sẽ loại bỏ đơn vị thời gian khỏi dấu thời gian:

Hướng dẫn how do i delete part of a cell in google sheets? - làm cách nào để xóa một phần của ô trong google sheet?

Bạn có thể có tất cả những điều này và hơn 30 người bảo vệ thời gian khác cho bảng tính bằng cách cài đặt tiện ích bổ sung từ Google Store. 30 ngày đầu tiên hoàn toàn miễn phí và đầy đủ chức năng, vì vậy bạn có thời gian để quyết định xem nó có xứng đáng với bất kỳ khoản đầu tư nào không.

Nếu bạn có bất kỳ câu hỏi nào liên quan đến bất kỳ phần nào của bài đăng trên blog này, tôi sẽ gặp bạn trong phần bình luận bên dưới!

Bạn cũng có thể quan tâm