5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴

TEXTJOIN 함수

2019
지원 버전 자세히 보기
엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 TEXTJOIN 함수는 선택한 범위 안의 텍스트을 구분기호로 나눠 하나의 문장으로 결합하는 함수입니다.

TEXTJOIN 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=TEXTJOIN(구분기호, [빈칸무시], 범위1, [범위2], ...)
인수구분설명
구분기호 필수
각 문자열을 연결할 구분기호입니다.
  • 쉼표(,), 공백() 등 원하는 구분기호를 지정할 수 있습니다.
  • 배열 안에 여러 개의 구분기호를 입력하면, 각 구분기호를 번갈아가며 문자를 결합할 수 있습니다.
    =TEXTJOIN({"+","-"},,{"사과","배","귤","포도","복숭아"}
    ="사과+배-귤+포도-복숭아"
    // "+"와 "-"를 번갈아가며 문자를 결합합니다.
빈칸무시 선택
FALSE 일 경우, 빈 셀을 포함하여 결합합니다. 기본값은 TRUE 입니다.
  • TRUE : [기본값] 빈 셀을 무시하고 결합합니다.
  • FALSE : 빈 셀을 포함하여 결합합니다.
범위1 필수
결합할 첫번째 범위 또는 텍스트입니다.
범위2 선택
추가로 결합할 범위 또는 텍스트입니다.
  • 필요에 따라 최대 252개의 범위 또는 텍스트를 추가로 입력할 수 있습니다.
예제 시트
G2=TEXTJOIN(", ",TRUE,A2:E2)
A
B
C
D
E
F
G
H
1
항목1
항목2
항목3
항목4
항목5
결합 결과
2
축구
배구
농구
축구, 배구, 농구
3
빈칸을 무시하고 세 항목 사이에 쉼표와 공백을 넣으면 "축구, 배구, 농구"가 됩니다.

함수 개요

엑셀 TEXTJOIN 함수는 선택한 범위의 문자열을 구분기호로 나눠 하나의 문장으로 결합하는 함수입니다. 이 함수는 엑셀 2019 이후 버전에서 제공되며, CONCATENATE 함수 CONCAT 함수 보다 더 다양한 기능을 제공합니다. 특히, 구분기호를 지정할 수 있고 빈 셀을 무시하는 옵션이 있어 실무에서 편리하게 사용할 수 있습니다.

=TEXTJOIN(",",,{"사과","배","귤"," ","복숭아"})빈칸을 무시하고 "사과, 배, 귤, 복숭아"의 한 문장으로 결합합니다.
=TEXTJOIN(",",FALSE,{"사과","배","귤"," ","복숭아"})빈칸을 포함하여 "사과,배,귤, ,복숭아"의 한 문장으로 결합합니다.

만약 엑셀 2016 이전 버전 사용자일 경우, VBA 매크로를 활용한 TEXTJOIN 함수 추가기능을 사용할 수 있습니다. 2016 이전 버전용 TEXTJOIN 함수 추가기능은 아래 링크를 참고하세요!😊

TEXTJOIN 함수 간단 예제

1
이름 목록 만들기
=TEXTJOIN(", ", TRUE, A2:A6)
="김아름, 최민, 박하늘, 전이수, 정아랑"범위의 이름을 쉼표와 공백으로 구분하여 한 문장으로 결합합니다. 빈 셀은 무시합니다.
2
시/구/동 주소 조합하기

B2(시/도), C2(시/군/구), D2(동/읍/면), E2(상세주소)가 있을 경우, 다음과 같이 TEXTJOIN 함수를 사용하여 완성된 주소를 조합할 수 있습니다.

=TEXTJOIN(" ",TRUE,B2:E2)B2:E2에 입력된 주소 정보를 하나의 완성된 주소로 결합합니다.
3
줄 바꿈으로 문장 결합하기

CHAR 함수 를 활용하면 각 범위의 텍스트를 줄바꿈으로 결합할 수 있습니다.

=CHAR(10)줄바꿈을 반환합니다.

만약 줄바꿈이 표시되지 않을 경우, [홈] 탭에서 '줄바꿈 표시' 옵션을 활성화합니다.

=TEXTJOIN(CHAR(10), TRUE, A2:A10)A2:A10 의 문장을 줄바꿈으로 결합합니다.

그 외 주의사항

TEXTJOIN 함수로 결합된 숫자는 텍스트 형식으로 반환되므로 추가적인 계산이 불가능합니다.
예를 들어 =TEXTJOIN("", TRUE, 1, 2, 3)은 123이라는 텍스트를 반환하며, 이 결과를 계산에 활용하려면 뒤에 "*1" 연산을 추가하여 숫자로 변환하거나 N 함수 로 묶어서 사용합니다.

엑셀에서 셀 안에 입력 가능한 문자열의 최대 길이는 32,767자입니다. 따라서, 결과 문자열의 길이가 32,767자를 초과하면 #VALUE! 오류가 반환됩니다.

TEXTJOIN 함수는 엑셀 2019 이후 또는 M365 버전에서 제공됩니다. 이전 버전에서는 VBA 매크로로 작성된 TEXTJOIN 함수를 사용할 수 있습니다.

댓글 26

댓글 26
5 (14개 평가)
오륜
오륜 2020.03.17 16:09
혹시 Textjoin이 동일값을 불러오는걸 막을순 없을까요?
=textjoin(" ",if(@1:@10=@,@1:@10,""))
으로 했을때
출력된 값이 10 10 인데 이게 두개가 아니라 하나만 나오도록 보고싶습니다.
[출처] [엑셀_실무] (TextJoin) 조건에 맞는 셀들을 구분자 기준으로 합치기|작성자 참이슬
오빠두엑셀
오빠두엑셀 작성자 2020.03.19 10:34
안녕하세요~^^
중복값을 제거하고 고유값만 합치는 방법은 아래 공식을 사용하시면 해결가능합니다.
=TEXTJOIN("",TRUE,IF(MATCH(범위,범위,0)=ROW(범위)-ROW(범위)+1,범위,""))

감사합니다.
팍셀
팍셀 2025.03.08 15:55
= TEXTJOIN("",TRUE,IF(MATCH(범위,범위,0)=ROW(범위)-ROW(범위시작셀주소)+1,범위,"")) 

오빠두엑셀님 알려주신 함수 잘 사용하겠습니다. 그런데 오류가 있는 것 같아 코멘트 남깁니다.
편안한 주말 되세요~
jeonghey
jeonghey 2020.04.02 22:10
감사합니다~
엑린이
엑린이 2020.05.18 23:25
감사합니다
감사합니다.
감사합니다. 2020.08.10 23:11
안녕하세요.
혹시 이거 반대 기능은 없나요?
셀안의 , 로 구분된 단어들을 A1,2,3,4,5,6 세로로 나열하고 싶습니다..
오빠두엑셀
오빠두엑셀 작성자 2020.08.11 02:31
안녕하세요?^^
홈페이지의 TEXTSPLIT 함수 추가기능을 사용해보시길 바랍니다.
프롭
프롭 2020.08.11 21:47
제가 찾던 내용이고 딱 알맞는 함수였네요. 실시간 변동도 되고 감사합니다~
얼탱이
얼탱이 2020.11.09 16:25
혹시 textjoin 뒤의 그룹에 조건을 걸수는 없을까요? sumif나 countif같은..
오빠두엑셀
오빠두엑셀 작성자 2020.11.10 01:26
IF 함수로 조건을 적용해보세요.
https://www.oppadu.com/%EC%97%91%EC%85%80-%ED%8A%B9%EC%A0%95-%EC%A1%B0%EA%B1%B4-%EB%A7%8C%EC%A1%B1%ED%95%98%EB%8A%94-%ED%85%8D%EC%8A%A4%ED%8A%B8-%ED%95%A9%EC%B9%98%EA%B8%B0/
신기한엑셀나라
신기한엑셀나라 2022.05.27 09:37
Excel 을 끄고 재실행하면 이미 작성되어 Textjoin 함수에 대한 추가기능을 매번 다시 추가해줘야 하는 번거로움이 있습니다. 이미 작성되어 있는 Textjoin 함수의 파일을 보면 함수 파일의 위치가 적혀 있고요. 해결할 수 있는 방법 이 있나요?
오빠두엑셀
오빠두엑셀 작성자 2022.05.31 15:08
안녕하세요.
추가기능 파일의 경로를 항상 동일하게 설정해주면 됩니다.
예를 들어 A 컴퓨터의 추가기능 경로가 C:/추가기능/
B컴퓨터의 경로가 C:/엑셀추가기능/ 으로 다를 경우 말씀하신 문제가 발생하며, 그럴 경우 경로를 하나로 통일하시면 문제가 해결됩니다.
감사합니다.
우주*
우주* 2022.07.03 16:56
텍스트조인 함수 사용시, 글자색도 함께 가져오려면 어떻게 해야하는지요?
오빠두엑셀
오빠두엑셀 작성자 2022.07.03 18:14
안녕하세요.
글자색도 함께 가져오려면 VBA로 사용자 함수를 직접 만들어서 사용해야만 가능합니다.
hi
hi 2023.04.12 09:04
Textjoin사용시 특정기호가 포함된 모든값을 구하는 수식은 어떻게 구현할까요.
rndbru****
rndbru**** 2023.06.15 11:21
안녕하세요!
xFILTER로 불러온 열의 내용을 textjoin으로 합쳐서 한칸에 나타내고자하여
=TEXTJOIN(",",TRUE,xFILTER('이름'!W2:W7621, '이름'!H2:H7621=H2))
를 입력하고 엔터를 쳤더니 #VALUE! 값이 나오는데 해결방법이 있을까요?
오빠두엑셀
오빠두엑셀 작성자 2023.06.21 17:19
안녕하세요.
xFILTER 함수의 배열반환여부를 True로 설정 후 사용해보시겠어요?
배열 반환여부를 True로 하면 잘 동작할겁니다. 한번 확인해보세요.
감사합니다.
Wunsch
Wunsch 2023.12.11 15:04
안녕하세요.
Textjoin 함수랑 if and 함수 써서 값을 불려오려고 하는데요.
=TEXTJOIN(CHAR(10),TRUE,IF(AND(tbl재택신청[날짜]=C$4,tbl재택신청[부서]=$B5),tbl재택신청[이름],""))
재택신청자들 값을 부서별로 나눠서 받으려고 하는데 날짜 조건은 문제가 없는데 부서 조건에서 false가 나와서요 ㅠ
ifand 함수를 잘못 작성한 것일까요??
오빠두엑셀
오빠두엑셀 작성자 2023.12.12 03:23
안녕하세요.
AND 함수는 배열이 아닌 단일 결과를 반환합니다.
If함수를 다음과 같이 수정해보세요.
IF(--(tbl재택신청[날짜]=C$4)*(tbl재택신청[부서]=$B5),이름,"")
바로 해결되실겁니다. 감사합니다.
Wunsch
Wunsch 2023.12.12 10:18
정말 감사합니다:)
스크랩 완료