Menu

Rumus TEXTJOIN Excel: Gabungkan Range dengan Pemisah

=TEXTJOIN(", ",TRUE,A2:A6) menggabungkan setiap sel di A2:A6 menjadi satu teks, dengan koma dan spasi di antara item dan sel kosong dilewati. Tambahkan FILTER untuk menggabungkan hanya baris yang cocok dengan sebuah kondisi.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=TEXTJOIN(", ",TRUE,A2:A6) menggabungkan setiap sel di A2:A6 menjadi satu teks, dengan koma dan spasi di antara item-itemnya. Argumen pertama adalah pemisahnya, argumen kedua menentukan apakah sel kosong dilewati, dan semua setelahnya adalah teks yang digabungkan.

Gabungkan satu kolom ke dalam satu sel
C2
ABC
1TeamMembers
2AnaAna, Ben, Chen, Dara, Eli
3Ben
4Chen
5Dara
6Eli
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Hapus salah satu nama di kolom A: C2 langsung diperbarui dan tidak pernah menyisakan koma ganda. TEXTJOIN butuh Excel 2019 atau yang lebih baru (termasuk Microsoft 365); di Excel 2016 rumusnya menampilkan #NAME?.

Sintaks TEXTJOIN

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
  • delimiter: teks yang ditaruh di antara item, di dalam tanda kutip. ", ", "; ", " | ", "-" atau "" untuk tanpa pemisah.
  • ignore_empty: TRUE melewati sel kosong, FALSE tetap menyertakannya, sehingga dua pemisah muncul berdampingan.
  • text1, text2, ...: sel, range, atau teks di dalam tanda kutip. Sampai 252 argumen, dan range-nya bisa berupa baris, kolom atau blok.

Melewati sel kosong dengan ignore_empty

TRUE melewati sel kosong, FALSE menyertakannya
C2
ABC
1SizeResult
2SS, M, L, XL
3S, , M, L, , XL
4M
5L
6
7XL
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

C2 menghasilkan S, M, L, XL. C3 tetap menyertakan dua sel kosong dan menampilkan celahnya sebagai , ,. Pakai FALSE hanya jika posisi setiap item penting, misalnya saat daftarnya dibaca kembali oleh alat lain.

Ide yang sama memperbaiki nama lengkap dengan nama tengah yang opsional. =A2&" "&B2&" "&C2 menyisakan dua spasi jika B2 kosong; TEXTJOIN dengan spasi sebagai pemisah dan TRUE tidak:

Nama lengkap dengan nama tengah opsional
D2
ABCD
1FirstMiddleLastFull name
2AnaMariaSilvaAna Maria Silva
3BenOkaforBen Okafor
4ChenLiWuChen Li Wu
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
Gabungkan nomor pesanan
C2
ABC
1OrderList
21041
31042
4
51045
61046
7
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di C2, gabungkan nomor pesanan di A2:A7 ke dalam satu sel, dipisahkan koma dan spasi, tanpa celah untuk sel yang kosong.

TEXTJOIN dengan kondisi

Untuk menggabungkan hanya baris yang cocok, taruh FILTER di dalam TEXTJOIN. FILTER mengembalikan nama-nama yang cocok dan TEXTJOIN menggabungkannya:

Nama di wilayah North
E2
ABCDE
1NameRegionRegionNames
2AnaNorthNorthAna, Chen, Eli
3BenSouthAna, Chen, Eli
4ChenNorthRegionsNorth, South, East
5DaraEast
6EliNorth
7FaySouth
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ubah D2 menjadi South dan kedua rumus menampilkan Ben dan Fay. E2 memakai FILTER, yang butuh Excel 2021 atau Microsoft 365. E3 adalah versi untuk Excel 2019: IF mengembalikan nama jika wilayahnya cocok dan teks kosong jika tidak, lalu TRUE membuang teks-teks kosong itu. Di Excel 2019, konfirmasi E3 dengan Ctrl+Shift+Enter (Cmd+Shift+Enter di Mac).

Dua kombinasi lain yang sering dibutuhkan:

  • Hanya nilai unik: =TEXTJOIN(", ",TRUE,UNIQUE(B2:B7)), di E4, menghasilkan North, South, East.
  • Terurut: =TEXTJOIN(", ",TRUE,SORT(FILTER(A2:A7,B2:B7=D2))).

Jika tidak ada yang cocok, FILTER menghasilkan #CALC! dan TEXTJOIN juga. Berikan FILTER argumen ketiga untuk kasus itu: FILTER(A2:A7,B2:B7=D2,"none").

Tim East
E2
ABCDE
1NameRegionEast team
2AnaNorth
3BenSouth
4ChenEast
5DaraEast
6EliNorth
7FaySouth
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di E2, tampilkan nama-nama yang wilayahnya East, dipisahkan koma dan spasi.

Menggabungkan tanggal dan angka dengan formatnya

TEXTJOIN menggabungkan nilai yang tersimpan, bukan yang ditampilkan sel. Tanggal digabung sebagai nomor serinya (2026-03-02 adalah 46083) dan persentase sebagai desimal. Ubah range-nya dengan TEXT di dalam TEXTJOIN:

Tanggal dalam sebuah daftar
D2
ABCD
1MeetingDateDates
2Kickoff2026-03-0246083, 46097, 46113
3Review2026-03-16Mar 2, Mar 16, Apr 1
4Launch2026-04-01
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

TEXTJOIN vs CONCAT dan &

TEXTJOINCONCAT&
Menggabungkan sebuah rangeYaYaTidak, satu sel demi satu sel
Menaruh pemisah di antara itemYa, sekali untuk semuaTidakKamu mengetiknya setiap kali
Melewati sel kosongYa, dengan TRUETidakTidak
Versi tertuaExcel 2019Excel 2019Semua versi

Untuk dua atau tiga sel, & paling cepat; lihat concatenate. Untuk daftar sepanjang apa pun, pakai TEXTJOIN. Satu batas yang perlu diketahui: satu sel menampung paling banyak 32.767 karakter, dan TEXTJOIN menghasilkan #VALUE! jika teks gabungannya lebih panjang.

Pertanyaan yang sering diajukan

Apa fungsi TEXTJOIN di Excel?

TEXTJOIN menggabungkan teks dari sel atau range dan menaruh pemisah di antara item-itemnya: =TEXTJOIN(", ",TRUE,A2:A6) mengubah lima sel menjadi satu daftar yang dipisahkan koma. Argumen kedua, TRUE, melewati sel kosong.

Bagaimana cara memakai TEXTJOIN dengan kondisi?

Berikan FILTER di dalamnya: =TEXTJOIN(", ",TRUE,FILTER(A2:A7,B2:B7="North")) hanya menggabungkan nama yang wilayahnya North. Di Excel 2019, yang tidak punya FILTER, pakai =TEXTJOIN(", ",TRUE,IF(B2:B7="North",A2:A7,"")) dan konfirmasi dengan Ctrl+Shift+Enter.

Versi Excel mana yang punya TEXTJOIN?

Excel 2019, Excel 2021 dan Microsoft 365, juga Excel for the web. Di Excel 2016 dan yang lebih lama, rumusnya menampilkan #NAME?; di sana gabungkan dengan &. Google Sheets juga punya TEXTJOIN.

Kenapa TEXTJOIN menampilkan angka, bukan tanggal?

TEXTJOIN menggabungkan nilai yang tersimpan, dan tanggal tersimpan sebagai nomor seri. Ubah tanggalnya dulu: =TEXTJOIN(", ",TRUE,TEXT(B2:B4,"mmm d")).

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai