LBtools

엑셀에서 여러 셀 텍스트 하나로 합치는 법, 이렇게 하면 돼요

사무약 2분

한눈에 보기

  • =TEXTJOIN(구분기호, TRUE, 합칠 범위) 하나면 여러 셀 텍스트를 구분기호로 이어 붙이면서 빈 셀은 자동으로 건너뛰어요.
  • & 연산자나 CONCATENATE는 셀을 하나하나 나열해야 하고 빈 셀도 그대로 이어붙여서 구분기호가 겹칠 수 있어요.
  • TEXTJOIN은 비교적 최근에 추가된 함수라 오래된 버전 엑셀에서는 안 보일 수 있어요.
목차 (4)

여러 셀에 나뉘어 있는 텍스트를 하나로 합치고 싶을 때는 TEXTJOIN 함수를 쓰면 돼요. 구분기호를 지정해서 셀 사이에 자동으로 넣어주고, 빈 셀은 건너뛰어서 구분기호가 중복되는 것도 막아줘요.

함수 구조는 =TEXTJOIN(구분기호, 빈 셀 무시 여부, 합칠 텍스트 또는 범위) 예요. 아래 예제로 볼게요.

A~D열에 나뉜 주소를 E열에서 TEXTJOIN으로 한 번에 합쳐요. D2·C3처럼 중간이 비어 있어도 구분기호가 겹치지 않아요.

E2fx=TEXTJOIN(" ", TRUE, A2:D2)
ABCDE
1시구동상세주소합친주소
2서울시강남구역삼동서울시 강남구 역삼동
3서울시마포구123-4서울시 마포구 123-4

그대로 복사해서 값만 바꿔 쓰세요

=TEXTJOIN(구분기호, TRUE, 합칠 범위)

한글로 적힌 자리는 직접 바꿔 넣어야 하는 값이에요. 복사한 뒤 자기 파일의 범위·조건으로 고쳐서 쓰세요.

예제 수식 풀어보기

E2의 =TEXTJOIN(" ", TRUE, A2:D2)를 뜯어보면, 첫 번째 인수 " "는 셀 사이에 넣을 구분기호(공백)예요. 두 번째 인수 TRUE는 빈 셀을 무시하고 건너뛰라는 뜻이에요. 세 번째부터는 합칠 범위인데, TEXTJOIN은 이렇게 범위를 통째로 넣을 수 있어서 셀을 하나씩 나열할 필요가 없어요.

빈 셀 무시 여부를 FALSE로 바꾸면

D2가 비어 있어도 E2에는 '서울시 강남구 역삼동'처럼 공백이 겹치지 않고 깔끔하게 합쳐져요. 만약 두 번째 인수를 FALSE로 바꾸면 빈 셀 자리에도 구분기호가 그대로 들어가서 끝이나 중간에 불필요한 공백이 남아요.

& 연산자나 CONCATENATE와 뭐가 다른가요?

여기서 자주 하는 오해가, & 연산자나 CONCATENATE로도 TEXTJOIN과 똑같이 만들 수 있다고 생각하는 거예요. & 연산자는 구분기호를 넣고 싶을 때마다 매번 직접 써줘야 하고(=A2&" "&B2&" "&C2), 빈 셀도 그대로 이어붙이기 때문에 D열처럼 빈 셀이 섞여 있으면 구분기호가 겹치거나 끝에 남는 문제가 생겨요. CONCATENATE도 마찬가지로 범위를 통째로 넣을 수 없고 셀을 하나하나 나열해야 해요.

구버전 엑셀에는 TEXTJOIN이 없어요

TEXTJOIN은 비교적 최근에 추가된 함수라, Excel 2016 이하 구버전에서는 안 보일 수 있어요. 회사 PC의 엑셀 버전이 오래됐다면 함수 자체가 없을 수 있으니, 파일을 여러 사람과 공유해서 쓸 계획이라면 미리 확인해보는 게 좋아요. 오래된 버전에서는 & 연산자로 직접 이어붙이되, IF와 조합해서 빈 셀만 건너뛰도록 처리해야 해요.

구글시트에서 셀을 합치는 방법은 구글시트에서 여러 셀 텍스트 하나로 합치는 법에서 다뤘어요. 조건에 따라 다른 값을 합치고 싶다면 엑셀 IF 함수로 조건에 따라 다른 값 표시하기도 참고하세요.

작성·검수

LONGBRIGHT — 광고 마케팅 현업에서 일하며 LBtools를 혼자 만들고 운영해요. 함수 동작과 메뉴 설명은 각 제조사의 공식 문서와 실제 동작을 기준으로 확인해요.

발행
최종 확인

잘못된 내용을 발견하셨다면 문의로 알려주세요. 확인해서 고치고 이 날짜를 갱신해요. 운영 원칙도 공개해두었어요.

이런 글도 함께 보면 좋아요