엑셀 텍스트 합치기, 아직도 복사 붙여넣기 하시나요?
보고서 작업을 하다 보면 여러 셀에 흩어져 있는 데이터를 하나의 셀로 합쳐야 하는 경우가 비일비재합니다. 이름과 성을 합치거나, 주소를 하나로 만들거나, 상품 코드와 상품명을 결합하는 등 다양한 상황에서 텍스트 합치기 작업은 필수적입니다. 이럴 때 가장 먼저 떠오르는 것이 바로 엑셀 텍스트 합치기 함수 CONCATENATE입니다. CONCATENATE 함수는 가장 기본적이면서도 강력한 텍스트 조합 기능을 제공하여 데이터 관리의 효율성을 크게 높여줍니다. 이번 포스트에서는 CONCATENATE 함수의 기초부터 실무 활용 팁, 그리고 더 나아가 최신 엑셀 버전에서 제공하는 편리한 대체 함수들까지 완벽하게 정복해 보겠습니다.
CONCATENATE 함수의 기본 사용법
CONCATENATE 함수는 '연결하다', '잇다'라는 뜻을 가진 단어에서 유래했으며, 그 이름처럼 여러 텍스트 문자열을 하나의 문자열로 결합하는 역할을 합니다. 함수의 구문은 매우 간단하여 초보자도 쉽게 따라 할 수 있습니다.
=CONCATENATE(text1, [text2], ...)
- text1: 연결할 첫 번째 항목입니다. 텍스트, 숫자, 또는 셀 참조가 될 수 있습니다.
- [text2], ...: 연결할 추가 항목들입니다. 최대 255개, 총 8,192자까지 추가할 수 있습니다.
기본 예제: 이름과 성 합치기
예를 들어, A2 셀에 '홍', B2 셀에 '길동'이 입력되어 있을 때, 두 텍스트를 합쳐 '홍길동'으로 만들고 싶다면 C2 셀에 다음과 같이 수식을 입력하면 됩니다.
=CONCATENATE(A2, B2)
결과는 '홍길동'으로, 두 셀의 텍스트가 공백 없이 합쳐집니다.
실무 팁: 중간에 공백이나 특정 문자 추가하기
실무에서는 단순히 텍스트를 붙이는 것보다 중간에 공백이나 쉼표, 하이픈(-) 같은 특정 문자를 넣어야 할 때가 더 많습니다. 예를 들어 '홍 길동'처럼 중간에 공백을 넣고 싶다면, 큰따옴표("")를 사용하여 공백을 텍스트 인수로 직접 추가해주면 됩니다.
=CONCATENATE(A2, " ", B2)
이처럼 결합하고 싶은 문자열을 큰따옴표로 묶어 함수의 인수로 넣어주면, 주소를 합치거나 문장을 만드는 등 다양한 응용이 가능합니다.
더 간편한 방법: 앰퍼샌드(&) 연산자
CONCATENATE 함수는 매우 유용하지만, 함수명을 모두 입력해야 하는 번거로움이 있습니다. 이럴 때 앰퍼샌드(&) 연산자를 사용하면 훨씬 간편하게 텍스트를 합칠 수 있습니다. & 연산자는 CONCATENATE 함수와 동일한 결과를 반환하며, 많은 실무자들이 선호하는 방법입니다.
=A2 & " " & B2
위 수식은 =CONCATENATE(A2, " ", B2)와 완벽하게 동일한 결과인 '홍 길동'을 출력합니다. 수식이 더 짧고 직관적이어서 여러 개의 텍스트를 연결할 때 가독성이 좋습니다.
| 구분 | CONCATENATE 함수 | & 연산자 |
|---|---|---|
| 수식 | =CONCATENATE(A2, " ", B2) |
=A2 & " " & B2 |
| 장점 | 함수의 역할이 명확함 | 수식이 짧고 간결함 |
| 단점 | 함수명이 길어 입력이 번거로움 | 기호에 익숙하지 않으면 가독성이 떨어질 수 있음 |
최신 엑셀의 선물: CONCAT & TEXTJOIN 함수
마이크로소프트는 엑셀 2016 및 Microsoft 365 버전부터 기존 CONCATENATE 함수를 대체하고 기능을 개선한 새로운 함수들을 선보였습니다. 바로 CONCAT 함수와 TEXTJOIN 함수입니다.
CONCAT 함수: 범위 지정의 편리함
CONCAT 함수는 CONCATENATE 함수의 개선된 버전입니다. 가장 큰 차이점은 CONCATENATE와 달리 셀 범위를 인수로 직접 지정할 수 있다는 점입니다.
예를 들어 A2부터 C2까지의 텍스트를 모두 합치고 싶을 때, 기존 함수는 =CONCATENATE(A2, B2, C2)처럼 각 셀을 일일이 지정해야 했습니다. 하지만 CONCAT 함수를 사용하면 다음과 같이 간단하게 처리할 수 있습니다.
=CONCAT(A2:C2)
이는 합쳐야 할 셀이 많을 경우 작업 시간을 획기적으로 줄여줍니다. 다만, CONCAT 함수는 각 텍스트 사이에 구분자를 넣는 기능은 없습니다.
TEXTJOIN 함수: 최종 진화형 텍스트 합치기
TEXTJOIN 함수는 텍스트 합치기 함수의 '끝판왕'이라고 할 수 있습니다. 이 함수는 여러 텍스트를 합치면서 각 텍스트 사이에 일정한 구분자를 넣고, 빈 셀을 무시하는 옵션까지 제공하여 실무 활용성이 매우 높습니다.
=TEXTJOIN(delimiter, ignore_empty, text1, [text2], ...)
- delimiter: 각 텍스트 사이에 삽입할 구분자(예: ",", " ", "-")를 지정합니다.
- ignore_empty: 빈 셀을 무시할지 여부를 선택합니다 (TRUE: 무시, FALSE: 포함).
- text1, [text2], ...: 합칠 텍스트나 셀 범위입니다.
예를 들어, A2:C2 범위의 텍스트를 쉼표(,)로 구분하여 합치고, 중간에 빈 셀이 있다면 무시하고 싶을 경우 다음과 같이 수식을 작성할 수 있습니다.
=TEXTJOIN(", ", TRUE, A2:C2)
이 함수 하나면 복잡한 텍스트 조합도 손쉽게 해결할 수 있습니다.
추가 꿀팁: 줄 바꿈(CHAR(10)) 활용하기
하나의 셀 안에서 텍스트를 합치면서 줄을 바꾸고 싶을 때가 있습니다. 예를 들어, 주소를 시/도, 시/군/구, 상세주소 순으로 여러 줄에 걸쳐 표시하고 싶을 때 유용합니다. 이때는 & 연산자와 CHAR(10) 함수를 함께 사용하면 됩니다. CHAR(10)은 엑셀에서 줄 바꿈을 의미하는 특수 문자입니다.
=A2 & CHAR(10) & B2 & CHAR(10) & C2
수식을 입력한 후, 해당 셀의 서식을 '자동 줄 바꿈'으로 설정하는 것을 잊지 마세요. 셀 서식 [홈] 탭 → [맞춤] 그룹 → [텍스트 줄 바꿈]을 클릭하면 됩니다.
결론: 상황에 맞는 최적의 함수를 선택하세요
지금까지 데이터를 효율적으로 관리하는 데 필수적인 엑셀 텍스트 합치기 함수 CONCATENATE와 그 외 다양한 방법들을 살펴보았습니다. 각 방법은 고유의 장단점을 가지고 있으므로, 작업 환경과 목적에 맞는 최적의 도구를 선택하는 것이 중요합니다.
- 간단한 조합: & 연산자를 추천합니다.
- 구버전 엑셀 호환성: CONCATENATE 함수가 가장 안전한 선택입니다.
- 넓은 범위의 텍스트 합치기: CONCAT 함수로 시간을 절약할 수 있습니다.
- 구분자 삽입 및 빈 셀 무시: TEXTJOIN 함수가 가장 강력하고 효율적인 해결책입니다.
이 기능들을 자유자재로 활용하여 반복적인 데이터 정리 작업에서 벗어나 더 중요한 분석 업무에 집중하시길 바랍니다.
0 댓글