Querydsl 문자열 합치기, concat() 한 줄로 끝내는 3가지 실전 예제

2026-07-29 · 테크 · 읽는데 4분

엑셀에서 여러 셀에 흩어진 텍스트를 하나로 합쳐야 할 때, CONCAT 함수가 가장 간단한 해결책입니다. CONCATENATE 함수의 업그레이드 버전인 CONCAT은 범위를 한 번에 지정할 수 있어 작업 속도를 크게 줄여줍니다. 아래에서 실제 업무에 바로 쓸 수 있는 세 가지 예제를 확인해보세요.

CONCAT 함수, 엑셀 구버전과 무엇이 다를까

CONCAT 함수는 엑셀 2019 버전부터 도입된 텍스트 합치기 함수입니다. 기존 CONCATENATE 함수와 기본 동작은 같지만, 가장 큰 차이는 범위(셀 묶음)를 한 번에 입력할 수 있다는 점입니다. 예를 들어 A1부터 C1까지 세 개 셀을 합치려면 CONCATENATE는 =CONCATENATE(A1, B1, C1)처럼 셀을 하나씩 나열해야 하지만, CONCAT은 =CONCAT(A1:C1)처럼 간단히 범위를 지정하면 됩니다.

구버전 엑셀(2016 이하)을 사용 중이라면 CONCAT 함수가 인식되지 않아 #NAME? 오류가 발생합니다. 이 경우 기존 CONCATENATE 함수를 그대로 사용하거나, & 연산자로 직접 연결하는 방법을 써야 합니다.

실전 예제 1 성과 이름을 붙여서 전체 이름 만들기

가장 기본적인 활용은 성과 이름이 분리된 데이터를 하나로 합치는 것입니다. A열에 성, B열에 이름이 입력되어 있다면 아래 수식으로 간단히 해결됩니다.

=CONCAT(A2, B2)

이 방식은 CONCATENATE(A2, B2)와 결과가 완전히 동일하지만, 함수명이 짧아 입력이 더 편리합니다. 만약 성과 이름 사이에 공백을 넣고 싶다면 =CONCAT(A2, " ", B2)처럼 텍스트를 추가 인수로 넣으면 됩니다.

실전 예제 2 여러 열의 데이터를 한 번에 합치기

CONCAT의 진가는 여러 열을 하나의 범위로 지정할 때 드러납니다. 예를 들어 A열부터 C열까지 주소 정보가 각각 '서울시', '강남구', '역삼동'으로 나누어져 있다면, 아래 수식 하나로 모든 텍스트를 연결할 수 있습니다.

=CONCAT(A2:C2)

이 수식은 A2, B2, C2 셀을 순서대로 읽어 '서울시강남구역삼동'을 반환합니다. 셀 개수가 10개, 20개로 늘어나도 범위만 다시 지정하면 되므로 반복 작업 시간이 확 줄어듭니다.

실전 예제 3 구분자를 넣어서 여러 셀의 메모를 합치기

CONCAT 함수는 기본적으로 구분자를 자동으로 넣지 않습니다. 여러 셀 내용 사이에 쉼표나 줄바꿈 같은 구분자를 추가하려면 함수 인수에 직접 넣어야 합니다. 예를 들어 A열부터 C열까지 각 셀에 '참석', '발표', '회의' 같은 단어가 있고, 이를 쉼표로 구분하고 싶다면 아래처럼 작성합니다.

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

결과는 '참석, 발표, 회의'가 됩니다. 셀 개수가 많아지면 이 방식도 번거로울 수 있는데, 이때는 TEXTJOIN 함수가 더 적합합니다. TEXTJOIN은 구분자를 한 번만 지정하면 전체 범위를 자동으로 연결해줍니다. =TEXTJOIN(", ", TRUE, A2:C2)와 같이 쓰면 빈 셀은 건너뛰고 구분자까지 넣어줍니다.

FAQ 자주 묻는 질문

Q. CONCAT 함수가 #NAME? 오류가 나요.

사용 중인 엑셀 버전이 2019 이상인지 확인하세요. 2016 이하 버전에서는 CONCAT 함수를 지원하지 않으므로 CONCATENATE 또는 & 연산자로 대체해야 합니다.

Q. 숫자와 텍스트를 같이 합칠 수 있나요?

네, 가능합니다. CONCAT 함수는 텍스트와 숫자, 날짜 등 데이터 형식에 관계없이 모두 문자열로 변환하여 합칩니다. 예를 들어 =CONCAT("주문번호: ", A2)처럼 사용하면 됩니다.

Q. 빈 셀이 있을 때 자동으로 건너뛰게 할 수 있나요?

CONCAT 함수는 빈 셀을 건너뛰지 않고 그대로 연결합니다. 빈 셀을 제외하고 합치려면 TEXTJOIN 함수를 사용하는 것이 좋습니다. TEXTJOIN은 두 번째 인수에 TRUE를 입력하면 빈 셀을 생략합니다.

Q. 여러 행의 데이터를 하나의 셀로 합치려면 어떻게 하나요?

CONCAT 함수는 기본적으로 가로 방향(같은 행의 여러 열) 합치기에 최적화되어 있습니다. 세로 방향(여러 행)을 합치려면 TEXTJOIN 함수를 사용하거나, 엑셀 365 버전이라면 새로 도입된 TEXTSPLIT과 조합하는 방법을 고려해보세요.