Rumus TEXTJOIN Excel: Gabung Teks dengan Pemisah Otomatis
Blog/Tutorial Excel & Sheets/Rumus TEXTJOIN Excel: Gabung Teks dengan Pemisah Otomatis

Rumus TEXTJOIN Excel: Gabung Teks dengan Pemisah Otomatis

BimaBima
·7 Februari 2026·8 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

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]; ...)
ArgumenIsiContoh
delimiterPemisah antar teks, dalam tanda kutip", " atau " - "
ignore_emptyTRUE = skip sel kosong, FALSE = ikut sertakanTRUE
teks1Range atau sel yang mau digabungA2: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 SantosoBeras 5kgBandung
Budi SantosoMinyak goreng 2LBandung
Siti RahayuGula 1kgSurabaya
Budi SantosoTelur 1kgBandung
Siti RahayuKopi bubukSurabaya

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.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

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.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

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.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

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.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore