Xóa khoảng trắng và các ký tự hoặc chuỗi văn bản khác trong Google Trang tính khỏi nhiều ô cùng một lúc

  • Chia Sẻ Cái Này
Michael Brown

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

Xóa cùng một phần văn bản khỏi nhiều ô cùng lúc có thể quan trọng và phức tạp như thêm phầ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 hôm nay. Tôi chia sẻ rất nhiều hàm và công thức tạo sẵn của chúng, đồng thời, như mọi khi, tôi lưu cách dễ nhất — không có công thức — sau cùng;)

    Các công thức dành cho Google Trang tính để xóa văn bản khỏi ô

    Tôi sẽ bắt đầu với các chức năng tiêu chuẩn dành cho Google Trang tính sẽ xóa 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 chung nào cho việc này, vì vậy tôi sẽ cung cấp các công thức khác nhau và cách kết hợp của chúng cho các trường hợp khác nhau.

    Google Trang tính: xóa khoảng trắng

    Khoảng trắng có thể dễ dàng lọt vào các ô sau khi nhập hoặc nếu có nhiều người dùng chỉnh sửa trang tính cùng một lúc. Trên thực tế, khoảng trắng thừa phổ biến đến mức Google Trang tính có một công cụ Trim đặc biệt để xóa tất cả các khoảng trắng.

    Chỉ cần chọn tất cả các ô trong Google Trang tính mà bạn muốn xóa khoảng trắng và chọn Dữ liệu > Cắt bớt khoảng trắng trong menu bảng tính:

    Khi bạn nhấp vào tùy chọn, tất cả các khoảng trắng ở đầu và cuối trong vùng chọn sẽ bị xóa hoàn toàn trong khi tất cả các khoảng trống thừa trong-Nói cách khác, tiện ích bổ sung này dành cho Google Trang tính sẽ xóa đơn vị thời gian khỏi dấu thời gian:

    Bạn có thể có tất cả những thứ này và hơn 30 trình tiết kiệm 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à có đầy đủ chức năng, vì vậy bạn có thời gian để quyết định xem có đáng để đầu tư hay 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 sau phần bình luận bên dưới!

    giữa dữ liệu sẽ được giảm xuống còn một:

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

    Rất tiếc, Google Trang tính không cung cấp công cụ để 'cắt' các ký tự khác trừ khoảng trắng. Bạn phải xử lý các công thức ở đây.

    Mẹo. Hoặc thay vào đó hãy sử dụng công cụ của chúng tôi — Power Tools 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 lần nhấp, bao gồm cả khoảng trắng.

    Ở đây tôi đã giải quyết bằng thẻ bắt đầu bằng # trước số căn hộ và số điện thoại có dấu gạch ngang và dấu ngoặc ở giữa:

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

    Hàm SUBSTITUTE sẽ giúp tôi điều đó. Nó thường được sử dụng để thay thế một ký tự này bằng một ký tự khác, nhưng bạn có thể biến điều đó 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, hãy loại bỏ nó.

    Hãy xem đối số của hàm là gì yêu cầu:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search là văn bản cần xử lý hoặc ô chứa văn bản đó. Bắt buộc.
    • search_for là ký tự mà bạn muốn tìm và xóa. Bắt buộc.
    • replace_with — một ký tự bạn sẽ chèn thay vì ký hiệu không mong muốn. Bắt buộc.
    • occurrence_number — nếu có nhiều phiên bản của ký tự mà bạn đang tìm kiếm, tại đây bạn có thể chỉ định ký tự cần thay thế. Nó hoàn toàn không bắt buộc,và nếu bạn bỏ qua đối số này, thì tất cả các phiên bản sẽ được thay thế bằng một phiên bản mới ( replace_for ).

    Vậy hãy chơi thôi. Tôi cần tìm thẻ bắt đầu bằng # ( # ) trong A1 và thay thẻ đó 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 điều đó, tôi có thể xây dựng công thức sau:

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

    Mẹo. Thẻ bắt đầu bằng # cũng nằm trong dấu ngoặc kép vì đây là cách bạn nên đề cập đến chuỗi văn bản trong công thức Google Trang tính.

    Sau đó, sao chép công thức này xuống cột nếu Google Trang tính không đề nghị thực hiện điều đó tự động và bạn sẽ nhận được địa chỉ của mình mà không có thẻ bắt đầu bằng #:

    Nhưng sao về những dấu gạch ngang và dấu ngoặc? Bạn có nên tạo công thức bổ sung? Không có gì! Nếu lồng nhiều hàm SUBSTITUTE vào một công thức Google Trang tính, thì 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 xóa từng ký tự một và từng SUBSTITUTE, bắt đầu từ giữa , trở thành phạm vi để xem xét THAY THẾ tiếp theo:

    Mẹo. Hơn nữa, bạn có thể bọc phần này 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 cả tham chiếu ô ( A1 ) thành dữ liệu của bạn trong cột ( A1:A7 ):

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

    Xóa văn bản cụ thể khỏi các ô trong Google Trang tính

    Mặc dù bạn có thể sử dụng hàm SUBSTITUTE đã nói ở trên cho Google Trang tính để xóa văn bản khỏi các ô, nhưng tôi muốn hiển thịmột chức năng khác nữa — REGEXREPLACE.

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

    Mẹo. Nếu bạn không quan tâm đến việc sử dụng các biểu thức chính quy, tôi sẽ mô tả một cách dễ dàng hơn nhiều ở cuối bài đăng trên blog này.

    Mẹo. Nếu bạn đang tìm cách tìm và xóa các mục trùng lặp trong Google Trang tính, hãy truy cập bài đăng trên blog này để thay thế. REGEXREPLACE(văn bản, biểu thức chính quy, 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 văn bản chuỗi để loại bỏ. Nó có thể là chính văn bản trong dấu ngoặc kép hoặc tham chiếu đến một ô/dải ô có văn bản.
    • regular_expression — mẫu tìm kiếm của bạn bao gồm các tổ hợp ký 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. Đối số này là nơi mọi điều thú vị xảy ra, nếu tôi có thể nói như vậy.
    • sự thay thế — một chuỗi văn bản mong muốn mới.

    Giả sử các ô của tôi chứa dữ liệu cũng chứa tên quốc gia ( US ) nếu các địa điểm khác nhau trong các ô:

    REGEXREPLACE sẽ giúp tôi xóa nó như thế nào?

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

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

    • công thức quét nội dung của ô A1
    • để khớp với mặt nạ này: "(.*)US(.*)"

      Mặt nạ này yêu cầu hàmtìm kiếm US bất kể có bao nhiêu ký tự khác có thể đứng trước (.*) hoặc theo sau (.*) tên quốc gia.

      Và toàn bộ mặt nạ được đặt thành dấu ngoặc kép theo yêu cầu của hàm :)

    • đối số cuối cùng — "$1 $2" — là thứ tôi muốn nhận thay vào đó. Mỗi $1 $2 đại diện cho một trong 2 nhóm ký tự — (.*) — từ đối số trước đó. Bạn nên đề cập đến các nhóm đó trong đối số thứ ba theo cách này để công thức có thể trả về mọi thứ có thể đứng trước và sau US

      Đối với bản thân US , tôi chỉ đơn giản là không' Tôi không đề cập đến nó trong đối số thứ 3 — nghĩa là tôi muốn trả về mọi thứ từ A1 không có US .

    Mẹo. Có một trang đặc biệt mà bạn có thể tham khảo để xây dựng các biểu thức chính quy khác nhau và tìm kiếm văn bản ở các vị trí khác nhau của ô.

    Mẹo. Đối với những dấu phẩy còn lại, hàm SUBSTITUTE được mô tả ở trên sẽ giúp loại bỏ chúng;) Bạn thậm chí có thể đính kèm REGEXREPLACE với SUBSTITUTE và giải quyết mọi thứ bằng một công thức:

    =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 ô đã chọn

    Ví dụ 1. Hàm REGEXREPLACE cho Google Trang tính

    Khi cần loại bỏ mọi thứ trước và sau một số ký tự nhất định, hàm REGEXREPLACE cũng hữu ích. Hãy nhớ rằng hàm yêu cầu 3 đối số:

    REGEXREPLACE(text,regular_expression, replace)

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

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

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

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

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

      Trong phần đầu — .*\n .* — Tôi sử dụng dấu chéo ngược+n để cho biết rằng ô của tôi có nhiều hơn một hàng. Vì vậy, tôi muốn hàm xóa mọi thứ trước và sau ngắt dòng đó (bao gồm cả ngắt dòng đó).

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

      Mẹo. Dấu gạch chéo ngược được sử dụng trước dấu cộng để biến nó thành ký tự mà bạn đang tìm kiếm. Nếu không có nó, dấu cộng sẽ chỉ là một phần của biểu thức đại diện cho một số ký tự khác (chẳng hạn như dấu hoa thị).

    • Đối với đối số cuối cùng — $1 — nó làm cho hàm trả về nhóm duy nhất 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ả số điện thoại mà vẫn giữ nguyên địa chỉ:

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

    Chỉ lần này, bạn yêu cầu chức năng nhóm (và trở lại) mọi thứ trướcngắt dòng và xóa phần còn lại:

    Ví dụ 2. RIGHT+LEN+FIND

    Có một số chức năng khác của Google Trang tính cho phép bạn xóa văn bản trước một ký tự nào đó. Đó là QUYỀN, LEN và TÌM.

    Lưu ý. Các chức năng này sẽ chỉ hữu ích nếu các bản ghi cần lưu giữ có cùng độ dài, chẳng hạn như số điện thoại trong trường hợp của tôi. Nếu không, chỉ cần sử dụng REGEXREPLACE thay thế hoặc tốt hơn nữa là công cụ dễ dàng hơn được mô tả ở cuối.

    Sử dụng bộ ba này theo 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ự — dấu cộng:

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

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

    • FIND("+",A1)-1 xác định vị trí số của dấu cộng trong A1 ( 24 ) và trừ 1 để tổng không bao gồm chính cộng: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) kiểm tra tổng số ký tự trong A1 ( 40 ) và trừ 23 (được tính bằng TÌM) từ nó: 17 .
    • RIGHT trả về 17 ký tự từ cuối (bên phải) của A1.

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

    Ồ, không sao đâu. Dù sao thì công cụ ở cuối cũng thực hiện công việc này tốt hơn ;)

    Xóa N ký tự đầu/cuối khỏi chuỗi trong Google Trang tính

    Bất cứ khi nào bạn cần xóa mộtmột số ký tự khác nhau nhất định từ đầu hoặc cuối ô, REGEXREPLACE và RIGHT/LEFT+LEN cũng sẽ hữu ích.

    Lưu ý. Vì tôi đã giới thiệu các hàm này ở trên nên tôi sẽ trình bày ngắn gọn về điểm này và cung cấp một số công thức có sẵn. Hoặc thoải mái chuyển sang giải pháp đơn giản nhất được mô tả ở phần cuối.

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

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

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

      .

      Mẹo. Để xóa N ký tự cuối cùng, chỉ cần hoán đổi các nhóm trong biểu thức chính quy:

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

    • RIGHT/LEFT+LEN đồng thời đếm số ký tự cần xóa và trả về phần còn lại từ cuối hoặc đầu ô tương ứng:

      =RIGHT(A1,LEN(A1)-9)

      Mẹo. Để xóa 9 ký tự cuối cùng khỏi các ô, hãy thay RIGHT bằng LEFT:

      =LEFT(A1,LEN(A1)-9)

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

      =REPLACE(A1,1,9,"")

      Lưu ý. Vì REPLACE yêu cầu vị trí bắt đầu để xử lý văn bản nên sẽ không thực hiện được nếu bạn cần xóa N ký tự ở cuối ô.

    Cách xóa văn bản cụ thể trong Google Trang tính không cần lập công thức — Power Toolsadd-on

    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 phải làm là chọn nút radio cần thiết không? :) Không có công thức, không có cột bổ sung — bạn không thể mong muốn có một công cụ hỗ trợ tốt hơn ;D

    Bạn không cần phải tin lời tôi, chỉ cần cài đặt Power Tools và tự mình xem:

    1. Nhóm đầu tiên cho phép bạn xóa nhiều chuỗi con hoặc ký tự riêng lẻ khỏi bất kỳ vị trí nào trong tất cả các ô đã chọn cùng một lúc:

  • Phần tiếp theo không chỉ xóa khoảng trắng mà cả ngắt dòng, thực thể HTML & thẻ và các dấu phân cách và ký tự không in khác . Chỉ cần đánh dấu vào tất cả các hộp kiểm cần thiết và nhấn Xóa :
  • Và cuối cùng, có các cài đặt để xóa văn bản trong Google Trang tính theo một số vị trí, N ký tự đầu tiên/cuối cùng hoặc ký tự trước/sau :
  • Một công cụ khác từ Power Tools sẽ xóa đơn vị ngày và giờ khỏi dấu thời gian. Nó được gọi là Ngày chia tách & Thời gian:

    Công cụ phân tách có liên quan gì đến việc loại bỏ đơn vị ngày và giờ? Chà, để xóa thời gian khỏi dấu thời gian, hãy chọn Ngày vì đó là phần bạn muốn giữ lại và cũng đánh dấu chọn 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 vị đó. Hoặc, trong khác

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.