ExcelTEXTJOIN구분자 결합

엑셀 TEXTJOIN

구분자로 셀 범위를 결합하면서 빈 셀까지 자동으로 처리하는 결합 함수의 결정판

TEXTJOIN 수식 구조

=TEXTJOIN(구분자, ignore_empty, 텍스트 범위)

구분자 (delimiter)

셀 사이에 들어갈 문자. ", ", "|", CHAR(10)(줄바꿈) 등

ignore_empty (TRUE/FALSE)

TEXTJOIN만의 핵심 기능. TRUE면 빈 셀 자동 제외, FALSE면 빈 셀도 포함해 구분자가 중복으로 들어감

텍스트 범위 (text1, text2, ...)

합칠 셀이나 범위. A2:A100처럼 열 전체 가능. 2D 범위A1:C10도 OK

Excel 2019+ / Microsoft 365에서 사용 가능. 그 이전 버전에서는 작동 안 합니다. 구글 스프레드시트는 전 버전 지원.

직접 체험해보세요

ignore_empty 토글을 TRUE/FALSE로 바꿔가며 빈 셀이 결과에 어떻게 반영되는지 비교해보세요

C2=TEXTJOIN(", ", TRUE, A2:A7)
A열 셀들을 직접 비워보세요

⚡ TRUE: 빈 셀 2개를 자동으로 건너뛰어 깔끔한 결과를 만듭니다

AC
1회원명결합 결과
2김철수, 이영희, 박민수, 정유진
3
4
5
6
7
4개 항목을 콤마으로 결합 → "김철수, 이영희, 박민수, 정유진"

실전 활용 예제

=TEXTJOIN(", ", TRUE, A2:A100)

가장 일반적인 패턴. 한 열의 데이터를 콤마로 구분된 한 줄 텍스트로 만듭니다. 빈 셀은 자동 제외라 행 수에 신경 안 써도 됨.

예시: 회원 명단 → 콤마 리스트"김철수, 이영희, 박민수"
=TEXTJOIN(" / ", TRUE, A1:C3)

2D 범위도 한 번에 결합. 9개 셀을 행→열 순서로 읽어 슬래시로 합칩니다. 표 전체를 한 문자열로 직렬화할 때 유용.

예시: 3x3 표 → 한 줄 문자열"A1 / B1 / C1 / A2 / ..."
=TEXTJOIN(", ", TRUE, IF(B2:B10>0, A2:A10, ""))

IF와 결합해 조건부 합치기. 매출(B열)이 양수인 사람(A열)만 콤마로 합칩니다. 배열 수식이라 Ctrl+Shift+Enter 또는 365의 동적 배열로 작동.

예시: 매출 발생한 회원만 목록화"김철수, 박민수"
더 알아보기

ignore_empty TRUE/FALSE의 진짜 의미

두 번째 인자 ignore_empty는 TEXTJOIN이 다른 결합 함수와 구별되는 핵심입니다. 데이터에 빈 셀이 섞일 때 결과가 완전히 달라집니다.

TRUE — 빈 셀 무시 (대부분 이걸 씀)

A2:A6 = ["김", "", "이", "", "박"]

=TEXTJOIN(", ", TRUE, A2:A6) → "김, 이, 박"

FALSE — 빈 셀도 포함 (구분자 중복 발생)

=TEXTJOIN(", ", FALSE, A2:A6) → "김, , 이, , 박"

콤마 사이가 비어버려 보기 좋지 않음

실수 주의: 두 번째 인자를 깜박 잊고 TRUE 자리에 다른 값을 넣거나 FALSE로 두면 결과가 이상해집니다. 데이터에 빈 셀 가능성이 조금이라도 있으면 거의 항상 TRUE가 정답.

TEXTJOIN vs CONCAT vs & — 비교

결합 함수들 중 TEXTJOIN의 우월함은 구분자 + 빈 셀 처리를 한 번에 해결한다는 점입니다.

함수범위 지원구분자 자동빈 셀 무시
&
CONCATENATE
CONCAT
TEXTJOIN

셀이 2~3개뿐이면 &가 짧아서 좋고, 그 이상이거나 빈 셀이 섞이면 TEXTJOIN이 정답입니다.

1024 글자 한계와 동적 배열 결합

TEXTJOIN의 잘 알려지지 않은 제약: 결과 문자열이 최대 32,767자까지지만, 셀 안에서 표시되는 건 1,024자가 한계입니다. 그 이상은 잘려 보입니다 (값은 남아 있음).

수백 행을 합칠 때 결과가 잘리는 듯하면 셀 너비/높이 문제가 아니라 표시 한계입니다. 함수 결과를 다른 셀에 분할하거나, 텍스트 파일로 내보내는 방향이 안전합니다.

동적 배열(Microsoft 365)과 결합

=TEXTJOIN(", ", TRUE, FILTER(A:A, B:B>0))

FILTER로 조건 통과한 셀만 추려 TEXTJOIN으로 합치기

FILTER + TEXTJOIN 조합은 IF 배열 수식보다 훨씬 깔끔합니다. Ctrl+Shift+Enter도 필요 없고, 결과가 스필링(spilling)으로 자동 확장됩니다.

자주 묻는 질문 (FAQ)

Q. Excel 2016 이하에서도 사용 가능한가요?

아니요. TEXTJOIN은 Excel 2019 / Microsoft 365 이상에서만 동작합니다. 그 이전 버전에서는 #NAME? 오류가 납니다. 호환성이 필요하면 & 또는 CONCATENATE를 쓰세요.

Q. 줄바꿈으로 결합하려면?

구분자에 CHAR(10)을 사용합니다: =TEXTJOIN(CHAR(10), TRUE, A2:A10). 셀 서식에서 "텍스트 줄 바꿈"을 켜야 실제로 줄이 나뉘어 보입니다.

Q. 결과를 값으로 고정하려면?

수식 셀을 복사한 뒤 값으로 붙여넣기(Ctrl+Alt+V → 값). 수식이 사라지고 결합된 텍스트만 남습니다.

Q. 구글 스프레드시트에서도 동일하게 작동하나요?

네. 구글 시트는 버전 제약 없이 TEXTJOIN을 지원합니다. 비슷한 함수인 JOIN(구글 전용)도 있는데, 빈 셀 무시 기능이 없어 TEXTJOIN이 우월합니다.