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

목차
엑셀에서 여러 셀의 텍스트를 한 셀로 합치려면 짧은 연결에는 &, 범위 연결에는 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로 빠른 채우기를 시도할 수 있습니다. 패턴을 인식하지 못하면 수식을 사용하세요.
출처
- https://support.microsoft.com/en-us/office/concat-function-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2
- https://support.microsoft.com/en-us/office/textjoin-function-357b449a-ec91-49d0-80c3-0e8fc845691c
- https://support.microsoft.com/en-us/office/excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3
- https://support.microsoft.com/en-us/office/textsplit-function-b1ca414e-4c21-4ca0-b1b7-bdecace8a6e7