엑셀 TEXTJOIN 함수는 기호로 구분하여 여러 텍스트 또는 셀 범위의 텍스트를 하나로 합쳐줍니다. 중간에 빈셀이 있을 때는 포함 여부를 선택할 수 있습니다.
TEXTJOIN 함수와 비슷한 텍스트 연결함수 CONCATENATE, CONCAT 함수는 아래 표와 같이 TEXTJOIN 함수에 비해서 기능적으로 제한이 있습니다.
텍스트 연결 함수 비교
함수 | 지원 버전 | 각각의 텍스트 합치기 | 범위 합치기 | 구분기호 넣기 |
CONCATENATE | 엑셀 2003 이상 | 가능 | 불가 | 불가 |
CONCAT | 엑셀 2019 이상 | 가능 | 가능 | 불가 |
TEXTJOIN | 엑셀 2019 이상 | 가능 | 가능 | 가능 |
구문(Syntax)
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
구분 기호(delimiter)로 구분하여 텍스트 또는 셀 범위의 텍스트를 하나로 합쳐준다.
인수
- delimiter : 텍스트를 합칠 때 중간에 구분할 문자
- ignore_empty : 텍스트를 합칠 때 빈셀 무시 여부(TRUE-빈셀 무시(포함안함), FALSE-빈셀 포함)
- text1 : 합칠 첫 번째 텍스트 또는 텍스트가 들어 있는 셀 범위
- text2 : 합칠 두 번째 텍스트 또는 텍스트가 들어 있는 셀 범위, 최대 252개까지 추가 가능
사용 예
1. 각각의 인수로 입력된 텍스트를 합치기
아래와 같이 구분기호로 구분하여 텍스트를 합칠 수 있습니다.
=TEXTJOIN("/",TRUE,B7,C7,D7) => '사과/바나나/자몽'
'/'로 구분하여 합치기
=TEXTJOIN(" ",TRUE,B8,C8,D8) => '포도 체리 청포도'
공백(" ")으로 구분하여 합치기
=TEXTJOIN(",",TRUE,B9,C9,D9) => '자두,복숭아,토마토'
쉼표(,)로 구분하여 합치기
=TEXTJOIN("",TRUE,B10,C10,D10) => '자두복숭아토마토'
빈값("")으로 구분하여 합치기(중간에 아무런 공백없이 합치기)
2. 범위를 지정해서 텍스트 합치기
합칠 값이 많을 때는 각각의 텍스트 인수를 입력할 필요 없이 범위를 한번만 지정해서 텍스트를 합칠 수 있습니다.
=TEXTJOIN("/",TRUE,B16:E16) => '사과/바나나/자몽/레몬'
=TEXTJOIN(CHAR(10),TRUE,B17:E17) => 텍스트별로 줄을 바꿔서 출력
구분 기호로 쓰인 CHAR(10)은 줄바꿈 문자
※ 위 그림과 같이 보이지 않는다면 셀 선택 후 리본메뉴 [홈] 탭 → [맞춤] 그룹 → [자동 줄 바꿈] 클릭
3. 빈셀 무시여부(ignore_empty) 지정
합치려는 텍스트 범위에 빈셀이 있다면 무시(포함하지 않음)할 것인지 포함할 것인지 정할 수 있습니다.
=TEXTJOIN("/",TRUE,B23:E23) => '사과/바나나/자몽/레몬'
=TEXTJOIN("/",TRUE,B24:E24) => '포도/체리/무화과'
TRUE이면 빈셀을 포함하지 않음
=TEXTJOIN("/",FALSE,B25:E25) => '포도/체리//무화과'
FALSE이면 빈셀을 포함하므로 '체리'와 '무화과'사이에 '//'이 표시됨
4. 구분 기호를 두 자리 이상으로 사용
구분 기호는 한 자리를 많이 사용하지만 필요에 따라서 두 자리 이상으로 사용할 수 도 있습니다.
=TEXTJOIN("##",TRUE,B30:E30) => '사과##바나나##자몽##레몬'
=TEXTJOIN("><",TRUE,B31:E31) => '포도><체리><무화과'
="<" & TEXTJOIN("><",TRUE,B32:E32) & ">" => '<포도><체리><무화과>'
관련 글
감사합니다.
감사합니다
감사합니다. 5시간 벌었네요 굿!!