📋 문자열 연결 - 엑셀 TEXTJOIN 함수 완전정복

안녕하세요! 오늘은 엑셀에서 정말 유용하게 사용할 수 있는 TEXTJOIN 함수에 대해 알아보겠습니다. 텍스트 데이터를 다룰 때 정말 강력한 이 함수를 마스터하면 업무 효율이 크게 향상될 것입니다.

 

🔍 TEXTJOIN 함수란?

TEXTJOIN 함수는 여러 범위나 문자열의 텍스트를 결합하고, 결합할 각 텍스트 항목 사이에 구분 기호를 지정할 수 있는 함수입니다. 이 함수는 Excel 2019 부터 도입되었으며, 여러 셀의 텍스트를 쉽게 하나로 합칠 수 있어 데이터 통합에 매우 유용합니다.

함수 구문

=TEXTJOIN(구분 기호, 공백 무시 여부, 텍스트1, [텍스트2], ...)

인수 설명

  1. 구분 기호 (필수): 각 텍스트 값 사이에 삽입할 문자입니다. 빈 문자열("")을 사용하면 구분 기호 없이 텍스트가 결합됩니다.
  2. 공백 무시 여부 (필수): 논리값(TRUE/FALSE)입니다.
    • TRUE: 빈 셀을 무시합니다.
    • FALSE: 빈 셀도 포함하여 결합합니다.
  3. 텍스트1, [텍스트2], ... (필수): 결합할 텍스트 항목들입니다. 텍스트 문자열, 셀 참조 또는 범위를 지정할 수 있습니다.

📝 노트: TEXTJOIN 함수는 최대 252개의 인수를 가질 수 있습니다. 하지만 실제로는 텍스트1 인수 위치에 범위를 지정하면 훨씬 더 많은 셀을 결합할 수 있습니다.

 

💻 TEXTJOIN 함수 사용 예제

예제 1: 기본 사용법

다음 데이터를 사용해 기본적인 TEXTJOIN 함수 사용법을 알아보겠습니다.

etc-image-0
예제1 : TEXTJOIN 기본 연결 - 셀단위

이 데이터에서 각 직원의 정보( 이름, 부서, 직급 )를 하나의 문장으로 결합해보겠습니다:

=TEXTJOIN(" / ", TRUE, A2, B2, C2)

결과: 김철수 / 영업팀 / 대리

  1. A7 셀에 포인터를 놓습니다.
  2. TEXTJOIN 함수식을 작성합니다. 구분자로 " / ", 공백은 무시, A2, B2, C2 셀을 연결합니다.
  3. A7 셀의 수식을 A10 까지 수식복사 합니다.
  4. 만일 B2 셀이 비어 있다면 B2 셀은 무시하고 A2 와 C2 셀 만이 결합됩니다. "결과 : 김철수 / 대리"

예제 2: 범위를 사용한 결합

부서별 직원 명단을 쉼표로 구분하여 표시해보겠습니다.

TEXTJOIN 예제2.png
예제2 : TEXTJOIN 함수 범위선택 결합

부서별 직원 목록에서 영업팀 직원 목록을 만들기 위해:

=TEXTJOIN(", ", TRUE, IF(A2:A10="영업팀", B2:B10, ""))

결과: 김철수, 박지민, 이지훈

  1. A12 셀에 포인터를 놓습니다.
  2. 수식을 입력합니다.
  3. 구분자는 ", " 이고 공백은 무시하며(TRUE), 텍스트1 인수로 부서 A2:A10 범위를 선택하고 영업팀이면 이름을 반환하고 그렇지 않으면 ""(공백)을 반환합니다.
  4. 결국 영업팀 부서의 직원 이름이 결합되어 표시됩니다.

예제 3: 업무용 주소 결합 (범위로)

주소 데이터를 하나의 완전한 주소로 결합해보겠습니다.

TEXTJOIN 예제3.png
예제3 : TEXTJOIN 업무용 주소 결합

주소를 깔끔하게 표시하기 위해 나눠진 여러 정보를 하나로 연결합니다.

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

결과: 06164 서울특별시 강남구 테헤란로 123 삼성빌딩 5층

  1. A7 셀에 포인터를 놓습니다.
  2. TEXTJOIN 수식을 입력합니다. " " 을 구분자로 사용하고 공백은 무시합니다.
  3. 텍스트1 인수로 이번에는 각각의 셀이 아닌 A2:E2 범위를 전달합니다.
  4. 범위의 텍스트가 하나의 셀에 텍스트로 결합됩니다.

예제 4: 제품 코드 생성 (빈셀 표시)

여러 속성을 결합하여 제품 코드를 생성해보겠습니다. 이번에는 빈셀도 포함하는 수식을 작성합니다.

TEXTJOIN 예제4-1.png
예제4 : TEXTJOIN 빈셀 선택시 결과

코드를 생성하기 위해:

=TEXTJOIN("-", FALSE, A2:E2)

결과: A-01-RED-L-23

  1. A7 번 셀에 포인터를 놓습니다.
  2. TEXTJOIN 함수의 첫번째 인수(구분자: "-") , 빈셀 무시(FALSE), A2:E2 범위를 텍스트1 인수로 전달.
  3. 제품군&카테고리&색상&크기&년도 로 묶인 텍스트가 반환.
  4. 이번 예제에서는 ''빈셀무시여부'' 인수를 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 함수를 마스터했습니다! 이 함수를 활용하여 텍스트 데이터를 효율적으로 관리하고, 업무 생산성을 향상시키세요. 복잡했던 텍스트 결합 작업이 이제는 간단한 함수 하나로 해결됩니다.

 

다음 시간에는 또 다른 유용한 엑셀 함수를 알아보겠습니다. 감사합니다!

 

 

작성자 : 마늘빵