엑셀 텍스트 합치기 – CONCATENATE 함수 활용법

엑셀 텍스트 합치기 - CONCATENATE 함수 활용법

엑셀에서 두 개 이상의 셀에 흩어져 있는 텍스트를 하나로 합쳐야 할 일이 자주 생깁니다.

이름과 직책을 한 칸에 묶거나, 주소를 한 줄로 정리하거나, 보고서 양식에 맞춰 데이터를 다시 조합할 때 가장 먼저 떠오르는 함수가 바로 CONCATENATE입니다.

다만 최근 버전 엑셀에서는 CONCAT, TEXTJOIN 같은 후속 함수도 함께 등장하면서 어떤 방식을 써야 할지 헷갈리는 경우가 많은데요.

이번 글에서는 엑셀 텍스트 합치기의 기본 원리부터 CONCATENATE 함수의 정확한 사용법, & 연산자와의 차이, 그리고 실무에서 바로 써먹을 수 있는 활용 예시까지 한 번에 정리해 드리겠습니다.

목차

CONCATENATE 함수란?

CONCATENATE는 영어 단어 그대로 “연결하다”라는 뜻을 가진 텍스트 함수입니다.

여러 개의 문자열이나 셀 값을 하나로 이어붙여서 한 셀에 출력해 주는 역할을 하죠.

예를 들어 A1 셀에 “홍길동”, B1 셀에 “대리”라는 값이 있을 때 두 정보를 합쳐서 “홍길동 대리”라는 결과를 만들고 싶다면 CONCATENATE 함수가 가장 직관적인 선택지가 됩니다.

엑셀 2007부터 정식으로 제공되어 온 함수라서 호환성도 뛰어나고, 거의 모든 버전에서 동일하게 동작한다는 점도 큰 장점입니다.

CONCATENATE 함수의 기본 구문

기본 구문은 다음과 같이 매우 단순합니다.

=CONCATENATE(text1, [text2], [text3], …)

각각의 인수에는 셀 주소, 직접 입력한 텍스트(“문자열”), 숫자, 또는 다른 함수의 결과값까지 자유롭게 넣을 수 있어요.

인수 사이는 쉼표(,)로 구분하며, 최대 255개의 항목까지 한 번에 연결할 수 있습니다.

한 가지 주의할 점은 CONCATENATE 함수 자체에는 구분자 옵션이 없다는 점인데요.

공백이나 쉼표 같은 구분 기호를 넣고 싶다면 인수 중간에 ” “이나 “, “처럼 직접 끼워 넣어줘야 합니다.

엑셀 CONCATENATE 함수 사용법

실제 화면에서 어떻게 동작하는지 가장 단순한 예부터 차근차근 살펴보겠습니다.

한 번만 따라 해 보면 그다음부터는 응용이 쉬워지니, 직접 셀에 입력해 보시는 걸 추천합니다.

단순 텍스트 합치기 예제

A1 셀에 “엑셀”, B1 셀에 “함수”라는 값이 있다고 가정해 보겠습니다.

C1 셀에 =CONCATENATE(A1, B1)이라고 입력하면 결과는 “엑셀함수”가 됩니다.

두 단어 사이에 공백을 넣고 싶다면 =CONCATENATE(A1, ” “, B1)처럼 큰따옴표 안에 공백 한 칸을 추가해 주면 “엑셀 함수”라는 결과가 나옵니다.

구분자를 다른 기호로 바꾸고 싶다면 ” – “나 “, “처럼 원하는 형식을 그대로 넣으면 되고요.

셀 값과 문자열을 함께 합치기

실무에서는 셀 값만 합치는 경우보다 고정된 문구와 함께 조합하는 일이 더 많은데요.

예를 들어 A1 셀에 “홍길동”, B1 셀에 “대리”가 있을 때 =CONCATENATE(A1, ” “, B1, “님께 보고드립니다”)처럼 작성하면 “홍길동 대리님께 보고드립니다”라는 한 문장이 완성됩니다.

이메일 인사말, 자동 보고서 양식, 견적서 제목 같이 반복되는 문장 패턴을 자동화할 때 매우 유용합니다.

숫자 셀도 함께 묶을 수 있는데, “주문번호 ” & A2처럼 활용하면 “주문번호 1024″같은 형식의 결과를 손쉽게 만들 수 있어요.

& 연산자와 CONCATENATE 차이점

엑셀에서 텍스트를 합치는 방법은 CONCATENATE 함수만 있는 것이 아닙니다. & 연산자를 이용해도 같은 결과를 얻을 수 있는데요.

예를 들어 =A1 & ” ” & B1이라고 쓰면 CONCATENATE(A1, ” “, B1)과 정확히 동일한 값이 출력됩니다.

두 방식은 동작 원리는 거의 같지만, 작성 편의성과 가독성 면에서 차이가 있습니다.

어떤 방식이 더 좋을까?

합쳐야 할 항목이 2~3개 정도라면 & 연산자가 더 짧고 빠르게 입력됩니다.

반면 합쳐야 할 항목이 많거나 인수 구조를 명확히 보여주고 싶을 때는 CONCATENATE 함수가 가독성에서 유리합니다.

또한 다른 사람과 파일을 공유하거나 협업할 때, 함수 이름이 보이는 쪽이 의도가 더 분명히 전달되기도 합니다.

두 방식을 모두 알고 상황에 맞게 골라 쓰는 것이 가장 실용적인 접근법입니다.

CONCAT, TEXTJOIN 함수와 비교

엑셀 2019, Microsoft 365, 그리고 Excel for the web에서는 CONCATENATE를 대체하기 위한 새로운 함수 두 가지가 추가되었습니다.

바로 CONCAT과 TEXTJOIN인데요.

CONCATENATE는 호환성을 위해 여전히 동작하지만, Microsoft 측 공식 문서에서도 가급적 CONCAT 또는 TEXTJOIN으로 마이그레이션할 것을 권장하고 있습니다.

CONCAT 함수 – 범위 지원

CONCAT 함수의 가장 큰 장점은 셀 범위를 한 번에 지정할 수 있다는 점입니다.

예를 들어 =CONCAT(A1:A10)이라고 입력하면 A1부터 A10까지의 값을 모두 이어붙여 하나의 문자열로 만들어 줍니다.

CONCATENATE에서는 인수마다 셀을 일일이 지정해야 했지만, CONCAT은 범위 자체를 통째로 받아들이므로 수식이 훨씬 짧고 깔끔해집니다.

TEXTJOIN 함수 – 구분자 자동 삽입

TEXTJOIN은 한 단계 더 발전한 함수로, 구분자를 자동으로 삽입해 주는 기능이 추가되어 있습니다.

구문은 =TEXTJOIN(구분자, 빈셀무시여부, text1, [text2], …) 형태이며, 첫 번째 인수에 “, “처럼 원하는 구분자를 넣으면 합쳐지는 모든 항목 사이에 자동으로 끼워줍니다.

두 번째 인수에 TRUE를 입력하면 빈 셀은 자동으로 건너뛰기 때문에, 데이터에 빈칸이 섞여 있는 경우에 특히 강력합니다.

여러 명의 이름을 콤마로 구분된 한 줄 명단으로 만들고 싶을 때 TEXTJOIN만큼 편한 함수도 없습니다.

실무에서 자주 쓰는 CONCATENATE 활용 예시

이론만 알면 실제 업무에 적용하기 어려우니, 자주 마주치는 상황별 예시 몇 가지를 정리해 보겠습니다.

이름과 직책 합쳐 호칭 만들기

인사 기록부 같은 자료에서 성명과 직책이 별도 열에 있을 때, “김민수 과장님”처럼 한 줄로 정리해야 할 때가 많습니다.

이 경우 =CONCATENATE(A2, ” “, B2, “님”)처럼 작성하면 됩니다.

수식을 한 번만 만들어 놓고 아래로 채우기(드래그)를 하면 전체 명단이 자동으로 정리되어 메일 머지나 발송 명단 작성에 그대로 쓸 수 있습니다.

주소 데이터를 한 줄로 결합하기

시도, 시군구, 도로명, 상세 주소가 각각 다른 열에 입력된 데이터베이스에서, 우편물 발송용 한 줄 주소가 필요할 때가 있죠.

=CONCATENATE(A2, ” “, B2, ” “, C2, ” “, D2)처럼 셀 사이에 공백을 끼워 넣으면 깔끔한 단일 주소 문자열이 완성됩니다.

이 방식은 송장 출력, 주소 라벨 인쇄, 외부 시스템 업로드 양식 작성 등에서 매우 유용합니다.

파일명 자동 생성하기

월별 보고서를 만들 때 “2026-05_매출보고서_홍길동.xlsx” 같은 형식의 파일명을 셀에서 미리 만들어 두면 편리합니다.

=CONCATENATE(TEXT(A2,”yyyy-mm”), “_”, B2, “_”, C2, “.xlsx”)처럼 TEXT 함수와 함께 쓰면 날짜 형식까지 통제할 수 있어 표준화된 파일명을 일괄 생성할 수 있습니다.

CONCATENATE 사용 시 주의사항

편리한 함수지만 잘 모르고 쓰면 의외의 결과가 나오는 경우가 있는데요.

자주 발생하는 함정 몇 가지를 짚어 두겠습니다.

첫째, 숫자를 합칠 때 형식이 사라집니다.

예를 들어 1,000원으로 표시된 셀을 CONCATENATE로 합치면 “1000”으로 변환되어 버려요.

형식을 유지하려면 TEXT 함수와 조합해 =CONCATENATE(TEXT(A1,”#,##0″), “원”)처럼 미리 형식을 지정해야 합니다.

둘째, 날짜 셀도 일련번호로 변환됩니다.

2026-05-06이라는 날짜를 그대로 합치면 “46147” 같은 숫자가 나타나기 때문에, 반드시 TEXT 함수로 형식을 지정한 뒤 합쳐야 합니다.

셋째, 결과값은 항상 텍스트입니다.

합친 결과를 다시 숫자 계산에 쓰려면 VALUE 함수를 거쳐 숫자로 변환해야 하니 참고해 두세요.

넷째, 빈 셀은 그대로 합쳐집니다.

CONCATENATE는 빈 셀을 자동으로 무시하지 않기 때문에 결과에 의도치 않은 공백이 두 번 들어가는 경우가 생기는데요.

빈 셀 처리가 중요한 작업이라면 TEXTJOIN 함수가 더 적합합니다.

자주 묻는 질문 (FAQ)

Q1. CONCATENATE와 CONCAT은 같은 함수인가요?

기능적으로는 비슷하지만 동일하지는 않습니다.

CONCAT은 CONCATENATE의 후속 함수로 셀 범위를 직접 받을 수 있다는 점이 가장 큰 차이입니다.

엑셀 2019 이후 또는 Microsoft 365 사용자라면 CONCAT 사용을 권장합니다.

Q2. CONCATENATE 함수가 더 이상 동작하지 않게 되나요?

마이크로소프트는 호환성을 위해 CONCATENATE를 계속 유지하고 있습니다.

다만 새 함수로의 마이그레이션을 권장하고 있어, 장기적으로는 CONCAT이나 TEXTJOIN을 익혀 두는 것이 안전합니다.

Q3. CONCATENATE로 줄바꿈을 넣을 수 있나요?

가능합니다. =CONCATENATE(A1, CHAR(10), B1)처럼 CHAR(10)을 사용하면 줄바꿈이 삽입됩니다.

단, 결과가 보이게 하려면 해당 셀의 “텍스트 줄 바꿈” 옵션을 활성화해야 합니다.

Q4. 합칠 셀이 너무 많을 때 더 효율적인 방법이 있나요?

네, 셀 범위를 한 번에 처리할 수 있는 CONCAT이나 TEXTJOIN을 사용하는 것이 훨씬 효율적입니다.

특히 콤마, 슬래시 같은 구분자가 필요한 경우 TEXTJOIN을 쓰면 수식이 매우 짧아집니다.

Q5. 합친 결과가 ###으로 표시될 땐 어떻게 하나요?

이는 셀 너비가 좁아 결과 문자열이 모두 표시되지 못하는 경우입니다.

셀 경계를 더블클릭하거나 열 너비를 늘려 주면 정상적으로 보입니다. 함수 자체에 문제가 있는 것은 아닙니다.

마무리

CONCATENATE 함수는 엑셀에서 텍스트를 합칠 때 가장 먼저 떠올리게 되는 기본기 같은 함수입니다.

문법이 단순하고 호환성도 좋아서 어떤 환경에서든 무리 없이 쓸 수 있고, & 연산자와 함께 알아 두면 거의 모든 텍스트 결합 상황을 커버할 수 있습니다.

다만 최신 버전의 엑셀을 사용한다면 CONCAT, TEXTJOIN처럼 더 강력한 후속 함수도 함께 익혀 두는 것이 좋습니다.

각 함수의 특성을 이해하고 상황에 맞게 골라 쓴다면, 반복적인 데이터 정리 작업의 시간을 크게 줄일 수 있을 것입니다.

글쓴이

진서율のアバター 진서율 13년차 시트 마스터

안녕하세요, 스프레드시트의 구조와 함수 활용 방식을 일상 업무에 맞게 정리해 온 진서율입니다.
복잡해 보이는 계산식과 문서 구성도 쉽게 이해할 수 있도록 핵심 원리를 중심으로 설명하며, 효율적인 데이터 관리 방법을 꾸준히 연구해 왔습니다.
작업 시간을 줄이고 업무 흐름을 안정적으로 만드는 데 도움이 될 수 있도록, 명확한 기준과 실용적인 팁을 바탕으로 콘텐츠를 이어가겠습니다.

목차