Daftar Isi
Dalam tutorial ini, kita akan melihat cara mengubah nomor kolom Excel menjadi karakter alfabet yang sesuai.
Saat membuat rumus kompleks di Excel, terkadang Anda mungkin perlu mendapatkan huruf kolom dari sel tertentu atau dari angka tertentu. Ini dapat dilakukan dengan dua cara: dengan menggunakan fungsi bawaan atau fungsi kustom.
Cara mengubah nomor kolom menjadi alfabet (kolom huruf tunggal)
Jika nama kolom terdiri dari satu huruf, dari A sampai Z, Anda bisa mendapatkannya dengan menggunakan rumus sederhana ini:
CHAR(64 + col_number )Misalnya, untuk mengonversi angka 10 menjadi huruf kolom, rumusnya adalah:
=CHAR(64 + 10)
Kamu juga bisa memasukkan angka di suatu cell dan mereferensikan cell tersebut dalam rumusmu:
=CHAR(64 + A2)
Bagaimana formula ini bekerja:
Fungsi CHAR mengembalikan karakter berdasarkan kode karakter dalam set ASCII. Nilai ASCII dari huruf besar alfabet Inggris adalah 65 (A) hingga 90 (Z). Jadi, untuk mendapatkan kode karakter huruf besar A, Anda menambahkan 1 hingga 64; untuk mendapatkan kode karakter huruf besar B, Anda menambahkan 2 hingga 64, dan seterusnya.
Bagaimana mengubah nomor kolom Excel menjadi huruf (kolom apa saja)
Jika Anda mencari rumus serbaguna yang berfungsi untuk kolom apa pun di Excel (1 huruf, 2 huruf, dan 3 huruf), maka Anda harus menggunakan sintaks yang sedikit lebih kompleks:
PENGGANTI(ALAMAT(1, col_number , 4), "1", "")Dengan huruf kolom di A2, rumusnya mengambil bentuk ini:
=SUBSTITUTE(ALAMAT(1, A2, 4), "1", "")
Bagaimana formula ini bekerja:
Pertama, Anda membuat alamat sel dengan nomor kolom yang diinginkan. Untuk ini, berikan argumen berikut ke fungsi ADDRESS:
- 1 untuk row_num (nomor baris tidak terlalu penting, jadi Anda bisa menggunakan apa saja).
- A2 (sel yang berisi nomor kolom) untuk column_num .
- 4 untuk abs_num argumen untuk mengembalikan referensi relatif.
Dengan parameter di atas, fungsi ADDRESS mengembalikan string teks "A1" sebagai hasilnya.
Karena kita hanya membutuhkan huruf kolom, kita menghapus nomor baris dengan bantuan fungsi SUBSTITUTE, yang mencari "1" (atau nomor baris apa pun yang Anda hardcoded di dalam fungsi ADDRESS) dalam teks "A1" dan menggantinya dengan string kosong ("").
Dapatkan huruf kolom dari nomor kolom menggunakan fungsi kustom Fungsi kustom
Jika Anda perlu mengonversi nomor kolom ke dalam karakter abjad secara teratur, maka fungsi kustom yang ditentukan pengguna (UDF) dapat sangat menghemat waktu Anda.
Kode fungsi ini cukup sederhana dan mudah:
Fungsi Publik ColumnLetter(col_num) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End FunctionDi sini, kita menggunakan Sel untuk merujuk ke sel di baris 1 dan nomor kolom yang ditentukan dan properti Alamat untuk mengembalikan string yang berisi referensi absolut ke sel itu (seperti $ A $ 1). Kemudian, fungsi Split memecah string yang dikembalikan ke dalam elemen individu menggunakan tanda $ sebagai pemisah, dan kami mengembalikan elemen (1), yang merupakan huruf kolom.
Tempelkan kode di editor VBA, dan kode baru Anda ColumnLetter Untuk panduan terperinci, silakan lihat: Cara memasukkan kode VBA di Excel.
Dari sudut pandang pengguna akhir, sintaks fungsi ini sesederhana ini:
ColumnLetter(col_num)Di mana col_num adalah nomor kolom yang ingin Anda ubah menjadi huruf.
Rumus Anda yang sebenarnya bisa terlihat sebagai berikut:
= KolomHuruf(A2)
Dan itu akan mengembalikan hasil yang persis sama seperti fungsi Excel asli yang dibahas dalam contoh sebelumnya:
Cara mendapatkan huruf kolom sel tertentu
Untuk mengidentifikasi huruf kolom dari sel tertentu, gunakan fungsi COLUMN untuk mengambil nomor kolom, dan sajikan nomor itu ke fungsi ADDRESS. Rumus lengkapnya akan berbentuk seperti ini:
SUBSTITUTE(ALAMAT(1, KOLOM( cell_address ), 4), "1", "")Sebagai contoh, mari kita cari huruf kolom sel C5:
=SUBSTITUTE(ALAMAT(1, KOLOM(C5), 4), "1", "")
Jelas, hasilnya adalah "C" :)
Cara mendapatkan huruf kolom dari sel saat ini
Untuk mengetahui huruf sel saat ini, rumusnya hampir sama seperti pada contoh di atas. Satu-satunya perbedaan adalah bahwa fungsi COLUMN () digunakan dengan argumen kosong untuk merujuk ke sel tempat rumusnya berada:
=SUBSTITUTE(ALAMAT(1, KOLOM(), 4), "1", "")
Cara membuat referensi rentang dinamis dari nomor kolom
Mudah-mudahan, contoh-contoh sebelumnya telah memberi Anda beberapa pokok pemikiran baru, tetapi Anda mungkin bertanya-tanya tentang aplikasi praktisnya.
Dalam contoh ini, kita akan menunjukkan bagaimana cara menggunakan rumus "column number to letter" untuk menyelesaikan tugas-tugas di kehidupan nyata. Secara khusus, kita akan membuat rumus XLOOKUP dinamis yang akan menarik nilai dari kolom tertentu berdasarkan nomornya.
Dari tabel contoh di bawah ini, misalkan Anda ingin mendapatkan angka laba untuk proyek tertentu (H2) dan minggu (H3).
Untuk menyelesaikan tugas tersebut, Anda perlu menyediakan XLOOKUP dengan rentang untuk mengembalikan nilai. Karena kita hanya memiliki nomor minggu, yang sesuai dengan nomor kolom, kita akan mengonversi nomor tersebut menjadi huruf kolom terlebih dahulu, dan kemudian membuat referensi rentang.
Untuk kenyamanan, mari kita uraikan seluruh proses menjadi 3 langkah yang mudah diikuti.
- Mengkonversi nomor kolom ke huruf
Dengan nomor kolom di H3, gunakan rumus yang sudah dikenal untuk mengubahnya menjadi karakter alfabet:
=SUBSTITUTE(ALAMAT(1, H3, 4), "1", "")
Tip. Jika nomor dalam dataset Anda tidak sesuai dengan nomor kolom, pastikan untuk membuat koreksi yang diperlukan. Misalnya, jika kita memiliki data minggu ke-1 di kolom B, data minggu ke-2 di kolom C, dan seterusnya, maka kita akan menggunakan H3+1 untuk mendapatkan nomor kolom yang benar.
- Membangun string yang mewakili referensi rentang
Untuk membuat referensi rentang dalam bentuk string, Anda menggabungkan huruf kolom yang dikembalikan oleh rumus di atas dengan nomor baris pertama dan terakhir. Dalam kasus kami, sel data berada di baris 3 hingga 8, jadi kami menggunakan rumus ini:
=SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"
Mengingat bahwa H3 mengandung "3", yang dikonversi ke "C", rumus kita mengalami transformasi berikut ini:
="C"&"3:"&"C"&"8"
Dan menghasilkan string C3:C8.
- Membuat referensi kisaran dinamis
Untuk mengubah string teks menjadi referensi valid yang dapat dipahami Excel, sarangkan rumus di atas dalam fungsi INDIRECT, lalu berikan ke argumen ke-3 dari XLOOKUP:
=XLOOKUP(H2, E3:E8, INDIRECT(H4), "Tidak ditemukan")
Untuk menghilangkan sel ekstra yang berisi string rentang pengembalian, Anda bisa menempatkan rumus SUBSTITUTE ADDRESS dalam fungsi INDIRECT itu sendiri:
=XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Tidak ditemukan")
Dengan fungsi ColumnLetter kustom kami, Anda bisa mendapatkan solusi yang lebih ringkas dan elegan:
=XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Tidak ditemukan")
Itulah cara menemukan huruf kolom dari angka di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Buku kerja latihan untuk diunduh
Nomor kolom Excel ke huruf - contoh (file .xlsm)