본문 바로가기

카테고리 없음

엑셀 문자열 합치기 함수·수식·예제 총정리 — 초보도 쉽게 따라하는 방법

이름, 주소, 코드… 각각 다른 셀에 흩어진 데이터를 하나로 합쳐야 할 때 막막하셨던 적 있으신가요? "성"이 A열에, "이름"이 B열에 따로 있는데 이걸 일일이 손으로 붙여 넣다가 지치셨다면, 지금 딱 필요한 내용이에요. 엑셀 문자열 합치기는 몇 가지 함수와 기호만 익히면 수백 개의 셀도 단숨에 처리할 수 있답니다.


엑셀 문자열 합치기 작업 화면 (사진: Pauline Bernard/Unsplash)

엑셀 문자열 합치기, 방법이 이렇게 많다고요?

엑셀에서 셀 내용을 합치는 방법은 크게 세 가지로 나뉩니다. & 기호(앰퍼샌드 연산자), CONCATENATE 함수, 그리고 CONCAT·TEXTJOIN 함수예요. 세 방법 모두 결과는 같지만 상황에 따라 편한 게 다르고, 엑셀 버전별로 지원 범위도 조금씩 달라요.

어떤 방법을 선택할지 헷갈리실 수 있으니, 각각의 특징과 실제 수식 예제를 하나씩 살펴볼게요. 처음 엑셀을 접하시는 분도 따라 하실 수 있도록 최대한 쉽게 설명해 드릴게요.


엑셀 수식 입력하는 손 클로즈업 (사진: Mimi Thian/Unsplash)

가장 빠른 방법: & 기호로 문자 연결하기

가장 직관적인 방법은 앰퍼샌드(&) 기호를 쓰는 거예요. 별도의 함수 없이 셀 주소 사이에 &만 넣으면 바로 이어붙일 수 있습니다.

예를 들어 A2에 "홍", B2에 "길동"이 있다면 수식은 이렇게 됩니다.

=A2&B2

결과: 홍길동

공백을 넣고 싶다면 따옴표 안에 공백을 추가하면 돼요.

=A2&" "&B2

결과: 홍 길동

엑셀 텍스트 연결에서 가장 많이 쓰이는 방식이에요. 합칠 셀이 2~3개라면 & 기호가 제일 빠르고 편하답니다.


앰퍼샌드 기호로 셀 내용 연결하기 (사진: Rubaitul Azad/Unsplash)

CONCATENATE 함수 사용법과 예제

CONCATENATE는 엑셀의 전통적인 문자열 연결 함수예요. 괄호 안에 합칠 텍스트나 셀 주소를 쉼표로 구분해서 나열하면 됩니다.

=CONCATENATE(A2, " ", B2)

결과: 홍 길동

최대 255개 항목까지 연결할 수 있어요. 다만 셀 범위를 한 번에 지정하는 건 안 되고, 셀 하나하나를 따로 입력해야 한다는 점이 살짝 불편하죠. 셀 범위를 한꺼번에 처리할 때는 CONCAT이나 TEXTJOIN을 쓰는 게 훨씬 효율적이에요.

Excel 2016 이후 버전에서는 CONCATENATE 대신 CONCAT 함수를 권장하는 추세인데, 기존 파일 호환성을 위해 CONCATENATE도 계속 지원되고 있답니다.


CONCATENATE 함수 예제 스프레드시트 (사진: Rubaitul Azad/Unsplash)

CONCAT 함수 — CONCATENATE와의 차이점

CONCAT 함수는 CONCATENATE의 업그레이드 버전으로, Microsoft 365와 Excel 2019 이상에서 사용할 수 있어요. 가장 큰 차이점은 셀 범위를 직접 지정할 수 있다는 점입니다.

=CONCAT(A2:D2)

이렇게 하면 A2부터 D2까지의 셀 내용이 모두 이어붙여집니다. CONCATENATE라면 =CONCATENATE(A2, B2, C2, D2)처럼 일일이 써야 하는 것과 비교하면 훨씬 간단하죠.

단, CONCAT도 구분자를 자동으로 넣어 주지는 않아요. 각 셀 사이에 쉼표나 공백을 넣으려면 여전히 수동으로 지정해야 한답니다. 그럴 때 진짜 편한 함수가 바로 다음에 소개할 TEXTJOIN이에요.


CONCAT 함수 사용 예시 화면 (사진: Markus Spiske/Unsplash)

TEXTJOIN 함수로 구분자 포함해서 여러 셀 합치기

TEXTJOIN 함수는 엑셀 문자열 합치기 함수 중 가장 강력한 기능을 자랑해요. 구분자(delimiter)를 한 번만 지정하면 선택한 범위의 모든 셀에 자동으로 삽입해 주거든요.

=TEXTJOIN(", ", TRUE, A2:E2)

여기서 첫 번째 인수 ", "는 구분자, 두 번째 TRUE는 빈 셀을 무시하는 옵션이에요. TRUE로 설정하면 중간에 빈 셀이 있어도 구분자가 두 번 연속 찍히는 일이 없어서 깔끔하게 처리됩니다.

예를 들어 A2~E2에 "서울", "강남구", "", "테헤란로", "123"이 있다면 결과는 서울, 강남구, 테헤란로, 123 — 빈 셀 자리는 알아서 건너뛰어요.

TEXTJOIN은 빈 셀 자동 무시 기능 덕분에 주소나 이름처럼 일부 항목이 비어 있는 데이터를 합칠 때 특히 유용합니다. Microsoft 365 및 Excel 2019 이상에서 사용 가능해요.


TEXTJOIN 함수 구분자 설정 예제 (사진: Sava Bobov/Unsplash)

함수별 비교 한눈에 보기

방법 범위 지정 구분자 자동 삽입 빈 셀 무시 지원 버전
& 기호 불가 수동 수동 모든 버전
CONCATENATE 불가 수동 수동 모든 버전
CONCAT 가능 수동 수동 2019 이상
TEXTJOIN 가능 자동 자동(옵션) 2019 이상

구버전 엑셀이라면 & 기호나 CONCATENATE를, 최신 버전이라면 CONCAT·TEXTJOIN이 훨씬 편리하답니다.

엑셀 문자열 합치기 오류 해결법

수식을 입력했는데 결과가 이상하거나 #VALUE! 오류가 뜰 때, 대표적인 원인과 해결책을 알아볼게요.

① 숫자가 텍스트처럼 처리될 때 — 숫자 셀을 그대로 연결하면 정상적으로 합쳐지지만, 날짜나 서식이 적용된 숫자는 의도와 다른 숫자값이 출력될 수 있어요. 이럴 때는 TEXT 함수로 서식을 지정하세요.

=A2&TEXT(B2,"yyyy-mm-dd")

② 줄바꿈을 포함하고 싶을 때 — CHAR(10) 함수를 구분자로 사용하면 됩니다. 셀 서식에서 '텍스트 줄 바꿈'도 함께 설정해야 줄바꿈이 보여요.

=A2&CHAR(10)&B2

#VALUE! 오류CONCATENATE나 CONCAT에 배열을 잘못 넣었을 때 주로 발생해요. TEXTJOIN으로 바꾸거나 셀 범위를 개별 지정으로 수정하면 해결됩니다.


엑셀 문자열 합치기 오류 해결 화면 (사진: Kelsey Todd/Unsplash)

여러 열 한꺼번에 합치는 자동 수식 활용법

실무에서는 열 두 개가 아니라 수십 개의 열을 한꺼번에 합쳐야 하는 경우도 많죠. 이럴 때 TEXTJOIN과 범위 지정을 조합하면 자동 수식 하나로 전체 행을 처리할 수 있어요.

=TEXTJOIN("-", TRUE, A2:Z2)

이 수식을 첫 행에 작성한 뒤 아래로 드래그하면 전체 데이터에 적용됩니다. 데이터가 추가되어도 수식이 자동으로 반영되니 반복 작업을 크게 줄일 수 있어요.

더 복잡한 조건부 처리가 필요하다면 IF 함수와 조합하는 방법도 있어요. 예를 들어 특정 열이 비어 있지 않을 때만 합치는 조건부 수식도 만들 수 있답니다.

=IF(B2<>"", A2&" "&B2, A2)


엑셀 여러 열 문자열 합치기 예시 (사진: Mika Baumeister/Unsplash)

파워쿼리로 대용량 문자열 합치기

데이터가 수천 행 이상이거나, 반복적으로 업데이트되는 파일이라면 파워쿼리(Power Query)를 활용하는 것도 좋은 방법이에요. 파워쿼리에서는 '열 병합' 기능으로 구분자를 선택해 여러 열을 한 번에 합칠 수 있고, 데이터가 새로 들어올 때 '새로 고침'만 눌러도 자동 반영된답니다.

파워쿼리 경로: 데이터 탭 → 데이터 가져오기 → 파워쿼리 편집기 → 열 선택 후 마우스 우클릭 → '열 병합'

수식을 직접 다루기 부담스러운 분들께 파워쿼리의 GUI 방식이 훨씬 접근하기 편할 수 있어요. Microsoft 365 기준으로 Excel 내 기본 탑재되어 있답니다.


엑셀 작업 중인 직장인 (사진: Bundo Kim/Unsplash)

자주 묻는 질문 (FAQ)

Q1. 엑셀 셀 병합과 문자열 합치기는 다른 건가요?
네, 완전히 달라요. 셀 병합은 여러 셀을 시각적으로 하나로 합치는 서식 기능이고, 문자열 합치기는 각 셀의 텍스트 내용을 연결해 새 셀에 결과를 만드는 수식 기능이에요. 셀 병합은 정렬·필터에 문제가 생길 수 있어서 데이터 작업엔 비추천이랍니다.

Q2. 숫자와 텍스트를 함께 합칠 수 있나요?
가능해요. 숫자 셀을 & 기호나 함수로 연결하면 자동으로 텍스트로 변환됩니다. 다만 소수점 자리나 천 단위 구분 기호 등 서식은 유지되지 않을 수 있으니, 서식이 중요하다면 TEXT 함수로 감싸서 지정해 주세요.

Q3. CONCAT과 CONCATENATE 중 뭘 써야 하나요?
Excel 2019 이상이라면 CONCAT을 쓰는 게 더 편리해요. 범위 지정이 가능하고 Microsoft도 공식적으로 CONCAT을 권장하고 있거든요. 구버전 호환이 필요한 파일이라면 CONCATENATE나 & 기호를 사용하세요.

Q4. 합쳐진 결과에서 다시 문자열을 분리할 수 있나요?
네! LEFT, RIGHT, MID 함수나 '텍스트 나누기' 기능을 활용하면 돼요. 구분자가 있다면 FIND 함수로 위치를 찾아 MID로 추출하는 방법이 가장 깔끔하답니다.

Q5. 엑셀 문자열 합치기 수식이 다른 셀로 복사가 안 돼요.
절대 참조($)가 잘못 걸려 있거나, 수식이 텍스트 형식으로 입력된 경우예요. 셀 서식을 '일반'으로 바꾼 뒤 수식을 다시 입력해 보세요.


파워쿼리 텍스트 병합 인터페이스 (사진: Brian Abuga/Unsplash)

핵심 요약 — 상황별 최선의 선택

엑셀 문자열 합치기, 결국 핵심은 이렇게 정리할 수 있어요.

  • 2~3개 셀만 합칠 때 → & 기호가 가장 빠름
  • 여러 셀, 범위 지정 → CONCAT (2019 이상)
  • 구분자 + 빈 셀 무시까지 자동 → TEXTJOIN (2019 이상)
  • 구버전 호환 필요 → CONCATENATE 또는 &
  • 대용량·반복 업무 → 파워쿼리 '열 병합'

어떤 방법이든 처음 한두 번만 써보시면 금방 익숙해지실 거예요. 오늘 소개한 수식들을 그대로 복사해서 연습해 보시면, 흩어져 있던 데이터가 깔끔하게 하나로 모이는 쾌감을 느끼실 수 있을 거랍니다! 😊


함께 보면 좋은 글
엑셀 셀 병합 방법부터 단축키·안될때 해결·취소까지 한번에 정리
엑셀로 문서를 만들다 보면 한 번쯤은 이런 상황이 오죠. 제목 셀 하나가 여러 열에 걸쳐 딱 맞게 들어가야 하는데, 셀이 각각 나뉘어 있어서 어색해 보이는 경우요
moomani102.tistory.com