엑셀 실무 노트

엑셀 텍스트 합치기: &, CONCAT, TEXTJOIN 사용법

발행 5분 읽기

여러 셀에 나뉜 이름과 부서 정보가 구분 기호와 함께 하나의 텍스트로 연결된 스프레드시트입니다.
목차
  1. 셀 병합과 데이터 합치기는 다릅니다
  2. 가장 간단한 방법: & 연산자
  3. CONCATENATE와 CONCAT 비교
  4. TEXTJOIN으로 구분 기호와 빈 셀 처리하기
  5. 줄 바꿈과 날짜·숫자 형식 유지하기
  6. 오류가 나거나 수식 없이 합치고 싶을 때
  7. 합친 텍스트를 다시 나누기
  8. 상황별로 선택하기

엑셀에서 여러 셀의 텍스트를 한 셀로 합치려면 짧은 연결에는 &, 범위 연결에는 CONCAT, 구분 기호와 빈 셀 처리가 필요할 때는 TEXTJOIN을 사용합니다. 예를 들어 =A2&" "&B2는 두 셀 사이에 공백을 넣습니다. 원본 값을 보존하려면 셀 병합 대신 텍스트 결합 수식을 사용하세요.

셀 병합과 데이터 합치기는 다릅니다

셀 병합은 여러 셀을 하나의 셀 영역으로 만드는 기능이고, 데이터 합치기는 셀마다 있는 원본 텍스트를 연결하는 작업입니다. 셀을 병합하면 왼쪽 위 셀의 내용만 남고 다른 셀의 내용은 사라질 수 있습니다. 값을 모두 보존하려면 아래처럼 텍스트를 결합하세요.

성 이름 빈 셀 부서 날짜 금액
김 민지 기획 2024-05-01 12500

가장 간단한 방법: & 연산자

두세 셀을 연결하거나 공백·쉼표·하이픈 같은 구분 기호를 넣을 때 편리합니다. 구분 기호는 큰따옴표 안에 씁니다.

수식 결과
=A2&" "&B2 김 민지
=A2&", "&B2&"-"&D2 김, 민지-기획

&는 Excel 버전에 관계없이 사용할 수 있습니다. 연결할 셀이 많아지면 함수를 쓰는 편이 수식을 읽기 쉽습니다.

CONCATENATE와 CONCAT 비교

CONCATENATE는 기존 파일이나 이전 버전과의 호환을 고려할 때 사용할 수 있습니다. CONCAT은 여러 셀 범위를 인수로 지정하기 편리하지만 구분 기호를 자동으로 넣지는 않습니다. CONCAT과 TEXTJOIN은 Microsoft 365 및 Excel 2019 이상에서 사용할 수 있습니다. Excel 2016에서는 & 또는 CONCATENATE를 사용하세요. (CONCAT 도움말, TEXTJOIN 도움말)

수식 결과
=CONCATENATE(A2,B2,D2) 김민지기획
=CONCAT(A2:D2) 김민지기획

TEXTJOIN으로 구분 기호와 빈 셀 처리하기

TEXTJOIN은 구분 기호, 빈 셀을 무시할지 여부, 연결할 범위를 차례로 지정합니다. 두 번째 인수인 ignore_empty에 TRUE를 넣으면 빈 셀을 건너뜁니다. FALSE를 넣으면 빈 셀 자리에도 구분 기호가 들어갑니다.

수식 결과
=TEXTJOIN(", ",TRUE,A2:D2) 김, 민지, 기획
=TEXTJOIN(", ",FALSE,A2:D2) 김, 민지, , 기획

여러 행의 값을 한 셀에 모으려면 범위를 지정합니다. =TEXTJOIN(", ",TRUE,A2:A10)은 A2:A10의 빈 셀을 건너뛰고 나머지 값을 쉼표와 공백으로 연결합니다.

줄 바꿈과 날짜·숫자 형식 유지하기

텍스트 사이에 CHAR(10)을 넣으면 합친 결과에서 줄을 바꿀 수 있습니다. 줄 바꿈이 보이지 않으면 결과 셀을 선택하고 홈 > 맞춤 > 자동 줄 바꿈을 켭니다.

=A2&CHAR(10)&B2는 두 셀의 내용을 서로 다른 줄에 표시합니다.

날짜와 숫자는 셀에 표시된 모양이 아니라 내부 값으로 연결되어 날짜 일련번호나 숫자처럼 보일 수 있습니다. TEXT 함수로 원하는 표시 형식의 텍스트로 바꾼 뒤 연결하세요.

수식 결과 예시
=A2&" "&TEXT(E2,"yyyy-mm-dd") 김 2024-05-01
=TEXT(F2,"#,##0")&"원" 12,500원

날짜·숫자 형식 코드는 TEXT 함수의 두 번째 인수에 입력합니다. 셀에 적용된 사용자 지정 표시 형식이 결합 수식에 자동으로 적용되는 것은 아니므로, 원하는 모양에 맞는 코드를 지정하세요.

오류가 나거나 수식 없이 합치고 싶을 때

  • #NAME?: 함수 이름의 철자와 Excel 버전의 지원 여부를 확인합니다. 지원되지 않는 함수라면 & 또는 CONCATENATE를 사용하세요.
  • #VALUE!: 참조한 셀에 오류가 있는지 확인합니다. 결과가 셀당 최대 32,767자를 넘는 경우에도 오류가 날 수 있으므로 연결 범위를 줄이거나 결과를 나눠 저장하세요. (Excel 사양 및 제한)
  • 수식 입력 오류: Excel 설정에 따라 인수 사이에 쉼표 대신 세미콜론을 써야 할 수 있습니다. 입력이 거부되면 인수 구분 기호를 확인합니다.
  • 결과를 값으로 저장하기: 결과 셀을 복사한 다음 홈 > 붙여넣기 > 값을 선택합니다. 이후 원본이 바뀌어도 붙여 넣은 결과는 바뀌지 않습니다.
  • 수식 없이 합치기: Windows 데스크톱 Excel에서는 결과 예시를 직접 입력한 다음 Ctrl + E로 빠른 채우기를 시도할 수 있습니다. 패턴을 인식하지 못하면 수식을 사용하세요.

여러 조건에 맞는 셀만 골라 합치고 싶다면 조건을 세는 방법을 먼저 익히는 편이 빠릅니다. 조건별 개수는 COUNTIF 함수 사용법에서, $A$2:$A$10처럼 범위를 고정해 수식을 복사하는 방법은 엑셀 $ 의미와 사용법에서 다룹니다.

합친 텍스트를 다시 나누기

구분 기호로 연결한 값을 여러 셀로 나누려면 데이터 > 텍스트 나누기를 사용합니다. 원본을 보존하려면 나누기 전에 복사본에서 작업하세요.

TEXTSPLIT은 Microsoft 365, Excel 2024 및 웹용 Excel에서 사용할 수 있습니다. Excel 2021·2019·2016에서는 지원하지 않으므로 데이터 > 텍스트 나누기를 사용하세요. (TEXTSPLIT 도움말)

예를 들어 G2에 김, 민지, 기획을 입력하고 H2에 =TEXTSPLIT(G2,", ")를 입력하면 H2:J2에 김, 민지, 기획이 각각 표시됩니다. 결과가 펼쳐질 H2:J2는 비워 두세요.

상황별로 선택하기

상황 방법
두 셀 사이에 공백이나 기호 넣기 &
여러 셀 범위를 간단히 연결하기 CONCAT
구분 기호를 넣고 빈 셀을 건너뛰기 TEXTJOIN
이전 버전과의 호환 고려하기 & 또는 CONCATENATE
합친 결과를 여러 셀로 나누기 데이터 > 텍스트 나누기 또는 지원 버전의 TEXTSPLIT

간단한 엑셀 텍스트 합치기에는 &가 편리합니다. 셀 범위가 길거나 빈 셀·구분 기호를 함께 다뤄야 한다면 CONCAT이나 TEXTJOIN을 선택하세요.

자주 묻는 질문

엑셀에서 여러 셀의 텍스트를 합치는 방법은 무엇인가요?

짧은 연결에는 & 연산자, 여러 셀 범위에는 CONCAT, 구분 기호와 빈 셀 처리가 필요하면 TEXTJOIN을 사용합니다.

CONCATENATE와 CONCAT 중 어떤 함수를 사용해야 하나요?

CONCAT은 범위 지정이 편리하며 Microsoft 365 및 Excel 2019 이상에서 사용할 수 있습니다. Excel 2016에서는 CONCATENATE 또는 &를 사용하세요.

셀을 병합하면서 각 셀의 값을 모두 유지할 수 있나요?

셀 병합 대신 & 또는 텍스트 결합 함수를 사용하세요. 셀 병합은 왼쪽 위 셀의 내용만 남고 다른 셀의 내용은 사라질 수 있습니다.

텍스트 사이에 공백이나 쉼표 같은 구분 기호를 넣으려면 어떻게 하나요?

큰따옴표 안에 구분 기호를 넣습니다. 예를 들어 =A2&", "&B2는 두 값 사이에 쉼표와 공백을 넣습니다.

TEXTJOIN에서 빈 셀을 건너뛰려면 어떻게 설정하나요?

TEXTJOIN의 두 번째 인수인 ignore_empty에 TRUE를 지정합니다. 예: =TEXTJOIN(", ",TRUE,A2:D2)

합친 텍스트 안에서 줄을 바꾸려면 어떻게 하나요?

텍스트 사이에 CHAR(10)을 넣고 결과 셀에서 홈 > 맞춤 > 자동 줄 바꿈을 켭니다.

날짜나 금액을 합칠 때 숫자 형태로 바뀌는 문제를 어떻게 해결하나요?

TEXT 함수로 날짜나 숫자를 원하는 표시 형식의 텍스트로 바꾼 뒤 연결합니다. 예: =A2&" "&TEXT(E2,"yyyy-mm-dd")

CONCAT이나 TEXTJOIN에서 #VALUE! 또는 #NAME? 오류가 나는 이유는 무엇인가요?

#NAME?는 함수 이름과 버전 지원 여부를 확인합니다. #VALUE!는 참조 셀의 오류를 확인하고, 결과가 셀당 최대 32,767자를 넘는지 살펴보세요.

수식 없이 여러 셀의 텍스트를 합칠 수 있나요?

Windows 데스크톱 Excel에서는 결과 예시를 직접 입력한 뒤 Ctrl + E로 빠른 채우기를 시도할 수 있습니다. 패턴을 인식하지 못하면 수식을 사용하세요.

출처

  1. https://support.microsoft.com/en-us/office/concat-function-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2
  2. https://support.microsoft.com/en-us/office/textjoin-function-357b449a-ec91-49d0-80c3-0e8fc845691c
  3. https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3
  4. https://support.microsoft.com/en-us/office/textsplit-function-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7