Hapus spasi dan karakter atau string teks lainnya di Google Sheets dari beberapa sel sekaligus

  • Bagikan Ini
Michael Brown

Pelajari rumus dan cara bebas rumus untuk memangkas spasi, menghapus simbol khusus (bahkan karakter N pertama / terakhir) dan string teks yang sama sebelum / sesudah karakter tertentu dari beberapa sel sekaligus.

Menghapus bagian teks yang sama dari beberapa sel sekaligus bisa sama pentingnya dan rumitnya dengan menambahkannya. Bahkan jika Anda tahu beberapa cara, Anda pasti akan menemukan yang baru di posting blog hari ini. Saya berbagi banyak fungsi dan formula siap pakai dan, seperti biasa, saya menyimpan yang termudah - bebas formula - untuk yang terakhir;)

    Rumus untuk Google Sheets untuk menghapus teks dari sel

    Saya akan mulai dengan fungsi standar untuk Google Spreadsheet yang akan menghapus string teks dan karakter Anda dari sel. Tidak ada fungsi universal untuk ini, jadi saya akan memberikan rumus yang berbeda dan kombinasinya untuk berbagai kasus.

    Google Sheets: hapus spasi

    Spasi dapat dengan mudah menyelinap ke dalam sel setelah impor atau jika beberapa pengguna mengedit lembar pada saat yang sama. Faktanya, spasi ekstra sangat umum sehingga Google Sheets memiliki alat Trim khusus untuk menghapus semua spasi.

    Cukup pilih semua sel Google Sheets di mana Anda ingin menghapus spasi dan pilih Data> Pangkas spasi dalam menu spreadsheet:

    Saat Anda mengklik opsi, semua spasi di depan dan di belakang dalam pemilihan akan dihilangkan sepenuhnya sementara semua spasi ekstra di antara data akan dikurangi menjadi satu:

    Hapus karakter khusus lainnya dari string teks di Google Sheets

    Sayangnya, Google Sheets tidak menawarkan alat untuk 'memangkas' karakter lain kecuali spasi. Anda harus berurusan dengan rumus di sini.

    Atau gunakan alat kami sebagai gantinya - Power Tools akan membebaskan rentang Anda dari karakter apa pun yang Anda tentukan dalam satu klik, termasuk spasi.

    Di sini saya telah membahas dengan hashtag sebelum nomor apartemen dan nomor telepon dengan tanda hubung dan tanda kurung di antaranya:

    Saya akan menggunakan rumus untuk menghapus karakter khusus tersebut.

    Fungsi SUBSTITUTE akan membantu saya dalam hal itu. Biasanya digunakan untuk mengganti satu karakter dengan karakter lain, tetapi Anda dapat mengubahnya untuk keuntungan Anda dan mengganti karakter yang tidak diinginkan dengan... yah, tidak ada :) Dengan kata lain, hapus.

    Mari kita lihat argumen apa yang dibutuhkan fungsi tersebut:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search adalah teks yang akan diproses atau sel yang berisi teks tersebut. Diperlukan.
    • search_for adalah karakter yang ingin Anda temukan dan hapus. Diperlukan.
    • replace_with - karakter yang akan Anda sisipkan sebagai pengganti simbol yang tidak diinginkan. Diperlukan.
    • occurrence_number - jika ada beberapa contoh karakter yang Anda cari, di sini Anda dapat menentukan karakter mana yang akan diganti. Ini sepenuhnya opsional, dan jika Anda menghilangkan argumen ini, semua contoh akan diganti dengan sesuatu yang baru ( replace_for ).

    Jadi mari kita bermain. Saya perlu menemukan hashtag ( # ) dalam A1 dan menggantinya dengan 'nothing' yang ditandai dalam spreadsheet dengan tanda kutip ganda ( "" Dengan semua itu dalam pikiran, saya dapat membuat rumus berikut:

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

    Tip. Hashtag juga dalam tanda kutip ganda karena ini adalah cara Anda harus menyebutkan string teks dalam rumus Google Sheets.

    Kemudian salin rumus ini ke bawah kolom jika Google Sheets tidak menawarkan untuk melakukannya secara otomatis, dan Anda akan mendapatkan alamat Anda tanpa hashtag:

    Tapi bagaimana dengan tanda hubung dan tanda kurung itu? Haruskah Anda membuat rumus tambahan? Tidak sama sekali! Jika Anda menyarangkan beberapa fungsi SUBSTITUTE dalam satu rumus Google Sheets, Anda akan menghapus semua karakter ini dari setiap sel:

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

    Rumus ini menghapus karakter satu per satu dan setiap SUBSTITUTE, mulai dari tengah, menjadi rentang untuk melihat SUBSTITUTE berikutnya:

    Tip. Terlebih lagi, Anda dapat membungkusnya dalam ArrayFormula dan mencakup seluruh kolom sekaligus. Dalam kasus ini, ubah referensi sel ( A1 ) ke data Anda di kolom ( A1:A7 ) juga:

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

    Hapus teks tertentu dari sel di Google Sheets

    Meskipun Anda dapat menggunakan fungsi SUBSTITUTE yang disebutkan di atas untuk Google Sheets untuk menghapus teks dari sel, saya ingin menunjukkan fungsi lain juga - REGEXREPLACE.

    Namanya adalah akronim dari 'regular expression replace'. Dan saya akan menggunakan regular expressions untuk mencari string yang akan dihapus dan menggantinya dengan ' tidak ada apa-apa' ( "" ).

    Tip. Jika Anda tidak tertarik menggunakan ekspresi reguler, saya jelaskan cara yang jauh lebih mudah di akhir posting blog ini.

    Tip. Jika Anda mencari cara untuk menemukan dan menghapus duplikat di Google Sheets, kunjungi posting blog ini sebagai gantinya. REGEXREPLACE(text, regular_expression, replacement)

    Seperti yang bisa Anda lihat, ada tiga argumen untuk fungsi tersebut:

    • teks - adalah tempat Anda mencari string teks yang akan dihapus. Ini bisa berupa teks itu sendiri dalam tanda kutip ganda atau referensi ke sel / rentang dengan teks.
    • regular_expression - pola pencarian Anda yang terdiri dari berbagai kombinasi karakter. Anda akan mencari semua string yang cocok dengan pola ini. Argumen ini adalah di mana semua kesenangan terjadi, jika boleh saya katakan.
    • penggantian - string teks baru yang diinginkan.

    Misalkan sel saya dengan data juga berisi nama negara ( AS ) jika tempat yang berbeda dalam sel:

    Bagaimana REGEXREPLACE akan membantu saya menghapusnya?

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

    Beginilah tepatnya cara kerja rumus ini:

    • itu memindai isi sel A1
    • untuk kecocokan dengan masker ini: "(.*)US(.*)"

      Topeng ini memberitahukan fungsi untuk mencari AS tidak peduli berapa pun jumlah karakter lain yang mungkin mendahului (.*) atau ikuti (.*) nama negara.

      Dan seluruh mask dimasukkan ke dalam tanda kutip ganda sesuai tuntutan fungsi :)

    • argumen terakhir - "$1 $2" - adalah apa yang ingin saya dapatkan sebagai gantinya. $1 dan $2 masing-masing mewakili salah satu dari 2 kelompok karakter tersebut - (.*) - Anda harus menyebutkan kelompok-kelompok tersebut di argumen ketiga dengan cara ini sehingga rumus dapat mengembalikan semua yang mungkin berdiri sebelum dan sesudah argumen AS

      Adapun AS itu sendiri, saya hanya tidak menyebutkannya di argumen ke-3 - artinya, saya ingin mengembalikan semuanya dari A1 tanpa yang AS .

    Tip. Ada halaman khusus yang dapat Anda rujuk untuk membuat berbagai ekspresi reguler dan mencari teks di berbagai posisi sel.

    Tip. Sedangkan untuk koma yang tersisa, fungsi SUBSTITUTE yang dijelaskan di atas akan membantu menghilangkannya ;) Anda bahkan dapat melampirkan REGEXREPLACE dengan SUBSTITUTE dan menyelesaikan semuanya dengan satu rumus:

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

    Hapus teks sebelum / sesudah karakter tertentu di semua sel yang dipilih

    Contoh 1. Fungsi REGEXREPLACE untuk Google Sheets

    Ketika harus menyingkirkan segala sesuatu sebelum dan sesudah karakter tertentu, REGEXREPLACE juga membantu. Ingat, fungsi ini membutuhkan 3 argumen:

    REGEXREPLACE(teks, regular_expression, penggantian)

    Dan, seperti yang saya sebutkan di atas ketika saya memperkenalkan fungsi, itu adalah yang kedua yang harus Anda gunakan dengan benar sehingga fungsi tahu apa yang harus ditemukan dan dihapus.

    Jadi, bagaimana cara menghapus alamat dan hanya menyimpan nomor telepon dalam sel?

    Inilah rumus yang akan saya gunakan:

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

    • Inilah ekspresi reguler yang saya gunakan dalam kasus ini: ".*\n.*(\+.*)"

      Pada bagian pertama - .*\n.* - Saya menggunakan backslash + n untuk memberitahu bahwa sel saya memiliki lebih dari satu baris. Jadi saya ingin fungsinya menghapus semua yang ada sebelum dan sesudah jeda baris tersebut (termasuk di dalamnya).

      Bagian kedua yang berada dalam tanda kurung (\+.*) mengatakan bahwa saya ingin menjaga tanda plus dan segala sesuatu yang mengikutinya tetap utuh. Saya mengambil bagian ini dalam tanda kurung untuk mengelompokkannya dan mengingatnya untuk nanti.

      Tip. Backslash digunakan sebelum plus untuk mengubahnya menjadi karakter yang Anda cari. Tanpa itu, plus hanya akan menjadi bagian dari ekspresi yang merupakan singkatan dari beberapa karakter lain (seperti yang dilakukan asterisk, misalnya).

    • Sedangkan untuk argumen terakhir - $1 - itu membuat fungsi mengembalikan hanya kelompok dari argumen kedua: tanda plus dan segala sesuatu yang mengikutinya (\+.*) .

    Dengan cara yang sama, Anda bisa menghapus semua nomor telepon namun tetap menyimpan alamatnya:

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

    Hanya saja kali ini, Anda memerintahkan fungsi untuk mengelompokkan (dan mengembalikan) segala sesuatu sebelum jeda baris dan menghapus sisanya:

    Contoh 2. KANAN+LEN+CARI

    Ada beberapa fungsi Google Sheets lainnya yang memungkinkan Anda menghapus teks sebelum karakter tertentu. Mereka adalah RIGHT, LEN dan FIND.

    Catatan. Fungsi-fungsi ini hanya akan membantu jika record yang akan disimpan memiliki panjang yang sama, seperti nomor telepon dalam kasus saya. Jika tidak, gunakan saja REGEXREPLACE sebagai gantinya atau, bahkan lebih baik lagi, alat yang lebih mudah yang dijelaskan di bagian akhir.

    Menggunakan trio ini dalam urutan tertentu akan membantu saya mendapatkan hasil yang sama dan menghapus seluruh teks sebelum karakter - tanda plus:

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

    Izinkan saya menjelaskan cara kerja rumus ini:

    • TEMUKAN ("+", A1)-1 menempatkan nomor posisi tanda plus di A1 ( 24 ) dan mengurangi 1 sehingga totalnya tidak termasuk plus itu sendiri: 23 .
    • LEN(A1)-(FIND("+",A1)-1) memeriksa jumlah total karakter dalam A1 ( 40 ) dan mengurangi 23 (dihitung oleh FIND) darinya: 17 .
    • Dan kemudian RIGHT mengembalikan 17 karakter dari akhir (kanan) A1.

    Sayangnya, cara ini tidak akan banyak membantu untuk menghapus teks setelah jeda baris dalam kasus saya (hapus nomor telepon dan pertahankan alamat), karena alamatnya memiliki panjang yang berbeda.

    Nah, tidak apa-apa. Alat di bagian akhir melakukan pekerjaan ini dengan lebih baik ;)

    Hapus karakter N pertama / terakhir dari string di Google Sheets

    Kapan pun Anda perlu menghapus sejumlah karakter berbeda dari awal atau akhir sel, REGEXREPLACE dan RIGHT/LEFT+LEN juga akan membantu.

    Catatan. Karena saya sudah memperkenalkan fungsi-fungsi ini di atas, saya akan mempersingkat poin ini dan memberikan beberapa rumus yang sudah jadi. Atau jangan ragu untuk melompat ke solusi termudah yang dijelaskan di bagian paling akhir.

    Jadi, bagaimana saya bisa menghapus kode dari nomor telepon ini? Atau, dengan kata lain, hapus 9 karakter pertama dari sel:

    • Gunakan REGEXREPLACE. Buat ekspresi reguler yang akan menemukan dan menghapus segala sesuatu hingga karakter ke-9 (termasuk karakter ke-9 itu):

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

      .

      Tip. Untuk menghapus karakter N terakhir, cukup tukar kelompok dalam ekspresi reguler:

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

    • RIGHT/LEFT+LEN juga menghitung jumlah karakter untuk menghapus dan mengembalikan bagian yang tersisa dari akhir atau awal sel masing-masing:

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

      Tip. Untuk menghapus 9 karakter terakhir dari sel, ganti KANAN dengan KIRI:

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

    • Terakhir adalah fungsi REPLACE. Anda memerintahkannya untuk mengambil 9 karakter mulai dari kiri dan menggantinya dengan tidak ada ( "" ):

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

      Catatan. Karena REPLACE membutuhkan posisi awal untuk memproses teks, REPLACE tidak akan berfungsi jika Anda perlu menghapus N karakter dari akhir sel.

    Cara bebas rumus untuk menghapus teks tertentu di Google Sheets - Add-on Power Tools

    Fungsi dan semuanya bagus kapan pun Anda punya waktu untuk membunuh. Tapi tahukah Anda bahwa ada alat khusus yang merangkul semua cara yang disebutkan di atas dan yang harus Anda lakukan hanyalah memilih tombol radio yang diperlukan? :) Tidak ada rumus, tidak ada kolom tambahan - Anda tidak bisa mengharapkan sahabat karib yang lebih baik ;D

    Anda tidak perlu percaya dengan kata-kata saya, cukup instal Power Tools dan lihat sendiri:

    1. Kelompok pertama memungkinkan Anda menghapus beberapa substring atau karakter individual dari posisi apa pun di semua sel yang dipilih pada satu waktu:

  • Yang berikutnya menghapus tidak hanya spasi tetapi juga jeda baris, entitas HTML & tag, dan pembatas lainnya serta karakter non-cetak Cukup centang semua kotak centang yang diperlukan dan tekan Hapus :
  • Dan terakhir, ada pengaturan untuk menghapus teks di Google Sheets berdasarkan posisi tertentu, karakter N pertama/terakhir, atau sebelum/sesudah karakter :
  • Alat lain dari Power Tools akan menghapus satuan waktu dan tanggal dari cap waktu, yang disebut Split Date & Time:

    Apa hubungannya alat pemisah dengan menghapus unit waktu dan tanggal? Nah, untuk menghapus waktu dari timestamp, pilih Tanggal karena itu adalah bagian yang ingin Anda pertahankan dan juga centang Mengganti sumber data seperti pada tangkapan layar di atas.

    Alat ini akan mengekstrak unit tanggal dan mengganti seluruh cap waktu dengannya. Atau, dengan kata lain, add-on untuk Google Sheets ini akan menghapus unit waktu dari cap waktu:

    Anda dapat memiliki semua ini dan lebih dari 30 penghemat waktu lainnya untuk spreadsheet dengan menginstal add-on dari Google Store. 30 hari pertama sepenuhnya gratis dan berfungsi penuh, jadi Anda punya waktu untuk memutuskan apakah itu layak investasi.

    Jika Anda memiliki pertanyaan yang terkait dengan bagian mana pun dari postingan blog ini, sampai jumpa di bagian komentar di bawah ini!

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.