안녕하세요! 오늘은 엑셀에서 정말 유용하게 사용할 수 있는 TEXTJOIN 함수에 대해 알아보겠습니다. 텍스트 데이터를 다룰 때 정말 강력한 이 함수를 마스터하면 업무 효율이 크게 향상될 것입니다.
🔍 TEXTJOIN 함수란?
TEXTJOIN 함수는 여러 범위나 문자열의 텍스트를 결합하고, 결합할 각 텍스트 항목 사이에 구분 기호를 지정할 수 있는 함수입니다. 이 함수는 Excel 2019 부터 도입되었으며, 여러 셀의 텍스트를 쉽게 하나로 합칠 수 있어 데이터 통합에 매우 유용합니다.
함수 구문
=TEXTJOIN(구분 기호, 공백 무시 여부, 텍스트1, [텍스트2], ...)
인수 설명
- 구분 기호 (필수): 각 텍스트 값 사이에 삽입할 문자입니다. 빈 문자열("")을 사용하면 구분 기호 없이 텍스트가 결합됩니다.
- 공백 무시 여부 (필수): 논리값(TRUE/FALSE)입니다.
- TRUE: 빈 셀을 무시합니다.
- FALSE: 빈 셀도 포함하여 결합합니다.
- 텍스트1, [텍스트2], ... (필수): 결합할 텍스트 항목들입니다. 텍스트 문자열, 셀 참조 또는 범위를 지정할 수 있습니다.
📝 노트: TEXTJOIN 함수는 최대 252개의 인수를 가질 수 있습니다. 하지만 실제로는 텍스트1 인수 위치에 범위를 지정하면 훨씬 더 많은 셀을 결합할 수 있습니다.
💻 TEXTJOIN 함수 사용 예제
예제 1: 기본 사용법
다음 데이터를 사용해 기본적인 TEXTJOIN 함수 사용법을 알아보겠습니다.

이 데이터에서 각 직원의 정보( 이름, 부서, 직급 )를 하나의 문장으로 결합해보겠습니다:
=TEXTJOIN(" / ", TRUE, A2, B2, C2)
결과: 김철수 / 영업팀 / 대리
- A7 셀에 포인터를 놓습니다.
- TEXTJOIN 함수식을 작성합니다. 구분자로 " / ", 공백은 무시, A2, B2, C2 셀을 연결합니다.
- A7 셀의 수식을 A10 까지 수식복사 합니다.
- 만일 B2 셀이 비어 있다면 B2 셀은 무시하고 A2 와 C2 셀 만이 결합됩니다. "결과 : 김철수 / 대리"
예제 2: 범위를 사용한 결합
부서별 직원 명단을 쉼표로 구분하여 표시해보겠습니다.

부서별 직원 목록에서 영업팀 직원 목록을 만들기 위해:
=TEXTJOIN(", ", TRUE, IF(A2:A10="영업팀", B2:B10, ""))
결과: 김철수, 박지민, 이지훈
- A12 셀에 포인터를 놓습니다.
- 수식을 입력합니다.
- 구분자는 ", " 이고 공백은 무시하며(TRUE), 텍스트1 인수로 부서 A2:A10 범위를 선택하고 영업팀이면 이름을 반환하고 그렇지 않으면 ""(공백)을 반환합니다.
- 결국 영업팀 부서의 직원 이름이 결합되어 표시됩니다.
예제 3: 업무용 주소 결합 (범위로)
주소 데이터를 하나의 완전한 주소로 결합해보겠습니다.

주소를 깔끔하게 표시하기 위해 나눠진 여러 정보를 하나로 연결합니다.
=TEXTJOIN(" ", TRUE, A2:E2)
결과: 06164 서울특별시 강남구 테헤란로 123 삼성빌딩 5층
- A7 셀에 포인터를 놓습니다.
- TEXTJOIN 수식을 입력합니다. " " 을 구분자로 사용하고 공백은 무시합니다.
- 텍스트1 인수로 이번에는 각각의 셀이 아닌 A2:E2 범위를 전달합니다.
- 범위의 텍스트가 하나의 셀에 텍스트로 결합됩니다.
예제 4: 제품 코드 생성 (빈셀 표시)
여러 속성을 결합하여 제품 코드를 생성해보겠습니다. 이번에는 빈셀도 포함하는 수식을 작성합니다.

코드를 생성하기 위해:
=TEXTJOIN("-", FALSE, A2:E2)
결과: A-01-RED-L-23
- A7 번 셀에 포인터를 놓습니다.
- TEXTJOIN 함수의 첫번째 인수(구분자: "-") , 빈셀 무시(FALSE), A2:E2 범위를 텍스트1 인수로 전달.
- 제품군&카테고리&색상&크기&년도 로 묶인 텍스트가 반환.
- 이번 예제에서는 ''빈셀무시여부'' 인수를 FALSE 로 설정했기에, A11번 셀은 참조 범위인 6번행이 비어있지만 구분자가 표시됨.
📝 노트: 공백 무시 여부를 FALSE로 설정하면 빈 셀도 구분 기호와 함께 결과에 포함됩니다. 예를 들어, 셀 중 하나가 비어있다면 결과는 A-01--L-23
와 같이 나타납니다.
⚠️ TEXTJOIN 함수 사용 시 발생하는 오류
1. #NAME? 오류
- 원인: 함수 이름을 잘못 입력했거나, 해당 버전의 Excel에서 TEXTJOIN 함수를 지원하지 않을 때 발생합니다.
- 해결 방법: 함수 이름을 올바르게 입력했는지 확인하고, Excel 2016 이상 버전을 사용하고 있는지 확인하세요.
2. #VALUE! 오류
- 원인: Excel 셀은 최대 32,767자까지만 저장할 수 있습니다. 이 제한을 초과하면 오류가 발생합니다.
- 해결 방법: 결합할 텍스트의 양을 줄이거나, 여러 셀에 나누어 저장하세요.
3. 잘못된 구분 기호 오류
- 원인: 구분 기호가 잘못 지정되었을 때 예상치 못한 결과가 나올 수 있습니다.
- 해결 방법: 구분 기호를 정확히 지정했는지 확인하세요. 공백이나 특수 문자도 구분 기호로 사용할 수 있습니다.
📝 노트: 구분 기호에 이중 따옴표를 포함하려면 이중 따옴표를 두 번 입력해야 합니다. 예: =TEXTJOIN("""", TRUE, A1:A5)
는 각 항목 사이에 "
문자를 삽입합니다.
관련 게시물 :
CONCAT 함수 > https://secstart.tistory.com/933
🌟 TEXTJOIN의 활용 및 마무리
TEXTJOIN 함수는 단순한 텍스트 결합 이상의 기능을 제공합니다. 보고서 작성, 데이터 정리, 문서 자동화 등 다양한 업무에서 활용할 수 있습니다. 특히 다른 함수(IF, FILTER, UNIQUE 등)와 조합하면 더욱 강력한 기능을 발휘합니다.
이제 여러분은 TEXTJOIN 함수를 마스터했습니다! 이 함수를 활용하여 텍스트 데이터를 효율적으로 관리하고, 업무 생산성을 향상시키세요. 복잡했던 텍스트 결합 작업이 이제는 간단한 함수 하나로 해결됩니다.
다음 시간에는 또 다른 유용한 엑셀 함수를 알아보겠습니다. 감사합니다!
작성자 : 마늘빵