Excel: Hapus karakter pertama atau terakhir (dari kiri atau kanan)

  • Bagikan Ini
Michael Brown

Saat bekerja dengan data teks yang tidak terstruktur di lembar kerja Anda, Anda sering kali perlu menguraikannya untuk mengambil informasi yang relevan. Artikel ini akan mengajarkan Anda beberapa cara sederhana untuk menghapus sejumlah karakter dari sisi kiri atau kanan string teks.

    Cara menghapus karakter dari kiri di Excel

    Menghapus karakter pertama dari string adalah salah satu tugas paling umum di Excel, dan dapat diselesaikan dengan 3 rumus berbeda.

    Hapus karakter pertama di Excel

    Untuk menghapus karakter pertama dari string, Anda dapat menggunakan fungsi REPLACE atau kombinasi fungsi RIGHT dan LEN.

    REPLACE ( string , 1, 1, "")

    Di sini, kita hanya mengambil 1 karakter dari posisi pertama dan menggantinya dengan string kosong ("").

    KANAN( string , LEN( string ) - 1)

    Dalam rumus ini, kami menggunakan fungsi LEN untuk menghitung panjang total string dan mengurangi 1 karakter darinya. Perbedaannya disajikan ke KANAN, sehingga mengekstrak karakter sebanyak itu dari ujung string.

    Misalnya, untuk menghapus karakter pertama dari sel A2, rumusnya adalah sebagai berikut:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Hapus karakter dari kiri

    Untuk menghapus karakter terdepan dari sisi kiri string, Anda juga menggunakan fungsi REPLACE atau RIGHT dan LEN, tetapi tentukan berapa banyak karakter yang ingin Anda hapus setiap saat:

    REPLACE ( string , 1, num_chars , "")

    Atau

    KANAN( string , LEN( string ) - num_chars )

    Contohnya, untuk menghapus 2 karakter pertama dari string di A2, rumusnya adalah:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Untuk menghapus 3 pertama karakter , rumus-rumusnya mengambil bentuk ini:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Tangkapan layar di bawah ini menunjukkan rumus REPLACE yang sedang beraksi. Dengan RIGHT LEN, hasilnya akan sama persis.

    Fungsi kustom untuk menghapus n karakter pertama

    Jika Anda tidak keberatan menggunakan VBA di lembar kerja Anda, Anda bisa membuat fungsi yang ditentukan pengguna Anda sendiri untuk menghapus karakter dari awal string, bernama RemoveFirstChars Kode fungsi ini sesederhana ini:

    Fungsi HapusFirstChars (str Sebagai String, num_chars Sebagai Panjang) HapusFirstChars = Right (str, Len (str) - num_chars) Akhiri Fungsi

    Setelah kode dimasukkan ke dalam buku kerja Anda (instruksi terperinci ada di sini), Anda bisa menghapus karakter n pertama dari sel tertentu dengan menggunakan rumus ringkas dan intuitif ini:

    RemoveFirstChars(string, num_chars)

    Contohnya, untuk menghapus pertama karakter dari string di A2, rumus di B2 adalah:

    =HapusKataPertama(A2, 1)

    Untuk melucuti dua yang pertama karakter dari A3, rumus dalam B3 adalah:

    =HapusKataPertama(A4, 2)

    Untuk menghapus tiga yang pertama karakter dari A4, rumus dalam B4 adalah:

    =HapusFirstChars(A4, 3)

    Lebih lanjut tentang Menggunakan fungsi kustom di Excel.

    Cara menghapus karakter dari kanan

    Untuk menghapus karakter dari sisi kanan string, Anda juga dapat menggunakan fungsi asli atau membuat fungsi Anda sendiri.

    Hapus karakter terakhir di Excel

    Untuk menghapus karakter terakhir dalam sel, rumus umumnya adalah:

    KIRI( string , LEN( string ) - 1)

    Dalam rumus ini, Anda mengurangi 1 dari total panjang string dan meneruskan perbedaannya ke fungsi LEFT untuk mengekstrak banyak karakter dari awal string.

    Misalnya, untuk menghapus karakter terakhir dari sel A2, rumus di B2 adalah:

    =KIRI(A2, LEN(A2) - 1)

    Hapus karakter dari kanan

    Untuk menghapus sejumlah karakter tertentu dari akhir sel, rumus umumnya adalah:

    KIRI( string , LEN( string ) - num_chars )

    Logikanya sama seperti rumus di atas, dan di bawah ini adalah beberapa contohnya.

    Untuk menghapus 3 karakter terakhir , gunakan 3 untuk num_chars :

    =KIRI(A2, LEN(A2) - 3)

    Untuk menghapus 5 karakter terakhir , menyediakan 5 untuk num_chars :

    =KIRI(A2, LEN(A2) - 5)

    Fungsi kustom untuk menghapus karakter n terakhir di Excel

    Jika Anda ingin memiliki fungsi Anda sendiri untuk menghapus sejumlah karakter dari kanan, tambahkan kode VBA ini ke buku kerja Anda:

    Fungsi RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Fungsi ini dinamai RemoveLastChars dan sintaksisnya hampir tidak memerlukan penjelasan apa pun:

    RemoveLastChars(string, num_chars)

    Untuk mengujinya di lapangan, mari kita singkirkan karakter terakhir di A2:

    =HapusTerakhirChars(A2, 1)

    Selain itu, kita akan menghapus 2 karakter terakhir dari sisi kanan string di A3:

    =HapusTerakhirChars(A3, 2)

    Untuk menghapus 3 karakter terakhir dari sel A4, rumusnya adalah:

    =HapusTerakhirChars(A4, 3)

    Seperti yang bisa Anda lihat pada tangkapan layar di bawah ini, fungsi kustom kami bekerja dengan cemerlang!

    Cara menghapus karakter dari kanan dan kiri sekaligus

    Dalam situasi ketika Anda perlu menghapus karakter di kedua sisi string, Anda dapat menjalankan kedua rumus di atas secara berurutan atau mengoptimalkan pekerjaan dengan bantuan fungsi MID.

    MID( string , kiri _ chars + 1, LEN( string ) - ( kiri _ chars + benar _ chars )

    Di mana:

    • chars_left - jumlah karakter yang akan dihapus dari kiri.
    • chars_right - jumlah karakter yang akan dihapus dari kanan.

    Misalkan Anda ingin mengekstrak nama pengguna dari string seperti mailto:[email protected] Untuk ini, bagian teks perlu dihilangkan dari awal ( mailto: - 7 karakter) dan dari akhir ( @gmail.com - 11 karakter).

    Sajikan angka-angka di atas ke dalam rumus:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ...dan hasilnya tidak akan membuat Anda menunggu:

    Untuk memahami apa yang sebenarnya terjadi di sini, mari kita ingat kembali sintaks fungsi MID, yang digunakan untuk menarik substring dengan ukuran tertentu dari tengah string asli:

    MID(teks, start_num, num_chars)

    The teks argumen tidak menimbulkan pertanyaan - itu adalah string sumber (A2 dalam kasus kami).

    Untuk mendapatkan posisi karakter pertama yang akan diekstrak ( start_num ), Anda menambahkan 1 ke jumlah karakter yang akan dihilangkan dari kiri (7+1).

    Untuk menentukan berapa banyak karakter yang akan dikembalikan ( num_chars ), Anda menghitung total karakter yang dihapus (7 + 11) dan mengurangi jumlah dari panjang seluruh string: LEN(A2) - (7+10)).

    Dapatkan hasilnya sebagai angka

    Apa pun rumus di atas yang Anda gunakan, outputnya selalu berupa teks, bahkan ketika nilai yang dikembalikan hanya berisi angka. Untuk mengembalikan nilai hasil sebagai angka , baik membungkus rumus inti dalam fungsi VALUE atau melakukan beberapa operasi matematika yang tidak mempengaruhi hasilnya, misalnya mengalikan dengan 1 atau menambahkan 0. Teknik ini sangat berguna ketika Anda ingin menghitung hasilnya lebih lanjut.

    Misalkan Anda telah menghapus karakter pertama dari sel A2:A6 dan ingin menjumlahkan nilai yang dihasilkan. Yang mengherankan, rumus SUM yang sepele menghasilkan nol. Mengapa demikian? Jelas, karena Anda menjumlahkan string, bukan angka. Lakukan salah satu operasi di bawah ini, dan masalahnya sudah diperbaiki!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =HapusFirstChars(A2, 1) + 0

    Hapus karakter pertama atau terakhir dengan Flash Fill

    Di Excel 2013 dan versi yang lebih baru, ada satu cara mudah lagi untuk menghapus karakter pertama dan terakhir di Excel - fitur Flash Fill.

    1. Dalam sel yang berdekatan dengan sel pertama dengan data asli, ketik hasil yang diinginkan dengan menghilangkan karakter pertama atau terakhir dari string asli, dan tekan Enter .
    2. Jika Excel merasakan pola dalam data yang Anda masukkan, itu akan mengikuti pola yang sama di sel lainnya dan menampilkan pratinjau data Anda tanpa karakter pertama / terakhir.
    3. Cukup tekan tombol Enter untuk menerima pratinjau.

    Hapus karakter berdasarkan posisi dengan Ultimate Suite

    Secara tradisional, pengguna Ultimate Suite kami dapat menangani tugas dengan beberapa klik tanpa harus mengingat beberapa rumus yang beragam.

    Untuk menghapus karakter n pertama atau terakhir dari sebuah string, inilah yang perlu Anda lakukan:

    1. Pada Data Ablebits tab, di tab Teks kelompok, klik Hapus > Hapus berdasarkan Posisi .

  • Pada panel add-in, pilih kisaran target, tentukan berapa banyak karakter yang akan dihapus, dan tekan Hapus .
  • Misalnya, untuk menghapus karakter pertama, kita mengkonfigurasi opsi berikut ini:

    Itulah cara menghapus substring dari kiri atau kanan di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Unduhan yang tersedia

    Hapus karakter pertama atau terakhir - contoh (file .xlsm)

    Ultimate Suite - versi percobaan (file .exe)

    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.