Cara Menghilangkan Huruf Di Excel

Lola Hastika

Microsoft Excel, lebih dari sekadar lembar kerja, adalah alat yang sangat ampuh untuk mengelola dan menganalisis data. Seringkali, data yang kita peroleh tidak sepenuhnya bersih; mungkin mengandung karakter yang tidak diinginkan, seperti huruf dalam kolom yang seharusnya berisi angka saja. Menghilangkan huruf-huruf ini secara efisien adalah keterampilan penting untuk memastikan keakuratan dan kegunaan data kita. Artikel ini akan membimbing Anda melalui berbagai metode untuk menghilangkan huruf di Excel, mulai dari fungsi dasar hingga teknik yang lebih canggih, memastikan Anda dapat membersihkan data Anda dengan cepat dan efektif.

1. Menggunakan Fungsi FIND dan MID untuk Menghapus Huruf di Posisi Tertentu

Salah satu cara paling fleksibel untuk menghilangkan huruf di Excel adalah dengan memanfaatkan kombinasi fungsi FIND dan MID. Teknik ini sangat berguna jika Anda ingin menghapus huruf yang berada pada posisi spesifik dalam sebuah string teks.

  • Fungsi FIND: Fungsi FIND digunakan untuk mencari posisi suatu karakter atau string teks tertentu di dalam string teks lainnya. Sintaks dasarnya adalah: =FIND(teks_yang_dicari, teks_di_dalam, [posisi_mulai]). teks_yang_dicari adalah karakter atau string yang ingin Anda temukan, teks_di_dalam adalah string tempat Anda mencari, dan posisi_mulai (opsional) menentukan posisi awal pencarian.

  • Fungsi MID: Fungsi MID digunakan untuk mengekstrak sejumlah karakter dari string teks, dimulai dari posisi tertentu. Sintaks dasarnya adalah: =MID(teks, posisi_mulai, jumlah_karakter). teks adalah string yang ingin Anda ekstrak, posisi_mulai adalah posisi awal ekstraksi, dan jumlah_karakter adalah jumlah karakter yang ingin Anda ekstrak.

Contoh:

Misalkan Anda memiliki data seperti ini di kolom A:

Kolom A
ABC123
DEF456
GHI789

Dan Anda ingin menghilangkan tiga huruf pertama dari setiap sel. Anda dapat menggunakan formula berikut di kolom B:

=MID(A1, 4, LEN(A1)-3)

Penjelasan:

  • A1: Merujuk pada sel yang berisi teks awal (misalnya, "ABC123").
  • 4: posisi_mulai adalah 4, karena kita ingin mulai mengekstrak dari karakter keempat (setelah tiga huruf pertama).
  • LEN(A1)-3: LEN(A1) mengembalikan panjang string di A1 (misalnya, 6 untuk "ABC123"). Kita mengurangi 3 karena kita ingin mengekstrak semua karakter kecuali tiga huruf pertama.

Formula ini akan menghasilkan hasil berikut di kolom B:

Kolom B
123
456
789

Teknik ini sangat berguna ketika posisi huruf yang ingin dihapus konsisten di seluruh data Anda.

2. Memanfaatkan Fungsi SUBSTITUTE untuk Menghapus Huruf Tertentu

Jika Anda ingin menghilangkan huruf tertentu yang muncul di mana saja dalam string teks, fungsi SUBSTITUTE adalah pilihan yang sangat baik. Fungsi ini menggantikan kemunculan string teks tertentu dengan string teks lain.

  • Fungsi SUBSTITUTE: Sintaks dasarnya adalah: =SUBSTITUTE(teks, teks_lama, teks_baru, [nomor_kemunculan]). teks adalah string yang ingin Anda modifikasi, teks_lama adalah string yang ingin Anda ganti, teks_baru adalah string pengganti, dan nomor_kemunculan (opsional) menentukan kemunculan mana dari teks_lama yang ingin Anda ganti. Jika nomor_kemunculan tidak ditentukan, semua kemunculan teks_lama akan diganti.
BACA JUGA:   Cara Melihat Foto di Email

Contoh:

Misalkan Anda memiliki data seperti ini di kolom A:

Kolom A
123A
B456
789C

Dan Anda ingin menghilangkan huruf "A", "B", dan "C" dari setiap sel. Anda dapat menggunakan formula berikut (misalnya, untuk menghilangkan "A"):

=SUBSTITUTE(A1, "A", "")

Formula ini akan mencari huruf "A" di A1 dan menggantinya dengan string kosong (""), yang secara efektif menghapus huruf tersebut.

Untuk menghilangkan "B" dan "C", Anda bisa membuat kolom terpisah dengan formula serupa:

=SUBSTITUTE(SUBSTITUTE(A1, "A", ""), "B", "")
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "A", ""), "B", ""), "C", "")

Formula di atas menumpuk fungsi SUBSTITUTE untuk menghilangkan "A" terlebih dahulu, kemudian "B", dan akhirnya "C".

Jika Anda memiliki banyak huruf yang ingin Anda hapus, menumpuk SUBSTITUTE bisa menjadi rumit. Dalam kasus ini, metode yang dijelaskan di bagian selanjutnya (menggunakan VBA) akan jauh lebih efisien.

3. Menggunakan VBA (Visual Basic for Applications) untuk Penghapusan Huruf Massal

Untuk tugas yang lebih kompleks, seperti menghilangkan semua huruf dari sebuah string atau menangani sejumlah besar data, VBA adalah solusi yang sangat kuat. VBA memungkinkan Anda menulis makro untuk mengotomatiskan tugas-tugas di Excel, termasuk manipulasi teks.

Contoh Kode VBA:

Berikut adalah contoh kode VBA untuk menghilangkan semua huruf dari kolom A:

Sub HapusSemuaHuruf()
  Dim rng As Range, cell As Range
  Dim i As Integer
  Dim str As String

  ' Tentukan rentang yang akan diproses (kolom A)
  Set rng = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row)

  ' Loop melalui setiap sel di rentang
  For Each cell In rng
    str = cell.Value ' Ambil nilai sel
    For i = 1 To Len(str) ' Loop melalui setiap karakter dalam string
      If Asc(Mid(str, i, 1)) >= 65 And Asc(Mid(str, i, 1)) <= 90 Or _
         Asc(Mid(str, i, 1)) >= 97 And Asc(Mid(str, i, 1)) <= 122 Then
        ' Jika karakter adalah huruf (A-Z atau a-z), ganti dengan string kosong
        str = Replace(str, Mid(str, i, 1), "")
        i = i - 1 ' Sesuaikan indeks karena karakter telah dihapus
      End If
    Next i
    cell.Value = str ' Perbarui nilai sel
  Next cell

  MsgBox "Semua huruf telah dihapus dari kolom A."
End Sub

Penjelasan Kode:

  1. Sub HapusSemuaHuruf(): Mendefinisikan subrutin (makro) bernama HapusSemuaHuruf.
  2. Dim rng As Range, cell As Range: Mendeklarasikan variabel rng dan cell sebagai objek Range (rentang sel).
  3. Dim i As Integer: Mendeklarasikan variabel i sebagai integer (untuk loop).
  4. Dim str As String: Mendeklarasikan variabel str sebagai string (untuk menyimpan nilai sel sementara).
  5. Set rng = Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row): Menentukan rentang yang akan diproses. Kode ini secara dinamis menentukan baris terakhir dengan data di kolom A.
  6. For Each cell In rng: Memulai loop yang akan berulang melalui setiap sel dalam rentang yang ditentukan.
  7. str = cell.Value: Menetapkan nilai sel saat ini ke variabel str.
  8. For i = 1 To Len(str): Memulai loop lain yang akan berulang melalui setiap karakter dalam string str.
  9. If Asc(Mid(str, i, 1)) >= 65 And Asc(Mid(str, i, 1)) <= 90 Or _ Asc(Mid(str, i, 1)) >= 97 And Asc(Mid(str, i, 1)) <= 122 Then: Ini adalah kondisi utama.
    • Mid(str, i, 1): Mengambil satu karakter dari string str pada posisi i.
    • Asc(...): Mengembalikan kode ASCII dari karakter tersebut.
    • Kondisi Asc(...) >= 65 And Asc(...) <= 90 memeriksa apakah karakter tersebut adalah huruf kapital (A-Z).
    • Kondisi Asc(...) >= 97 And Asc(...) <= 122 memeriksa apakah karakter tersebut adalah huruf kecil (a-z).
    • Or _: Menggabungkan kedua kondisi dengan operator OR (salah satu kondisi harus benar).
  10. str = Replace(str, Mid(str, i, 1), ""): Jika karakter tersebut adalah huruf, kode ini menggantinya dengan string kosong (menghapusnya).
  11. i = i - 1: Ini sangat penting! Karena kita telah menghapus sebuah karakter, panjang string str telah berkurang 1. Jika kita tidak mengurangi i, loop akan melompati karakter berikutnya.
  12. cell.Value = str: Setelah loop internal selesai (semua huruf telah dihapus dari string), nilai baru (tanpa huruf) ditetapkan kembali ke sel tersebut.
  13. Next cell: Melanjutkan ke sel berikutnya dalam rentang.
  14. MsgBox "Semua huruf telah dihapus dari kolom A.": Menampilkan kotak pesan setelah makro selesai.
BACA JUGA:   Cara Ambil Status Wa

Cara Menggunakan Kode VBA:

  1. Tekan Alt + F11 untuk membuka Visual Basic Editor (VBE).
  2. Di VBE, klik Insert > Module.
  3. Tempelkan kode VBA di atas ke dalam modul.
  4. Ubah Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row) agar sesuai dengan rentang data Anda.
  5. Tekan F5 untuk menjalankan makro.

4. Menggunakan Fungsi REGEX (Regular Expressions) Melalui Add-in

Excel secara default tidak mendukung fungsi REGEX secara langsung. Namun, Anda dapat menambahkan fungsionalitas ini melalui add-in pihak ketiga. Salah satu add-in yang populer adalah "Regular Expressions Functions for Excel". Setelah diinstal, Anda dapat menggunakan fungsi-fungsi seperti REGEXREPLACE untuk melakukan pencarian dan penggantian berdasarkan pola yang kompleks.

Contoh:

Setelah menginstal add-in, Anda dapat menggunakan formula berikut untuk menghilangkan semua huruf dari sel A1:

=REGEXREPLACE(A1, "[a-zA-Z]", "", false)

Penjelasan:

  • A1: Merujuk pada sel yang berisi teks.
  • "[a-zA-Z]": Ini adalah ekspresi reguler yang cocok dengan semua huruf kecil (a-z) dan huruf besar (A-Z).
  • "": String pengganti (string kosong, yang berarti kita menghapus huruf yang cocok).
  • false: Menentukan apakah pencarian harus case-sensitive atau tidak. false berarti case-insensitive.

REGEX menawarkan fleksibilitas yang sangat besar dalam memanipulasi teks dan sangat berguna untuk pola penghapusan yang lebih kompleks daripada yang dapat ditangani oleh fungsi SUBSTITUTE saja.

5. Menggunakan Power Query (Get & Transform Data)

Power Query, sebelumnya dikenal sebagai "Get & Transform Data," adalah fitur bawaan Excel yang sangat ampuh untuk membersihkan dan mentransformasi data. Power Query menyediakan antarmuka grafis yang mudah digunakan untuk melakukan berbagai operasi, termasuk menghilangkan huruf.

Langkah-langkah menggunakan Power Query:

  1. Impor Data: Pilih tab Data > Get & Transform Data > From Table/Range. Ini akan membuka Editor Power Query.

  2. Tambahkan Kolom Kustom: Di Editor Power Query, pilih Add Column > Custom Column.

  3. Masukkan Formula: Di dialog "Custom Column", beri nama kolom baru (misalnya, "Angka Saja") dan masukkan formula berikut (yang menghilangkan semua huruf):

    Text.Select([Nama Kolom Asli], {"0".."9"})

    Ganti [Nama Kolom Asli] dengan nama kolom yang berisi data yang ingin Anda bersihkan. Formula Text.Select memilih hanya karakter yang termasuk dalam rentang "0" hingga "9".

  4. Hapus Kolom Asli (Opsional): Jika Anda hanya ingin menyimpan kolom "Angka Saja", Anda dapat menghapus kolom asli dengan mengklik kanan pada header kolom dan memilih "Remove".

  5. Tutup dan Muat: Pilih Home > Close & Load untuk memuat data yang telah diubah kembali ke lembar kerja Excel.

BACA JUGA:   Cara Melihat Gpu Laptop

Power Query menawarkan keuntungan karena langkah-langkah transformasi dapat disimpan dan diterapkan secara otomatis setiap kali data diperbarui, menjadikannya ideal untuk membersihkan data secara teratur.

6. Menggunakan Fungsi Gabungan (Combining Functions)

Dalam beberapa kasus, kombinasi beberapa fungsi mungkin diperlukan untuk mencapai hasil yang diinginkan. Misalnya, Anda mungkin perlu menghilangkan spasi di depan atau di belakang string teks setelah menghilangkan huruf.

Contoh:

Misalkan Anda menggunakan fungsi SUBSTITUTE untuk menghilangkan huruf, tetapi hasilnya memiliki spasi yang tidak diinginkan. Anda dapat menggunakan fungsi TRIM untuk menghilangkan spasi di depan dan di belakang:

=TRIM(SUBSTITUTE(A1, "A", ""))

Fungsi TRIM menghilangkan spasi berlebih, memastikan data Anda bersih dan konsisten. Anda juga dapat menggabungkan CLEAN untuk menghilangkan karakter yang tidak dapat dicetak. Kombinasi fungsi yang tepat tergantung pada karakteristik data Anda dan hasil yang ingin Anda capai.

Also Read

Bagikan: