Rumus TEXTJOIN Excel: Gabung Teks dengan Pemisah Otomatis
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 yang bikin dia menang telak buat data yang bolong-bolong.
Apa itu rumus TEXTJOIN di Excel?
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.
Gimana efek argumen ignore_empty?
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.
Contoh kasus: rekap pesanan per pelanggan di toko_berkah
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.
Versi yang lebih bersih pakai FILTER
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.
4 kasus TEXTJOIN yang sering kepakai
1. Bikin alamat lengkap dari kolom terpisah
=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.
2. Gabung dengan baris baru buat label
=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.
3. Bikin daftar email penerima
=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.
4. Bikin daftar nilai buat klausa IN di SQL
="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.
Kesalahan umum
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.
FAQ
Kenapa TEXTJOIN gak ada di Excel aku?
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.
Apa bedanya TEXTJOIN dan CONCATENATE?
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.
Gimana cara gabung hasil filter pakai TEXTJOIN?
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.
Apakah TEXTJOIN punya batas panjang?
Maksimal 32.767 karakter — batas isi satu sel Excel. Lewat dari itu hasilnya #VALUE!. Jarang kena kecuali kamu gabung puluhan ribu baris sekaligus.
Penutup
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.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.