엑셀에서 텍스트를 합칠 때 CONCATENATE, CONCAT함수를 많이 사용하는데 이 함수들은 중간에 기호로 구분하여 텍스트를 합칠 수 있는 기능이 없다. TEXTJOIN함수를 이용하면 기호로 구분하여 텍스트를 합칠 수 있다.
※ TEXTJOIN함수는 오피스2019 또는 오피스365에서만 사용할 수 있다.
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
구분기호(delimiter)로 구분하여 텍스트 또는 셀 범위의 텍스트를 하나로 합쳐준다.
인수 :
– delimiter : 텍스트를 합칠 때 중간에 구분할 문자
– ignore_empty : 텍스트를 합칠 때 빈셀 무시 여부(TRUE-빈셀 무시(포함안함), FALSE-빈셀 포함)
– text1 : 합칠 첫 번째 텍스트 또는 텍스트가 들어 있는 셀 범위
– [text2] : 합칠 두 번째 텍스트 또는 텍스트가 들어 있는 셀 범위, 최대 252개까지 추가할 수 있다.
사용 예
1. 각각의 인수로 입력된 텍스트를 합치기
아래 처럼 각각의 구분기호 "/"로 구분하여 인수로 입력된 셀을 참조하여 텍스트를 합칠 수 있다.
=TEXTJOIN("/",TRUE,B7,C7,D7)
2. 범위를 지정해서 텍스트 합치기
합칠 값이 많을 때는 각각의 구분기호 "/"로 구분하여 범위로 지정된 셀을 참조하여 텍스트를 합치면 편리하다.
=TEXTJOIN("/",TRUE,B14:E14)
3. 빈셀 무시여부(ignore_empty) 지정
합치려고 하는 텍스트 범위에 빈셀이 있다면 무시(포함하지 않음)할 것인지 포함할 것인지 지정해서 텍스트를 합칠 수 있다.
=TEXTJOIN("/",TRUE,B22:E22) => "포도/체리/무화과" (TRUE이면 빈셀을 포함하지 않으므로 "체리"와 "무화과"사이에 "/"이 표시됨)
=TEXTJOIN("/",FALSE,B23:E23) => "포도/체리//무화과" (FALSE이면 빈셀을 포함하므로 "체리"와 "무화과"사이에 "//"이 표시됨)
4. 구분기호를 2자리 이상으로 사용
보통 구분기호는 1자리를 많이 사용하지만 필요에 따라서 2자리 이상으로 사용할 수 도 있다.
=TEXTJOIN("##",TRUE,B27:E27) => "사과##바나나##자몽##레몬"
=TEXTJOIN("><",TRUE,B28:E28) => "포도><체리><청포도><무화과"
="<" & TEXTJOIN("><",TRUE,B29:E29) & ">" => "<자두><복숭아><토마토><오렌지>"
※ CONCATENATE, CONCAT, TEXTJOIN 함수비교
아래와 같은 범위가 있을 때 각각의 함수를 이용하여 텍스트를 합쳐보자. 기능적인 차이를 아래 표에 정리했으니 참고하자.
<함수 별 기능 차이>
함수 | 사용예 | 기능 차이 |
CONCATENATE | =CONCATENATE(B32,C32,D32,E32)
=> "사과바나나레몬" |
함수의 인수로 합칠 텍스트를 각각 입력해야 한다. |
CONCAT | =CONCAT(B32:E32)
=> "사과바나나레몬" |
함수의 인수로 텍스트의 범위를 입력할 수 있다.
※ 오피스2019 또는 오피스365에서만 사용가능 |
TEXTJOIN | =TEXTJOIN("/",TRUE,B32:E32)
=> "사과/바나나/레몬" |
기호로 구분하여 텍스를 합칠 수 있다.
※ 오피스2019 또는 오피스365에서만 사용가능 |
[ 엑셀 텍스트 함수 ]
- 엑셀함수 CODE - 문자의 코드값 구하기
- 엑셀함수 UNICODE - 문자의 유니코드값 구하기
- 엑셀함수 CHAR - 숫자에 해당하는 문자 구하기
- 엑셀함수 UNICHAR - 숫자에 해당하는 유니코드문자 구하기
- 엑셀함수 FIXED - 숫자 반올림 후 결과를 텍스트로 변환하기
- 엑셀함수 VALUE - 텍스트를 숫자로 변환하기
- 엑셀함수 EXACT - 두 텍스트가 같은지 비교하기
- 엑셀함수 TEXTJOIN – 기호로 구분하여 텍스트 합치기(연결하기)
- 엑셀함수 SEARCH, SEARCHB – 텍스트에서 대소문자 구분없이 특정 텍스트의 위치 찾기
- 엑셀함수 TEXT - 숫자,날짜를 원하는 형태의 텍스트로 바꾸기
- 엑셀함수 CLEAN,TRIM – 인쇄할 수 없는 문자와 공백 제거하기
- 엑셀함수 REPT - 텍스트를 반복해서 표시하기
- 엑셀함수 PROPER - 단어의 첫글자를 대문자로 바꾸기
- 엑셀함수 UPPER, LOWER - 텍스트를 대문자,소문자로 바꾸기
- 엑셀함수 REPLACE, SUBSTITUTE - 텍스트 바꾸기
- 엑셀함수 CONCAT – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 CONCATENATE – 텍스트를 하나로 합치기(연결하기)
- 엑셀함수 LEN, LENB – 텍스트의 길이(문자수) 구하기
- 엑셀함수 LEFT,MID,RIGHT – 텍스트 자르기
- 엑셀함수 FIND, FINDB – 텍스트에서 특정 텍스트의 위치 찾기
감사합니다.