엑셀 TEXTJOIN
구분자로 셀 범위를 결합하면서 빈 셀까지 자동으로 처리하는 결합 함수의 결정판
TEXTJOIN 수식 구조
구분자 (delimiter)
셀 사이에 들어갈 문자. ", ", "|", CHAR(10)(줄바꿈) 등
ignore_empty (TRUE/FALSE)
TEXTJOIN만의 핵심 기능. TRUE면 빈 셀 자동 제외, FALSE면 빈 셀도 포함해 구분자가 중복으로 들어감
텍스트 범위 (text1, text2, ...)
합칠 셀이나 범위. A2:A100처럼 열 전체 가능. 2D 범위A1:C10도 OK
직접 체험해보세요
ignore_empty 토글을 TRUE/FALSE로 바꿔가며 빈 셀이 결과에 어떻게 반영되는지 비교해보세요
⚡ TRUE: 빈 셀 2개를 자동으로 건너뛰어 깔끔한 결과를 만듭니다
| A | C | ||
|---|---|---|---|
| 1 | 회원명 | 결합 결과 | |
| 2 | 김철수, 이영희, 박민수, 정유진 | ||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 |
실전 활용 예제
=TEXTJOIN(", ", TRUE, A2:A100)가장 일반적인 패턴. 한 열의 데이터를 콤마로 구분된 한 줄 텍스트로 만듭니다. 빈 셀은 자동 제외라 행 수에 신경 안 써도 됨.
=TEXTJOIN(" / ", TRUE, A1:C3)2D 범위도 한 번에 결합. 9개 셀을 행→열 순서로 읽어 슬래시로 합칩니다. 표 전체를 한 문자열로 직렬화할 때 유용.
=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이 우월합니다.