Lewati ke konten utama

Excel TEXTJOIN(): Menggabungkan Teks di Excel

Gabungkan nilai sel dengan mulus menggunakan TEXTJOIN(). Tangani pemisah, lewati sel kosong, dan sederhanakan perakitan data Anda di Excel.
· 6 mnt Baca

Jelajahi bersama AI

Menyusun teks yang rapi dari data Excel adalah kebutuhan umum, tetapi menggabungkan nilai satu per satu bisa berantakan. Fungsi TEXTJOIN() di Excel menawarkan solusi yang sederhana, memungkinkan Anda menggabungkan rentang teks menggunakan pemisah dan bahkan melewati sel kosong. 

Dalam artikel ini, saya akan membahas dasar-dasar TEXTJOIN(), melihat perbandingannya dengan fungsi serupa seperti CONCAT() dan CONCATENATE(), serta mengulas skenario praktis di mana fungsi ini unggul. Sambil berjalan, saya akan mengajukan argumen untuk TEXTJOIN() karena saya percaya ini kini merupakan alat yang lebih baik untuk menggabungkan teks, dan saya pikir pada akhir artikel Anda juga akan meyakininya.

Cara Kerja Excel TEXTJOIN()

Mari kita perjelas dulu apa yang sebenarnya dilakukan TEXTJOIN() dan mengapa sintaksnya jauh lebih fleksibel daripada pendahulunya.

Intinya, TEXTJOIN() memungkinkan Anda menggabungkan nilai teks dari beberapa sel, dengan menyisipkan pemisah (seperti koma, spasi, atau titik koma) di antaranya. Berbeda dari pendekatan lama, fungsi ini dapat memproses satu rentang penuh sekaligus, dan Anda dapat memutuskan apakah akan mengabaikan sel kosong.

Berikut sintaksnya:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter: Karakter yang Anda inginkan di antara setiap potongan teks (sering berupa koma, spasi, dll.)

  • ignore_empty: TRUE untuk melewati sel kosong, FALSE untuk menyertakannya

  • text1, [text2], …: Sel, rentang, atau nilai yang ingin Anda gabungkan

Misalnya, Anda memiliki nilai di A1, A2, dan A3. Anda ingin menggabungkannya, dipisahkan oleh koma, sambil melewati sel kosong:

=TEXTJOIN(",", TRUE, A1:C1)

Excel TEXTJOIN sambil melewati sel kosong

Jika A2 kosong, Anda hanya akan mendapatkan nilai dari A1 dan A3, dipisahkan dengan koma.

Mengapa ini penting? Fungsi lain (saya memikirkan CONCATENATE()) mengharuskan Anda mencantumkan setiap sel satu per satu, dan tidak melewati sel kosong. TEXTJOIN() lebih singkat untuk diketik dan jauh lebih mudah dirawat.

TEXTJOIN() vs. CONCATENATE() vs. CONCAT()

Setelah membahas dasar-dasarnya, ada baiknya melihat perbandingan langsung TEXTJOIN() dengan fungsi teks Excel yang lebih lama. Jika Anda pernah memakai CONCATENATE() atau CONCAT(), Anda mungkin bertanya mengapa perlu beralih.

  • TEXTJOIN(): Memungkinkan Anda menentukan pemisah dan dengan mudah melewati sel kosong. Menerima rentang.

  • CONCAT(): Menggabungkan rentang atau sel teks individual, tetapi Anda tidak dapat menentukan pemisah. Tidak melewati sel kosong.

  • CONCATENATE(): Opsi tertua. Memaksa Anda menyebutkan setiap sel satu per satu. Tidak ada kolom pemisah, tidak mendukung rentang.

Sebagai contoh, mari gabungkan nilai di B1, B2, dan B3 dengan titik koma di antaranya. Begini tampilan masing-masing fungsi:

=TEXTJOIN(";", TRUE, A1:C1)

Excel TEXTJOIN dengan titik koma

=CONCAT(B1:D1)

Excel TEXTJOIN vs CONCAT

=CONCATENATE(B1, C1, D1)

Excel TEXTJOIN vs CONCATENATE

Perhatikan bahwa hanya TEXTJOIN() yang memungkinkan Anda memilih pemisah tanpa repot tambahan. Dengan CONCAT() atau CONCATENATE(), jika Anda ingin menggunakan pemisah, Anda harus menambahkannya secara manual:

=B1 & ";" & C1 & ";" & D1

menambahkan pemisah secara manual

Selain itu, dan mungkin sama pentingnya, bergantung pada struktur data Anda, jika ada sel yang kosong, TEXTJOIN() dapat melewatinya untuk Anda. CONCATENATE() dan CONCAT() akan tetap menyertakan kekosongan tersebut.

Menangani Pemisah dan Sel Kosong

Izinkan saya membahas sedikit lebih lanjut dua titik masalah umum ini: menambahkan pemisah yang konsisten dan mengabaikan sel kosong.

Pemisah kustom

Kemungkinan Anda menginginkan pemisah yang berbeda untuk kasus yang berbeda. Anda mungkin ingin koma, pipa, baris baru, atau bahkan karakter lain sebagai pemisah.

Untuk menggabungkan dengan garis vertikal, gunakan ini:

=TEXTJOIN("|", TRUE, D1:G1)

Excel TEXTJOIN dengan garis vertikal

Anda juga bisa melakukan hal yang lebih khusus. Di sini, saya menggunakan spasi-tanda hubung-spasi sebagai pemisah:

=TEXTJOIN(" - ", TRUE, D1:G1)

Excel TEXTJOIN dengan tanda hubung

Anda bahkan bisa menggunakan CHAR(10) untuk jeda baris, meski Anda perlu mengaktifkan Wrap Text dalam pemformatan sel untuk melihat efeknya.

Melewati sel kosong

Salah satu hal paling menjengkelkan dalam perakitan data adalah menangani sel kosong. TEXTJOIN() memberi Anda kendali. Atur argumen ignore_empty ke TRUE, dan sel kosong akan diabaikan sepenuhnya.

=TEXTJOIN(", ", TRUE, E1:G1)

Excel TEXTJOIN melewati sel kosong

Hasil: “Red, Blue”. Sel kosong (F2) diabaikan, sehingga Anda tidak mendapatkan koma ekstra.

Jika Anda mengatur ignore_empty ke FALSE:

=TEXTJOIN(", ", FALSE, E1:G1)

Excel TEXTJOIN lupa melewati sel kosong

Sekarang hasilnya: “Red, , Blue”. Koma ekstra itu mencolok (dan biasanya bukan yang Anda inginkan). Berdasarkan pengalaman saya, TRUE biasanya yang terbaik.

Semua ini mungkin terlihat seperti perbedaan kecil, tetapi jika Anda membiasakan fungsi ini, Anda akan menghemat waktu untuk pembersihan pascaproses.

Membangun Daftar dan Label Dinamis

Setelah melihat dasarnya, mari jelajahi cara TEXTJOIN() dapat memecahkan masalah. Saya akan fokus pada dua skenario yang kemungkinan Anda temui: membuat ringkasan dinamis dan menyusun label dari data yang variatif.

Membuat ringkasan dari masukan pengguna

Misalkan Anda mengumpulkan tanggapan survei di mana pengguna menjawab Ya/Tidak untuk serangkaian pertanyaan opsional. Hanya sebagian yang menjawab, sehingga hasil tersebar dari F1 hingga J1. 

Jika Anda ingin mencantumkan hanya pertanyaan yang mereka jawab “Yes”, Anda dapat menggunakan TEXTJOIN() dikombinasikan dengan IF() dan FILTER() (dengan array dinamis di versi Excel yang lebih baru).

Misalkan G1:G5 berisi teks pertanyaan, F1:F5 berisi Ya/Tidak yang sesuai:

=TEXTJOIN(", ", TRUE, FILTER(F2:J2, F1:J1="Yes"))

Excel TEXTJOIN digabung dengan FILTER

Kini sel keluaran Anda hanya mencantumkan pertanyaan yang dijawab “Yes”, dipisahkan oleh koma.

Jika Anda tidak memiliki array dinamis, Anda dapat membangun kolom bantu yang menampilkan teks pertanyaan hanya jika jawabannya Yes, lalu menggabungkan rentang bantu tersebut dengan TEXTJOIN().

Menyusun label kustom dari data variatif

Bayangkan Anda menyiapkan label pengiriman dari tabel di mana beberapa isian (seperti “Apartment” atau “Suite”) kadang kosong. Anda ingin menggabungkan komponen alamat menjadi satu baris.

Jika alamat Anda ada di H1 (“123 Main St”), H2 (“Apt 4B” atau kosong), H3 (“Springfield”), H4 (“IL”), H5 (“62704”), Anda akan menggunakan:

=TEXTJOIN(", ", TRUE, H1:L1)

Excel TEXTJOIN dengan fleksibilitas untuk sel kosong

Jika H2 kosong, keluaran Anda tetap rapi (tanpa koma ganda!) karena TEXTJOIN() melewati sel kosong.

Ini adalah contoh umum, tetapi logika yang sama berlaku di mana pun Anda menggabungkan data dengan isian opsional atau penyertaan bersyarat.

Hal Lain yang Perlu Dipertimbangkan

Meskipun TEXTJOIN() praktis, ada beberapa hal kecil:

Menggunakan beberapa rentang dengan TEXTJOIN()

Satu hal yang perlu diketahui tentang TEXTJOIN() adalah bagaimana ia menangani beberapa rentang. Anda bisa memasukkan lebih dari satu rentang meski tidak bersebelahan, asalkan Anda mencantumkannya secara terpisah:

=TEXTJOIN(", ", TRUE, B1:D1, B2:D2)

Excel TEXTJOIN dengan rentang tidak bersebelahan

Ini berfungsi dengan baik. Excel akan menggabungkan nilai dari kedua rentang dan menyatukannya. Ingat saja: Anda tidak bisa menuliskannya sebagai satu array seperti (A1:A3,C1:C3). Anda perlu mencantumkan setiap rentang sebagai argumen tersendiri.

Fungsi bersarang dan array dinamis

Jika Anda menggunakan TEXTJOIN() sebagai bagian dari rumus array dinamis (seperti dengan UNIQUE() atau FILTER()), ingat bahwa pemisah dan argumen ignore_empty Anda tetap harus berupa nilai tunggal. Menggunakan array di sana akan menghasilkan galat #VALUE!.

Pemisah dan pemformatan akhir

Terkadang, Anda tidak menginginkan pemisah (Anda hanya ingin menempelkan semua teks). Atur pemisah ke "" (yang berarti string kosong):

=TEXTJOIN("", TRUE, A1:C1)

Excel TEXTJOIN tanpa pemisah

Perlu diingat saja: jika Anda melewati pemisah, Anda kehilangan keunggulan utama fungsi ini dibandingkan CONCAT().

Jika Anda ingin membuat daftar untuk digunakan di luar Excel (seperti unggahan CSV), waspadai spasi ekstra, jeda baris yang tidak diharapkan, atau pengodean karakter (terutama jika Anda menggunakan simbol atau Unicode).

Fungsi Terkait dan Teknik Lanjutan

Saat Anda makin mahir dengan TEXTJOIN(), Anda mungkin mulai bertanya-tanya bagaimana fungsi ini berpadu dengan fungsi Excel “dinamis” lainnya. Sering kali, menggabungkannya dengan UNIQUE(), FILTER(), atau SORT() membuatnya lebih bertenaga.

Misalnya, katakanlah Anda ingin menggabungkan semua kategori produk unik dari sebuah daftar:

=TEXTJOIN(", ", TRUE, UNIQUE(TRANSPOSE(A1:E1)))

Catatan: UNIQUE() secara bawaan berorientasi kolom di Excel. Karena saya bekerja dengan baris, saya juga harus menggunakan TRANSPOSE().

Atau, Anda hanya menginginkan yang memenuhi kondisi tertentu:

=TEXTJOIN(", ", TRUE, FILTER(A1:C1, A2:C2="Active"))

Kedua contoh menunjukkan bagaimana TEXTJOIN() dapat meringkas atau melaporkan data tanpa kolom bantu atau penyaringan manual.

Kesimpulan

Jika Anda masih menggunakan CONCATENATE() atau menyambung sel secara manual, beralih ke TEXTJOIN() akan menghemat waktu Anda. (Saya janji!)

Selain itu, saya ingin menambahkan bahwa mempelajari TEXTJOIN() membuat Anda terbiasa berpikir dalam rentang. Ini adalah pola pikir yang menguntungkan saat Anda menggunakan fungsi array dinamis Excel dan pendekatan modern lainnya. Ikuti kursus Advanced Excel Functions kami untuk terus belajar.

Josef Waples

Penulis

Josef Waples

Saya penulis dan editor data science dengan kontribusi pada artikel riset di jurnal ilmiah. Saya sangat tertarik pada aljabar linear, statistika, R, dan sejenisnya. Saya juga cukup sering bermain catur! 

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai