Prasyarat:
Rumus TEXTJOIN merupakan sebuah fungsi dalam Microsoft Excel yang digunakan untuk menggabungkan teks dari beberapa Cells atau Range ke dalam satu teks tunggal dengan menggunakan delimiter (pemisah) yang ditentukan.
Fungsi TEXTJOIN sangat berguna ketika ingin menggabungkan teks dari beberapa sel ke dalam satu sel atau membuat string teks yang terdiri dari beberapa nilai dengan rumus yang simple.
Sayangnya rumus ini baru muncul diawal versi Microsoft Office 2019,
Bagi pengguna Office dibawah 2019 tentu belum bisa menggunakan rumus ini, dan harus menggunakan cara penggabungan manual menggunakan operator & , atau menggunakan rumus CONCATENATE seperti dibawah ini
Tapi tenang saja, bagi kamu yang kesulitan menggunakan cara manual dan rumusnya tentu akan panjang.
Bisa menggunakan alternatifnya yaitu UDF atau User-Defined Function. Dimana rumus TEXTJOIN ini kita buat sendiri dan bisa digunakan di versi Office dibawah 2019.
Untuk membuat UDF langkah-langkahnya adalah:
Function TEXTJOINku(Pemisah As String, Kosong As Boolean, Rng As Range) '----------------------------------------- ' Sctipt VBA : TEXTJOIN UDF ' Author : https://vba.co.id ' Situs belajar VBA No.1 ' di Indonesia '----------------------------------------- Dim d As Long Dim c As Long Dim Rng2() Dim Tinggi As Long, Lebar As Long Tinggi = -1 Lebar = -1 If TypeName(Rng) = "Range" Then Rng2 = Rng.Value Else Rng2 = Rng End If On Error Resume Next Tinggi = UBound(Rng2, 2) Lebar = UBound(Rng2, 1) On Error GoTo 0 If Tinggi >= 0 And Lebar >= 0 Then For c = LBound(Rng2, 1) To UBound(Rng2, 1) For d = LBound(Rng2, 1) To UBound(Rng2, 2) If Rng2(c, d) <> "" Or Not Kosong Then TEXTJOINku = TEXTJOINku & Rng2(c, d) & Pemisah End If Next d Next c Else For c = LBound(Rng2) To UBound(Rng2) If Rng2(c) <> "" Or Not Kosong Then TEXTJOINku = TEXTJOINku & Rng2(c) & Pemisah End If Next c End If TEXTJOINku = Left(TEXTJOINku, Len(TEXTJOINku) - Len(Pemisah)) End Function
Jika sudah ditambahkan script diatas kedalam module, silahkan tutup kembali jendala visual basic editor, dan cek ketersedian rumus di worksheet.
Pada saat ini seharusnya rumus TEXTJOINku sudah muncul di list Rumus Excel pada worksheet, contohnya seperti gambar dibawah ini.
Untuk penggunaan rumus UDF TEXTJOINku ini sama seperti rumus TEXTJOIN yang asli yang ada di 2019 keatas, yaitu menggunakan sintak
=TEXTJOINku(delimiter, ignore_empty, Range)
Untuk contoh penggunaannya bisa dilihat dibawah ini:
kata “ku” bisa saja dihapus, menjadi TEXTJOIN saja, disini saya tambahkan ku karena agar tidak bentrok dengan rumus TEXTJOIN asli
vba.co.id