목차▾
엑셀 TEXTJOIN 함수란?
엑셀 TEXTJOIN 함수는 지정 구분자로 여러 텍스트를 결합하는 함수입니다. 빈 셀 자동 무시 옵션과 범위 지원으로 목록·이메일·태그 결합에 표준. Excel 2019/365 전용.
구문은 =TEXTJOIN(구분자, ignore_empty, 텍스트1, [텍스트2], ...). 결과 최대 32,767자. 초과 시 #VALUE!(값 유형 오류).
TEXTJOIN vs CONCAT vs &
| 함수 | 구분자 | 빈 셀 | 범위 | 버전 |
|---|---|---|---|---|
| TEXTJOIN | ✅ 지정 | ✅ 옵션 | ✅ | 2019+ |
| CONCAT | ❌ | 포함 | ✅ | 2019+ |
| CONCATENATE | ❌ | 포함 | ❌ | 레거시 |
| & | ❌ | 포함 | ❌ | 모든 |
→ 범위 + 구분자 + 빈 셀 무시 = TEXTJOIN이 유일. 목록 결합엔 TEXTJOIN이 표준.
ignore_empty + 동작 예시
A1:A5 = {"김", "이", "박", "", "정"}
=TEXTJOIN(", ", TRUE, A1:A5)
→ "김, 이, 박, 정" (빈 셀 무시)
=TEXTJOIN(", ", FALSE, A1:A5)
→ "김, 이, 박, , 정" (빈 셀도 구분자 삽입)
=TEXTJOIN("-", TRUE, "010", "1234", "5678")
→ "010-1234-5678"
=TEXTJOIN(CHAR(10), TRUE, A1:A5)
→ 줄바꿈 결합 (셀 서식 → 자동 줄바꿈 필요)
→ 실무는 대부분 ignore_empty=TRUE. FALSE는 테이블 형식 필요할 때.
실전 사용 시나리오 8가지
- 이름 목록 콤마 결합 —
=TEXTJOIN(", ", TRUE, A:A) - 이메일 목록 (세미콜론) —
=TEXTJOIN("; ", TRUE, A:A) - 조건부 결합 (IF 배열) —
=TEXTJOIN(", ", TRUE, IF(부서="영업", 이름, "")) - 여러 열 통합 —
=TEXTJOIN(",", TRUE, A2:C2) - 셀 내 여러 줄 (줄바꿈) —
=TEXTJOIN(CHAR(10), TRUE, A1:A5) - FILTER + TEXTJOIN (365) —
=TEXTJOIN(", ", TRUE, FILTER(A:A, B:B>100)) - 전화번호 조립 —
=TEXTJOIN("-", TRUE, "010", A1, B1) - UNIQUE + TEXTJOIN (중복 제거) —
=TEXTJOIN(", ", TRUE, UNIQUE(A:A))
조건부 결합 (IF 배열)
표준 패턴
=TEXTJOIN(구분자, TRUE, IF(조건, 값, ""))
예시 (부서 영업만)
=TEXTJOIN(", ", TRUE, IF(B2:B100="영업", A2:A100, ""))
→ 영업 부서 이름만 결합
구버전: Ctrl+Shift+Enter (배열 수식)
Excel 365: 자동 배열 처리
여러 조건 (AND)
=TEXTJOIN(", ", TRUE, IF((B:B="영업")*(C:C>1000000), A:A, ""))
→ 영업 AND 매출 100만 초과
Excel 365 대안: FILTER + TEXTJOIN
=TEXTJOIN(", ", TRUE, FILTER(A2:A100, B2:B100="영업"))
→ FILTER가 더 간결. Excel 365 권장
자주 발생하는 함정 6가지
- 32,767자 초과 → #VALUE! — 결과 길이 상한. 부분 결합으로 나누기
- Excel 2016 이하 미지원 — 2019+ 전용.
#NAME?(이름 오류) - ignore_empty 옵션 오해 — TRUE는 빈 셀 완전 무시, FALSE는 구분자 삽입. 실무는 TRUE
- 조건부는 배열 수식 — IF와 결합 시 구버전 Ctrl+Shift+Enter, 365는 자동
- 숫자 → 문자열 변환 — 서식 없이 결합됨. TEXT 사전 서식화 권장:
TEXTJOIN(",", TRUE, TEXT(A:A, "#,##0")) - 결과는 텍스트 — 다시 배열로 쪼개려면 TEXTSPLIT (Excel 365)
자주 묻는 질문
Q. TEXTJOIN 함수 사용법은?
=TEXTJOIN(구분자, TRUE/FALSE, 텍스트1, [텍스트2], ...) 형식. 예: =TEXTJOIN(", ", TRUE, A:A) → A열 값 콤마 결합. Excel 2019/365 전용.
Q. TEXTJOIN vs CONCAT 차이는?
TEXTJOIN은 구분자 + 빈 셀 무시, CONCAT은 구분자 없음 + 빈 셀 포함. 목록 결합엔 TEXTJOIN, 단순 연결엔 CONCAT.
Q. TEXTJOIN vs CONCATENATE 차이는?
TEXTJOIN은 범위 지원, CONCATENATE는 개별 셀만. =TEXTJOIN(",", TRUE, A1:A100) 한 번에, CONCATENATE는 100개 인수 나열. 2019+는 TEXTJOIN 표준.
Q. ignore_empty 뭐 쓸까요?
대부분 TRUE. 빈 셀 자동 무시 → 깔끔한 결과. FALSE는 빈 셀도 구분자 넣음 (테이블 형식 필요 시).
Q. 조건부 결합은?
TEXTJOIN + IF 배열 수식. =TEXTJOIN(", ", TRUE, IF(부서="영업", 이름, "")). 구버전은 Ctrl+Shift+Enter, Excel 365는 자동.
Q. #VALUE! 오류가 나요.
결과 32,767자 초과. 부분 결합으로 나누거나 CONCAT/& 조합. 원본 데이터가 매우 크면 파워쿼리 고려.
Q. Excel 2016에서도 되나요?
불가. TEXTJOIN은 2019+ 전용. 구버전은 &로 하나씩 결합 (범위 지원 X).
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. TEXTJOIN·CONCAT·CONCATENATE 모두 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 TEXTJOIN·CONCAT·CONCATENATE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.