엑셀 함수 및 예제

엑셀 함수 및 예제 TEXTJOIN 함수

joy-taei 2025. 5. 24. 10:00
반응형

엑셀의 TEXTJOIN 함수는 여러 셀이나 값들을 하나의 텍스트로 합칠 때 사용하는 함수입니다. 특히 구분자(delimiter)를 지정하여 문자열을 연결할 수 있다는 점이 특징입니다.


✅ TEXTJOIN 함수 구문

TEXTJOIN(구분자, 빈셀무시, 텍스트1, [텍스트2], ...)

🔹 인수 설명

  • 구분자 (필수): 연결할 텍스트 사이에 삽입할 문자열. 예: ", ", "|", "" 등
  • 빈셀무시 (필수): 빈 셀을 무시할지 여부 (TRUE 또는 FALSE)
  • 텍스트1, 텍스트2, ... (필수): 연결할 텍스트 또는 범위. 여러 개 지정 가능.

✅ 예제

1. 기본 예시

=TEXTJOIN(", ", TRUE, A1:A5)
  • A1부터 A5까지의 값을 쉼표+공백(, )으로 연결
  • 빈 셀은 무시

2. 빈 셀 포함

=TEXTJOIN("-", FALSE, A1:A3)
  • A1~A3 중 빈 셀이 있어도 - 기호로 연결

3. 여러 개의 직접 입력한 값

=TEXTJOIN(" ", TRUE, "홍길동", "이순신", "강감찬")
  • 결과: "홍길동 이순신 강감찬"

💡 참고사항

  • TEXTJOIN 함수는 Excel 2016 이상 또는 Microsoft 365에서 사용 가능합니다.
  • 구버전 Excel에서는 & 연산자 또는 CONCATENATE, CONCAT 함수 사용을 고려해야 합니다.

TEXTJOIN 함수는 다른 함수와 결합해서 강력한 데이터 처리 기능을 구현할 수 있습니다. 아래에 대표적인 응용 예제 3가지를 소개하고, 각각에 대해 구조, 함수별 역할, 결과 설명을 자세히 설명드릴게요.


✅ 예제 1: 특정 조건을 만족하는 셀만 연결하기

조건: "A열에서 값이 '서울'인 행의 B열 데이터만 콤마로 연결"

📌 수식

=TEXTJOIN(", ", TRUE, IF(A2:A10="서울", B2:B10, ""))

📍 함수별 역할

  • IF(A2:A10="서울", B2:B10, "")
    → A열 값이 "서울"인 행의 B열 값을 반환, 조건을 만족하지 않으면 "" 반환
  • TEXTJOIN(", ", TRUE, …)
    → 조건을 만족하는 값들만 , 로 연결하며 빈 셀은 무시

🔍 결과 예시

A열 B열

서울 김철수
부산 이영희
서울 박민수
대전 최지훈

→ 결과: "김철수, 박민수"


✅ 예제 2: 숫자를 텍스트로 포맷해서 연결하기

조건: 숫자 값들을 "#,##0원" 형식으로 변환 후 /로 연결

📌 수식

=TEXTJOIN(" / ", TRUE, TEXT(A2:A5, "#,##0원"))

📍 함수별 역할

  • TEXT(A2:A5, "#,##0원")
    → A열의 숫자들을 "#,##0원" 형식으로 변환 (예: 1000 → 1,000원)
  • TEXTJOIN(" / ", TRUE, …)
    → 포맷된 텍스트들을 /로 연결

🔍 결과 예시

A열

1000
2000
3000
4000

→ 결과: "1,000원 / 2,000원 / 3,000원 / 4,000원"


✅ 예제 3: 고유값만 연결 (중복 제거)

조건: B2:B10에서 중복 없이 고유한 값만 콤마로 연결

엑셀 365나 2021 이상에서 사용 가능 (동적 배열 함수 필요)

📌 수식

=TEXTJOIN(", ", TRUE, UNIQUE(B2:B10))

📍 함수별 역할

  • UNIQUE(B2:B10)
    → B열에서 중복을 제거한 고유 값 목록 생성
  • TEXTJOIN(", ", TRUE, …)
    → 고유 값들을 , 로 연결

🔍 결과 예시

B열

사과
바나나
사과
딸기
바나나

→ 결과: "사과, 바나나, 딸기"


🔄 보너스: 필터된 리스트를 TEXTJOIN으로 연결 (고급 필터링)

FILTER와 결합 (엑셀 365/2021 이상)

=TEXTJOIN(", ", TRUE, FILTER(B2:B10, A2:A10="서울"))
  • A열이 "서울"인 경우에만 B열 데이터를 필터링하여 연결

 

반응형