엑셀 CONCAT · TEXTJOIN 함수 완벽 정리
엑셀에서 데이터를 분리하는 기능이 중요하다면, 그 반대 개념인 텍스트 결합도 실무에서 매우 자주 사용됩니다. 이름과 직책을 하나로 합치거나, 주소를 한 줄 주소로 만들거나, 코드 조합을 자동화하는 등 다양한 상황에서 유용합니다.
특히 CONCAT과 TEXTJOIN 함수는 기존 CONCATENATE보다 훨씬 강력하고 직관적인 최신 함수로, 엑셀 2019 이후 버전과 Office 365에서 널리 사용되고 있습니다.
1. CONCAT 함수란?
여러 셀의 텍스트를 하나로 이어 붙이는 함수입니다. 기존 CONCATENATE 함수의 업그레이드 버전으로, 더 간단하고 더 많은 셀 참조가 가능합니다.
사용법
=CONCAT(텍스트1, 텍스트2, ...)
예시
A1 = "홍길동", B1 = "과장"
다음 수식을 입력하면:
=CONCAT(A1, " ", B1)
결과 → “홍길동 과장”
장점
- 쉼표로 원하는 만큼 텍스트를 계속 이어 붙일 수 있음
- 불필요한 따옴표 입력을 최소화
- 셀 범위 여러 개도 한 번에 결합 가능
단점
- 구분 기호(공백, 쉼표 등)를 자동으로 넣어주지 않음
- 배열 형태의 범위를 넣을 경우 유연성이 떨어짐
2. TEXTJOIN 함수 – 더욱 강력한 텍스트 결합 도구
특정 구분 기호를 문장 사이에 자동으로 넣어 여러 셀을 한 번에 결합하는 고급 함수입니다.
이 함수는 주소 조합, 여러 항목을 한 줄로 합치기, 데이터 자동 요약 등에 특히 유용합니다.
사용법
=TEXTJOIN(구분기호, 빈셀무시여부, 텍스트1, 텍스트2, ...)
예시
A1 = “서울”, B1 = “강남구”, C1 = “삼성동”
다음 수식을 입력:
=TEXTJOIN(" ", TRUE, A1, B1, C1)
결과 → “서울 강남구 삼성동”
해석
- " " : 단어마다 공백 자동 삽입
- TRUE : 비어 있는 셀은 무시
- A1~C1 : 결합할 텍스트 범위
3. CONCAT vs TEXTJOIN 비교
| 구분 | CONCAT | TEXTJOIN |
|---|---|---|
| 구분 기호 자동 삽입 | 없음 → 직접 입력 | 있음 → 매우 편리 |
| 빈셀 무시 기능 | 없음 | TRUE/FALSE로 설정 가능 |
| 셀 범위 결합 | 가능하나 불편 | 범위만 넣으면 자동 결합 |
| 사용 난이도 | 쉬움 | 보통 |
4. 실무에서 유용한 TEXTJOIN 활용 예제
① 고객 주소 한 줄로 합치기
=TEXTJOIN(" ", TRUE, A2:C2)
→ 도로명주소, 상세주소 등을 자동으로 결합
② 여러 메모 항목을 한 문장으로 결합
=TEXTJOIN(", ", TRUE, E2:J2)
→ 비어 있는 항목은 자동 무시
③ 제품 코드 + 색상 + 사이즈 결합
=TEXTJOIN("-", TRUE, A2, B2, C2)
→ “ABC123-RED-L” 형태 코드 자동 생성
5. CONCAT 활용 예제
① 이름 + 직책 결합
=CONCAT(A2, " ", B2)
② 날짜 형식 조합
연도, 월, 일이 각각 다른 셀에 있을 때
=CONCAT(A2, "-", B2, "-", C2)
6. 결합 시 주의해야 할 점
- 숫자 서식이 텍스트로 변환될 수 있음 → TEXT 함수로 보정 가능
- 날짜/시간 결합 시 자동 서식 변경 주의
- 셀 수가 많으면 TEXTJOIN 권장(속도 차이 큼)
정리
CONCAT과 TEXTJOIN은 단순한 텍스트 결합 기능을 넘어, 실무에서 데이터 자동화의 핵심 역할을 합니다. 특히 주소, 코드, 메모, 범위 결합 등 반복되는 작업을 단 몇 줄의 수식으로 해결할 수 있어 업무 효율이 크게 향상됩니다.
TEXTJOIN은 구분 기호 지정과 빈셀 무시 기능이 강력해, 실무자라면 반드시 익혀야 할 필수 함수입니다.