본문 바로가기
Ssalaryhacks

엑셀 TEXTJOIN 함수

여러 셀을 구분자로 이어붙이되 빈 셀은 건너뜁니다.

Excel 2019 이상

구문

=TEXTJOIN(구분자, 빈칸무시, 범위)
인수필수설명
구분자필수", " 같은 연결 문자
빈칸무시필수TRUE면 빈 셀을 건너뜁니다
범위필수합칠 범위

예시

=TEXTJOIN(", ",TRUE,A2:A10)
결과
김부장, 이과장, 박대리
설명
CONCATENATE와 달리 구분자가 자동으로 들어가고 빈칸이 처리됩니다.

언제 쓰나요

여러 셀을 **구분자로 이어 붙일 때** 씁니다. & 연산자와 달리 구분자를 한 번만 지정하면 되고, **빈 셀을 건너뛸지 선택**할 수 있어 주소·태그·담당자 목록을 합칠 때 편합니다. CONCATENATE 를 대체하는 함수이며, 범위를 통째로 넘길 수 있다는 점이 가장 큰 차이입니다. Excel 2019 이상에서 동작합니다.

자주 나는 오류와 해결

TEXTJOIN 함수가 뜻대로 안 될 때 확인할 것들입니다.

구분자가 중복으로 들어감

원인
두 번째 인수를 FALSE 로 두어 빈 셀도 이어 붙였습니다
해결
두 번째 인수를 TRUE 로 바꾸면 빈 셀을 건너뜁니다

#VALUE! 오류

원인
결과가 32,767자를 넘었습니다. 셀 하나에 담을 수 있는 한계입니다
해결
범위를 나눠 여러 셀에 담고, 필요하면 그 셀들을 다시 이어 붙입니다. 한 셀에 담을 수 있는 한계라 우회할 방법이 없습니다

숫자 서식이 사라짐

원인
TEXTJOIN 은 셀에 보이는 서식이 아니라 원래 값을 씁니다
해결
TEXT 로 먼저 서식을 입힌 뒤 이어 붙입니다 — TEXT(A2,"#,##0") 형태입니다

줄바꿈으로 잇고 싶은데 안 됨

원인
구분자에 줄바꿈 문자를 넣지 않았습니다
해결
구분자를 CHAR(10) 으로 주고, 셀 서식에서 '텍스트 줄 바꿈' 을 켭니다

#NAME? 오류

원인
Excel 2016 이하라 TEXTJOIN 이 없습니다
해결
CONCATENATE 나 & 로 이어 붙입니다

이 함수를 만들어 주는 도구

텍스트 함수 더 보기