엑셀 텍스트 합치기 함수 쉽게 쓰는 방법

얼마 전 엑셀로 거래처 명단을 만들다가 성과 이름이 따로 들어 있는 열을 발견했어요. 한두 명이면 직접 고치겠지만, 수백 줄을 손으로 붙이려니 막막하더라고요. 이럴 때 엑셀 텍스트 합치기 함수를 쓰면 원본은 그대로 두고 원하는 모양의 새 열을 만들 수 있습니다. 이름뿐 아니라 주소, 상품명, 날짜가 들어간 안내 문구에도 같은 방법을 쓸 수 있어요.
두 셀만 붙일 때는 &가 가장 간단해요
A2에 ‘김’, B2에 ‘민수’가 있다면 빈 셀에 =A2&B2를 입력해 보세요. 결과는 ‘김민수’입니다. 가운데 한 칸을 띄워 ‘김 민수’로 만들고 싶다면 =A2&" "&B2라고 쓰면 됩니다. 큰따옴표 사이의 공백 한 칸까지 결과에 들어가는 방식이에요.
안내 문구도 만들 수 있습니다. A2에 ‘민수’가 있을 때 =A2&"님, 주문이 접수됐습니다"를 입력하면 ‘민수님, 주문이 접수됐습니다’가 나옵니다. 고정된 문장은 큰따옴표로 감싸고, 셀 값과 문장 사이를 &로 이어 주면 돼요. 결과가 맞는지 첫 행에서 확인한 뒤 셀 오른쪽 아래의 채우기 핸들을 아래로 끌면 다른 행에도 수식이 적용됩니다.
여기서 자주 놓치는 게 띄어쓰기예요. =A2&B2&C2처럼 셀만 잇으면 값 사이에 공백이 생기지 않습니다. ‘서울 강남구 역삼동’처럼 보이게 하려면 =A2&" "&B2&" "&C2로 공백을 직접 넣어야 합니다.
여러 셀을 한꺼번에 붙이려면 CONCAT
셀 수가 늘어나면 CONCAT 함수가 편할 때가 있어요. 예를 들어 A2부터 C2까지 ‘서울’, ‘강남구’, ‘역삼동’이 들어 있다면 =CONCAT(A2:C2)는 ‘서울강남구역삼동’을 반환합니다. 범위를 한 번에 지정할 수 있다는 점이 장점이죠. 다만 CONCAT은 값 사이에 공백이나 쉼표를 자동으로 넣지는 않습니다.
구분 문자가 필요하면 =CONCAT(A2," ",B2," ",C2)처럼 각각 넣을 수 있어요. 그런데 셀이 열 개, 스무 개로 늘어나면 수식도 길어집니다. 그럴 때는 아래의 TEXTJOIN이 더 읽기 쉽습니다. 예전 엑셀 파일에서 CONCATENATE를 봤다면 비슷한 용도로 쓰던 함수라고 이해하면 돼요. 새 수식을 만들 때는 &, CONCAT, TEXTJOIN 가운데 작업에 맞는 것을 고르면 됩니다.
쉼표나 공백을 일정하게 넣을 때는 TEXTJOIN
A2부터 D2까지 취미를 적고 쉼표로 구분하고 싶다면 =TEXTJOIN(", ",TRUE,A2:D2)를 입력하면 됩니다. 첫 번째 인수인 ", "는 각 값 사이에 넣을 쉼표와 공백이에요. 두 번째 인수 TRUE는 빈 셀을 건너뛴다는 뜻이고, 마지막 A2:D2가 합칠 범위입니다. 값이 ‘독서’, 빈 셀, ‘산책’, ‘요리’ 순서라면 결과는 ‘독서, 산책, 요리’가 됩니다.
빈 셀도 자리로 남겨야 하는 목록이라면 TRUE 대신 FALSE를 넣을 수 있습니다. 다만 빈칸 위치에도 구분 기호가 들어가므로 결과에 쉼표가 연달아 보일 수 있어요. 보통 이름이나 태그처럼 입력되지 않은 항목을 빼고 싶을 때는 TRUE가 자연스럽습니다. 공백으로 구분하려면 첫 번째 인수만 " "로 바꾸면 되고, 줄 바꿈이 필요하다면 CHAR(10)을 구분 기호로 쓸 수 있습니다. 이 경우 결과 셀의 ‘텍스트 줄 바꿈’ 표시도 켜야 화면에서 줄이 나뉘어 보여요.
마이크로소프트의 함수 안내에 따르면 TEXTJOIN은 구분 기호와 빈 셀 처리 옵션을 함께 제공하지만, CONCAT에는 이 두 옵션이 없습니다. 그래서 일정한 간격을 두고 긴 목록을 붙이는 작업이라면 TEXTJOIN부터 떠올리는 편이 수월해요. 오래된 엑셀에서 함수 이름 오류가 뜬다면 사용 중인 버전에서 TEXTJOIN을 지원하는지도 확인할 필요가 있습니다.
날짜와 숫자가 이상하게 보이면 TEXT를 곁들이세요
셀에 보이는 모양과 실제 저장된 값이 다를 때가 있어요. A2에 날짜가 ‘2026-11-07’처럼 표시되어 있어도 ="발송일: "&A2로 붙이면 날짜 대신 큰 숫자가 나타날 수 있습니다. 날짜는 엑셀 내부에서 숫자로 저장되기 때문이에요. 이때 ="발송일: "&TEXT(A2,"yyyy-mm-dd")라고 쓰면 ‘발송일: 2026-11-07’처럼 표시할 수 있습니다.
금액도 비슷합니다. B2에 12500이 들어 있다면 ="결제 금액: "&TEXT(B2,"#,##0")&"원"으로 ‘결제 금액: 12,500원’을 만들 수 있어요. 비율이 들어 있는 셀을 붙였는데 40% 대신 0.4가 나온다면 TEXT(B2,"0%")처럼 원하는 표시 형식을 지정하면 됩니다. 다만 합쳐진 결과는 텍스트이므로, 이후 계산에 쓸 원래 날짜와 금액 셀은 남겨 두는 게 좋아요.
결과가 예상과 다를 때 확인할 부분
- 수식이 그대로 보인다면 입력한 셀의 표시 형식이 ‘텍스트’인지 확인하고, ‘일반’으로 바꾼 뒤 수식을 다시 입력해 보세요.
- #NAME? 오류가 뜨면 함수 이름의 철자와 고정 문장에 넣은 큰따옴표를 확인하세요. 지원하지 않는 함수일 수도 있습니다.
- 공백이 지나치게 많다면 원본 셀의 앞뒤에 공백이 들어 있는지 살펴보세요. 필요한 경우 TRIM(A2)처럼 원본 값을 다듬어 합칠 수 있습니다.
두세 셀을 빠르게 잇는다면 &, 긴 범위를 그대로 붙인다면 CONCAT, 일정한 구분 문자가 필요하다면 TEXTJOIN이 손에 잘 맞습니다. 처음부터 복잡한 수식을 만들기보다 한 행에서 원하는 모양을 완성한 뒤 아래로 채우면 실수를 찾기도 훨씬 편하더라고요.
