온라인 Excel 편집기
무료 사용

CONCAT 함수: 구문, 예제 및 오류 해결

2026-10-13 업데이트 · 무료 · Excel 및 Google Sheets 지원

구문

=CONCAT(text1, [text2], ...)

빠른 답변

CONCAT는 값 사이에 아무것도 넣지 않고 한 셀로 합칩니다: =CONCAT(A2:A4)는 세 셀을 "DoeSmithLee"로 접습니다. 오래된 CONCATENATE 대비 최대 장점은 범위 전체를 받는 것 — 하지만 모든 구분자(공백, 하이픈)는 직접 입력해야 하고, 결과는 텍스트라 더 이상 계산에 쓸 수 없습니다.

구문

=CONCAT(text1, [text2], ...)
인수의미
text1합칠 첫 번째 값 — 셀, 숫자, 따옴표로 묶은 리터럴, 또는 A2:A8 같은 범위 전체. 필수.
[text2], ...추가 값(선택), 총 254개까지. 셀·범위·리터럴을 자유롭게 섞을 수 있습니다: =CONCAT(A2, B2:B5, "-done").

국가별 설정에 따라 인수가 쉼표 대신 세미콜론으로 구분됩니다: =CONCAT(A2; " "; B2). 쉼표가 소수점 기호인 국가의 표준 동작입니다.

나머지 전부보다 중요한 차이가 하나 있습니다: CONCAT는 범위 전체를 받습니다 — =CONCAT(A2:A8)은 유효한 수식입니다. 오래된 CONCATENATE는 범위를 만나면 오류를 내거나, 버전에 따라 조용히 첫 번째 셀만 가져갑니다.

기본 예제

=CONCAT(A2, " ", B2)

일상적인 이름 붙이기: A2에 이름, B2에 성. CONCAT는 기본적으로 아무것도 끼워 넣지 않으므로 공백은 두 셀 사이에 직접 입력하는 리터럴입니다 — 잊으면 "Doe"에 "Smith"가 그대로 부딪힙니다.

=CONCAT(A2:A4)

CONCATENATE에는 불가능한 범위 기술: 세 셀이 구분자 없는 코드 하나로 접힙니다 — "AE2026XL". 제품 키, SKU 코드, 슬러그처럼 부분 사이에 아무것도 있으면 안 되는 경우에 딱입니다.

=CONCAT(A2, "-", B2, "-", C2)

구분자가 있는 키와 코드: 각 조각 사이에 따옴표로 입력한 하이픈이 들어갑니다. 값 세 개에 하이픈 두 개 — 값이 많아질수록 입력도 늘고, 바로 그때 TEXTJOIN이 이어받습니다.

="Total: " & SUM(B2:B10)

& 연산자는 함수 없이 같은 일을 합니다. 두세 값이라면 이쪽이 빠릅니다 — 값이 범위에서 오거나 목록이 너무 길어 입력할 수 없을 때 CONCAT가 이깁니다.

CONCAT의 결과는 텍스트입니다. "12"와 "34"가 합쳐진 "1234"는 더 이상 합산되지 않고, 날짜는 셀에 보이는 형태가 아니라 일련번호(45296)로 합쳐집니다. 계산에는 원본 셀을 남기거나 VALUE로 되돌리세요.

자주 발생하는 오류와 해결 방법

증상가장 흔한 원인해결
#NAME?CONCAT 철자 오류 — 또는 2016 이전 Excel(함수 없음), 또는 다른 언어판 Excel이라 이름이 현지화됨(CONCATENAR, CONCATENER, VERKETTEN).=CONC를 입력해 자동 완성으로 확인합니다. 구버전은 CONCATENATE나 & 연산자를 씁니다.
#VALUE!결합 결과가 32,767자 초과 — 셀의 하드 한도. 거대한 범위가 조용히 이 오류로 흘러갑니다.범위를 여러 CONCAT 셀로 나누고(A2:A500, A501:A1000…) 그 결과를 합칩니다.
값이 붙어버림("DoeSmith")셀 사이에 구분자 인수가 없음 — CONCAT는 스스로 아무것도 삽입하지 않습니다.값 쌍 사이에 " "나 ", " 리터럴을 입력하거나, 구분자를 자동 삽입하는 TEXTJOIN으로 전환합니다.
날짜가 "45296"으로 합쳐짐날짜는 내부적으로 일련번호이고, CONCAT는 표시가 아닌 숫자를 봅니다.감쌉니다: =CONCAT(A2, " ", TEXT(B2, "yyyy/mm/dd")) — 서식 코드는 로캘을 따릅니다.
숫자 서식이 사라짐같은 이유: 셀 표시 서식은 결합에 따라오지 않습니다 — 셀은 1,234.50로 보여도 결합 결과는 "1234.5".TEXT(A2, "#,##0.00")로 감싸면 천 단위 구분 기호가 붙습니다. 표시 기준은 원본 셀에 남깁니다.

보이지 않는 공백도 양쪽에서 결합을 망칩니다: "Doe "와 " Smith"는 가운데에 이중 공백이 있는 "Doe Smith"가 됩니다. 원본 범위를 먼저 다듬으면 결합 결과가 착 붙습니다.

CONCAT vs CONCATENATE·& 연산자

CONCATCONCATENATE& 연산자
범위지원 — =CONCAT(A2:A8)가 범위 전체를 접음미지원 — 오류 또는 첫 셀만미지원 — 참조당 셀 하나
구분자내장 없음 — 값 사이를 직접 입력내장 없음 — 동일한 수동 입력값 사이에 &를 놓고 구분자는 리터럴로
지원 버전Excel 2016 이상, Microsoft 365최초의 Excel부터 전 버전전 버전
적합한 용도범위·코드 결합호환성을 유지해야 하는 구버전 통합 문서두 값의 즉석 결합
=CONCATENATE(A2, " ", B2)

구식 이름은 모든 Excel에서 지금도 작동하며, 대부분의 비영어판이 쓰는 이름입니다(CONCATENAR, CONCATENER, VERKETTEN) — 인수와 결과가 같고 범위만 안 됩니다. 범위가 필요한 순간 Microsoft 365 사용자는 CONCAT로 갈아탈 수 있습니다.

CONCAT vs TEXTJOIN

CONCATTEXTJOIN
구분자없음 — 전부 수동 입력인수 하나가 전체를 커버: =TEXTJOIN(", ", TRUE, A2:A8)
빈 셀빈 문자열로 결합 — 수동 구분자에서는 틈이 이중으로ignore_empty=TRUE 한 번에 건너뜀
범위지원, 단 셀 사이 구분자 없음지원, 쌍 사이마다 자동 구분자
지원 버전Excel 2016 이상Excel 2019 이상, Microsoft 365
적합한 용도부분이 밀착해야 하는 코드·ID열에서 만드는 읽을 수 있는 목록

경험칙: 부분이 밀착해야 하면 CONCAT, 결과를 사람이 읽어야 하면 TEXTJOIN. 둘 다 텍스트를 반환해 계산에 쓸 수 없습니다 — 앞선 경고가 둘 다에 적용됩니다.

Google Sheets에서 CONCAT

Google Sheets의 CONCAT와 CONCATENATE는 Excel과 구문이 같아 기본 수식은 그대로 붙여 넣을 수 있습니다. 실제 목록 만들기에는 Sheets 고유의 JOIN도 있습니다 — TEXTJOIN처럼 작동하면서 TRUE 없이도 빈 셀을 자동으로 건너뜁니다.

  • 쉼표를 소수점으로 쓰는 지역에서는 세미콜론으로: =CONCAT(A2; " "; B2) — 이 동작은 Excel과 같습니다.
  • JOIN(range, delimiter)는 빈 셀 없는 목록을 만드는 Sheets의 지름길. TEXTJOIN도 있고 인수는 동일합니다.
  • 역연산은 SPLIT: 한 셀을 여러 개로 자르며, CONCAT가 붙인 것을 되돌립니다.

한계와 고급 팁

  • 빈 셀 무시 스위치가 없습니다: 가운데 빈 셀 + 수동 구분자면 "Doe Smith" 같은 이중 공백이 남습니다. 원본을 먼저 정리하거나 TEXTJOIN으로 옮깁니다.
  • 254 인수 상한은 수식 하나 기준 — 수천 행이라면 셀을 나열하지 말고 범위로(=CONCAT(A2:A500)) 합칩니다.
  • 두 셀을 즉석에서? &가 입력이 빠릅니다. 범위 전체? CONCAT. 구분자 있는 읽을 수 있는 목록? TEXTJOIN — 습관이 아니라 형태로 고릅니다.
  • 숫자처럼 보이는 결과는 VALUE로 되돌릴 수 있습니다: =VALUE(SUBSTITUTE(A2, " ", ""))가 정리된 텍스트를 진짜 숫자로 바꿉니다.

CONCAT를 첫 단계가 아니라 마지막 단계로 다루세요: 먼저 잡공백을 깎고 빈칸을 정한 뒤 붙입니다. 결합 품질은 곧 투입한 셀의 품질입니다.

관련 도구

관련 함수

자주 묻는 질문

CONCAT는 Excel에서 무엇을 하나요?

값 사이에 아무것도 넣지 않고 한 셀로 합칩니다: =CONCAT(A2, " ", B2)는 직접 입력한 공백으로 두 이름을 붙이고, =CONCAT(A2:A4)는 범위 전체를 한 문자열로 접습니다. CONCATENATE의 현대적 대체재입니다.

CONCAT와 CONCATENATE의 차이는?

범위뿐입니다: CONCAT는 =CONCAT(A2:A8)을 받아 범위 전체를 접지만, CONCATENATE는 오류를 내거나 첫 셀만 가져갑니다. 단일 셀끼리는 둘이 완전히 동일합니다 — 인수도 결과도 같습니다.

합친 값 사이에 공백이나 쉼표를 넣으려면?

구분자를 리터럴로 값 사이에 입력합니다: =CONCAT(A2, ", ", B2). 열 전체라면 TEXTJOIN이 더 짧습니다 — 첫 인수가 모든 틈을 한 번에 맡습니다: =TEXTJOIN(", ", TRUE, A2:A8).

CONCAT하면 날짜가 45296 같은 숫자가 되는 이유는?

Excel은 날짜를 일련번호로 저장하고 CONCAT는 표시가 아닌 저장값을 결합합니다. 먼저 TEXT로 감싸세요: =CONCAT(A2, " ", TEXT(B2, "yyyy/mm/dd"))로 읽기 좋은 형태가 유지됩니다.

CONCAT가 있는 Excel 버전은?

Excel 2016 이상과 Microsoft 365. Excel 2013 이하에는 이 이름이 없습니다 — #NAME?가 신호 — 그때는 CONCATENATE나 & 연산자가 대역입니다.

CONCAT 후에 숫자가 계산되지 않는 이유는?

결합 결과가 텍스트입니다 — "1234"는 숫자처럼 보여도 합산하면 0. 계산에는 원본 셀을 남기거나, 숫자가 필요할 때 =VALUE(A2)로 결과를 되돌립니다.

CONCAT는 Google Sheets에서 되나요?

됩니다 — 이름·구문·텍스트 출력 동작이 같고, 쉼표 소수점 지역에서만 세미콜론이 됩니다. Sheets에는 빈 셀을 자동 건너뛰는 JOIN과 역연산 SPLIT도 있습니다.

내 파일로 직접 해볼 준비가 되셨나요?

Excel 열 병합 열기 — 무료