TL;DR
Rumus TEXTJOIN Excel menggabungkan isi banyak sel jadi satu teks dengan pemisah yang kamu tentukan sekali di awal: =TEXTJOIN(pemisah; abaikan_kosong; range). Argumen kedua diisi TRUE bikin Excel melewati sel kosong, jadi gak ada koma dobel yang nyangkut. TEXTJOIN tersedia mulai Excel 2019 dan Microsoft 365, dan menggantikan CONCATENATE buat gabungan range panjang.
TEXTJOIN gabungin isi banyak sel jadi satu teks, dan pemisahnya cuma perlu kamu tulis sekali. Sintaksnya =TEXTJOIN(pemisah; abaikan_kosong; range).
Bandingin sama CONCATENATE, di mana kamu harus ngetik ", " di antara tiap sel. Buat 10 sel, itu 9 kali ngetik pemisah yang sama.
TEXTJOIN nyelesaiinnya dalam satu argumen. Plus, dia bisa ngelewatin sel kosong. Fitur ini yang bikin dia menang telak buat data yang bolong-bolong.
TEXTJOIN adalah fungsi teks Excel yang menggabungkan isi satu range atau lebih jadi satu string, dipisahin karakter yang kamu tentuin. Fungsinya tersedia mulai Excel 2019 dan Microsoft 365, dan juga ada di Google Sheets dengan sintaks identik.
Tiga argumennya:
=TEXTJOIN(delimiter; ignore_empty; teks1; [teks2]; ...)
| Argumen | Isi | Contoh |
|---|---|---|
delimiter | Pemisah antar teks, dalam tanda kutip | ", " atau " - " |
ignore_empty | TRUE = skip sel kosong, FALSE = ikut sertakan | TRUE |
teks1 | Range atau sel yang mau digabung | A2:A6 |
Contoh paling dasar:
=TEXTJOIN(", "; TRUE; A2:A6)
Kalau A2:A6 berisi Bandung, Surabaya, kosong, Medan, Jakarta, hasilnya:
Bandung, Surabaya, Medan, Jakarta
Sel kosong dilewatin. Gak ada koma dobel nyangkut di tengah.
Ini argumen yang paling sering disalahpahamin, dan paling berguna.
-- TRUE: sel kosong diskip
=TEXTJOIN(", "; TRUE; A2:A6)
Hasil: Bandung, Surabaya, Medan, Jakarta
-- FALSE: sel kosong tetap dihitung
=TEXTJOIN(", "; FALSE; A2:A6)
Hasil: Bandung, Surabaya, , Medan, Jakarta
Lihat koma dobel di versi FALSE? Itu yang bikin daftar kamu keliatan kayak hasil copy-paste asal-asalan.
Kapan FALSE berguna? Kalau kamu bikin baris CSV di mana posisi kolom itu penting. Sel kosong harus tetap muncul sebagai field kosong, biar kolomnya gak geser.
Buat 90% kasus lain, isi TRUE.
Toko_berkah punya tabel pesanan di mana satu pelanggan bisa muncul di beberapa baris, satu baris per produk yang dia beli.
| A (pelanggan) | B (produk) | C (kota) |
|---|---|---|
| Budi Santoso | Beras 5kg | Bandung |
| Budi Santoso | Minyak goreng 2L | Bandung |
| Siti Rahayu | Gula 1kg | Surabaya |
| Budi Santoso | Telur 1kg | Bandung |
| Siti Rahayu | Kopi bubuk | Surabaya |
Buat kirim konfirmasi WhatsApp, admin butuh satu baris per pelanggan dengan daftar produknya digabung.
=TEXTJOIN(", "; TRUE; IF($A$2:$A$6=E2; $B$2:$B$6; ""))
Kalau E2 berisi "Budi Santoso", hasilnya:
Beras 5kg, Minyak goreng 2L, Telur 1kg
Di Excel 2019, tekan Ctrl+Shift+Enter setelah ngetik rumus itu. Ini rumus array. Di Excel 365, cukup Enter biasa, dynamic array udah otomatis.
Kalau Excel kamu punya fungsi FILTER (Excel 365 dan 2021), rumusnya jadi lebih gampang dibaca:
=TEXTJOIN(", "; TRUE; FILTER($B$2:$B$6; $A$2:$A$6=E2))
FILTER ngambil produk yang pelanggannya cocok, TEXTJOIN gabungin hasilnya. Dua fungsi, satu baris. Aku bahas fungsi FILTER lebih lengkap di halaman fungsinya.
Dari data ngulikdata, admin toko_berkah dulu ngerekap 60 pesanan harian ini manual di kolom terpisah, sekitar 35 menit tiap pagi. Rumus di atas nyelesaiinnya dalam satu tarikan.
=TEXTJOIN(", "; TRUE; B2:F2)
Hasil: Jl. Merdeka No. 12, Cihapit, Bandung, Jawa Barat, 40114
Kalau kolom kelurahan kosong buat sebagian baris, TRUE otomatis ngerapiin komanya.
=TEXTJOIN(CHAR(10); TRUE; B2:D2)
CHAR(10) adalah karakter baris baru. Nyalain Wrap Text biar hasilnya keliatan sebagai beberapa baris, bukan satu baris panjang.
=TEXTJOIN("; "; TRUE; C2:C50)
Hasil: budi@email.com; siti@email.com; andi@email.com
Titik koma adalah pemisah standar di Outlook dan Gmail. Copy hasilnya, paste ke kolom To, selesai.
="IN (" & TEXTJOIN(", "; TRUE; "'" & A2:A20 & "'") & ")"
Hasil: IN ('TB01', 'TB02', 'TB03')
Kalau kamu sering copy daftar kode dari Excel ke query SQL, rumus ini nghemat banyak waktu ngetik tanda kutip satu-satu. Baca operator IN dan BETWEEN SQL buat detail cara pakai daftarnya.
Lupa argumen kedua. =TEXTJOIN(", "; A2:A6) bakal error, karena Excel ngira A2:A6 itu argumen ignore_empty. Tiga argumen, gak boleh dilewat.
Sel yang keliatan kosong tapi sebenernya berisi. Sel hasil rumus yang ngasih "" tetap dianggap terisi oleh TEXTJOIN, dan bakal nyisain pemisah kosong. Cek pakai =ISBLANK(A3). Kalau hasilnya FALSE padahal keliatan kosong, isinya string kosong, bukan sel kosong.
Angka kehilangan format. Sama kayak CONCATENATE, TEXTJOIN nampilin nilai mentah. Bungkus pakai TEXT: =TEXTJOIN(", "; TRUE; TEXT(B2:B6; "#.##0")).
Detail lengkap tentang batas dan perilakunya ada di dokumentasi TEXTJOIN Microsoft.
TEXTJOIN baru ada di Excel 2019, Excel 365, dan Excel Online. Di Excel 2016 ke bawah, hasilnya #NAME?. Gantinya pakai CONCATENATE atau operator &, dengan konsekuensi pemisah ditulis berulang. Google Sheets punya TEXTJOIN dengan sintaks sama persis.
TEXTJOIN nerima range utuh, CONCATENATE harus sel per sel. Pemisah di TEXTJOIN ditulis sekali, di CONCATENATE berulang. TEXTJOIN bisa skip sel kosong, CONCATENATE gak bisa dan ninggalin pemisah nyangkut. Buat range panjang, TEXTJOIN menang telak. Detailnya di artikel CONCATENATE.
Bungkus TEXTJOIN di sekitar FILTER: =TEXTJOIN("; ";TRUE;FILTER(A2:A100;B2:B100="Bandung")). Kalau belum punya FILTER, pakai bentuk array IF lalu tekan Ctrl+Shift+Enter. Hasilnya satu sel berisi daftar, siap di-copy.
Maksimal 32.767 karakter, batas isi satu sel Excel. Lewat dari itu hasilnya #VALUE!. Jarang kena kecuali kamu gabung puluhan ribu baris sekaligus.
Tiga argumen, satu range, dan pemisah yang cuma ditulis sekali. Itu seluruh isi TEXTJOIN.
Yang bikin dia beneran kepakai adalah ignore_empty. Data nyata selalu bolong, dan TRUE ngerapiin semuanya tanpa kamu perlu ngecek satu-satu.
Buka file kamu, cari kolom yang selama ini kamu gabung pakai CONCATENATE bertingkat, dan ganti dengan satu TEXTJOIN. Rumusnya bakal setengah lebih pendek.
Kalau kamu perlu motong teks, bukan nyambungin, lanjut ke rumus LEFT, RIGHT, MID Excel.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.