본문 바로가기
Excel/엑셀 함수

엑셀] Concatenate 함수보다 편리한 텍스트 연결 함수 TEXTJOIN 함수

by excelnote2 2016. 11. 2.


엑셀에서 텍스트를 연결하는 함수는 &연산자concatenate 함수, 그리고 엑셀 2016부터 concatenate 함수를 대체하는 concat 함수가 있다.



실무에서 사용할 때 이 세가지 방법이 가진 공통점이면서도 써먹기 불편하게 하는 공통점은 각 텍스트를 구분하는 구분 문자(대표적으로 띄어쓰기 또는 하이픈(-))를 사용할 수 없기 때문에 각 인수 사이에 스페이스(" ")를 넣어줘야 한다는 점이다. 






엑셀2016부터 새로 도입된 또다른 함수인 TEXTJOIN 함수는 이런 불편함을 개선한 함수다. 

(2016년 2월 배포된 오피스365부터 적용되긴 했지만 볼륨 라이센스 버전의 오피스 2016의 경우는 사용할 수 없고 오피스365를 구독하는 경우에만 사용할 수 있다. 

오피스365를 구독하지 않는다면 오피스 2019 버전부터 사용할 수 있다

concat함수도 동일하다


https://answers.microsoft.com/ko-kr/msoffice/forum/all/concattextjoin/13bcab2b-7592-425a-a918-13c209b35154


https://answers.microsoft.com/ko-kr/msoffice/forum/all/%EC%97%91%EC%85%802016/16827590-a469-4175-ac5b-2a427b8f6e41)



Concat 함수와 비교할 때 다른 점은 각 텍스트를 연결할 때 사용할 구분 문자를 지정할 수 있다는 점과 인수 중에서 빈 셀이 있을 때 포함할 것인지 제외할 것인지 지정할 수 있다는 점이다. 


함수 수식은 다음과 같다


=TEXTJOIN(①구분 문자, ②빈셀 포함여부(True/False),③텍스트1, ④텍스트2... ...)



사용 예시는 아래 그림과 같다. 




위 그림 textjoin 함수의 두번째 예시처럼 concat함수처럼 범위(A1:D1)를 인수로 전달할 수도 있다






댓글