본문 바로가기
업무꿀팁/엑셀 & 스프레드시트

엑셀 문자열 합치기 (CONCATENATE 함수, & 연산자 사용법)

by 민트녹차 2021. 11. 8.

안녕하세요. 이번 시간에는 엑셀을 이용해서 문자열(텍스트)를 합치는 기능에 대해서 알아보도록 하겠습니다. 문자열을 합치는 기능은 크게 CONCATENATE 함수를 사용하는 방식과 앰퍼샌드(&) 연산자를 사용하는 방식으로 나뉘어 사용됩니다.

엑셀-문자열-합치기-제목-이미지
엑셀 문자열 합치기

엑셀 작업을 하다보면 흩어져 있는 데이터를 하나의 문장이나 문구로 합쳐야 하는 경우가 간혹 생깁니다. 이럴 때 문자열을 합치는 기능이 아주 요긴하게 사용될 수 있습니다. 아래 방법 중 취향에 맞게 편하신 방법을 선택하셔서 사용하시면 되겠습니다. 그럼 먼저, CONCATENATE 함수를 이용해서 문자열을 합치는 방법에 대해서 알아보도록 하겠습니다.


CONCATENATE 함수 사용법

CONCATENATE 함수 사용문법은 아래와 같습니다.

=CONCATENATE( text1, [text2], [text3], ... )

기능

  • 인자 값으로 전달되는 문자열을 하나의 문자열로 합칩니다.

인자

  • text1 : 하나의 문자열로 합칠 첫 번째 값입니다.
  • [text2] : 하나의 문자열로 합칠 두 번째 값입니다.
  • [text3] : 하나의 문자열로 합칠 세 번째 값입니다.

CONCATENATE 함수 사용 예

CONCATENATE 함수를 사용하는 방법에 대해 알아보겠습니다. 위 사용법을 보시면 아시겠지만 CONCATENATE 함수는 사용하기가 아주 쉽습니다.

CONCATENATE(셀,셀,셀,...) 형태

가장 기본적인 사용법은 아래 그림과 같이 합치고자 하는 문자열이 기입된 셀을 각각 선택하는 방법입니다.

각각-선택한-셀을-CONCATENATE-함수-인자로-전달하는-이미지
CONCATENATE(셀,셀,셀,...) 형태

CONCATENATE(셀,문자열,셀,...) 형태

합치고자 하는 문자열이 다른 셀에 기입되어 있지 않은 경우가 있을 수 있습니다. 그런 경우에는 아래 그림과 같이 CONCATENATE 함수에 직접 문자열을 추가해서 하나의 문자열을 만들 수도 있습니다. 문자열을 직접 추가하실 때는 꼭 문자열 양 옆에 큰 따옴표(")를 붙여주셔야 합니다.

선택한-셀과-추가한-문자열을-함께-CONCATENATE-함수-인자로-전달하는-이미지
CONCATENATE(셀,문자열,셀,...) 형태

대상 문자열에 날짜가 포함된 경우

합치려는 문자열에 날짜가 포함되어 있으면 어떻게 될까요? 아래 그림을 보시면 아시겠지만 문자열이 합쳐질 때 날짜가 숫자로 변경됩니다. 이는 B3셀에 실제 기입된 데이터는 '44508'로 B3셀의 표시 형식이 '날짜'이기 때문에 B3셀에서는 날짜 형태로 데이터가 보여지지만, CONCATENATE 함수에서는 실제 데이터를 가져오기 때문에 '44508'이 문자열로 합쳐지게 된 것입니다.

날짜가-포함된-셀을-CONCATENATE-함수-인자로-전달하는-이미지
대상 문자열에 날짜가 포함된 경우

여기서 날짜 데이터 '44508'에 대해서 간단하게 알아보면, 1900년 1월 1일 기준일로부터 '44508'일 만큼 지난 것을 날짜로 표현한 것입니다. 실제로 셀에 숫자 '1'을 입력하고 표시 형식을 날짜로 변경해보면 '1900년 1월 1일'이 되고, 숫자 '0'을 입력하고 표시 형식을 날짜로 변경하면 '1900년 1월 0일'이 되는 것을 확인하실 수 있습니다.



이렇게 합치려는 데이터에 날짜가 포함된 경우에는 아래 그림과 같이 TEXT 함수를 이용하여 문자열을 합치면 원하고자 하는 형태로 문자열을 합칠 수 있습니다. 아래 그림에서는 TEXT 함수를 이용하여 'TEXT(B3,"yyyy년 mm월 dd일")' 형태로 B3 셀 데이터를 전달하지만 B3 셀에 입력된 내용과 동일한 형태로 문자열을 합치려면 'TEXT(B3,"yyyy-mm-dd")' 형태로 인자 값을 전달하면 됩니다.

TEXT-함수와-CONCATENATE-함수로-날짜-문자열을-합치는-이미지
날짜 데이터는 TEXT 함수를 이용


앰퍼샌드(&) 연산자 사용법

앰퍼샌드(&) 연산자를 이용하여 문자열을 합치는 방법은 아래와 같습니다.

= text1 & [text2] & [text3] & ...

앰퍼샌드(&) 연산자 사용 예

각 셀의 내용을 연결하는 형태

위에서 말씀드린 CONCATENATE 함수를 사용하는 방법 외에도 앰퍼샌드(&) 연산자를 사용하는 방법으로 문자열을 합칠 수 있습니다. 함수를 사용하지 않는다는 면에서 이 방식이 더 편하실 수도 있겠네요. 사용법은 아주 간단합니다. 아래 그림과 같이 합치고자 하는 문자열이 기입된 셀을 각각 선택하고 이를 앰퍼샌드(&) 연산자로 연결시켜 주면 됩니다.

각각-선택한-셀의-문자열을-앰퍼샌드-연산자로-합치는-이미지
앰퍼샌드(&) 연산자 사용 예

셀의 내용과 임의의 문자열을 연결하는 형태

합칠 문자열에 임의의 문자열을 추가해야 하는 경우는 아래 그림과 같이 앰퍼샌드(&) 연산자 사이에 임의의 문자열을 추가해주면 됩니다. 이 때도 CONCATENATE 함수를 사용할 때와 마찬가지로 추가할 문자열의 양 옆에 큰 따옴표(")를 붙여주셔야 합니다.

선택한-셀과-추가한-문자열을-함께-앰퍼샌드-연산자로-합치는-이미지
합칠 문자열에 임의의 문자열을 추가하는 경우

대상 문자열에 날짜가 포함된 경우

대상 문자열에 날짜가 포함된 경우는 CONCATENATE 함수와 동일하게 TEXT 함수를 이용하여 아래 그림과 같이 표시 형식을 지정하여 문자열을 합칠 수 있습니다.

TEXT-함수와-앰퍼샌드-연산자로-날짜-문자열을-합치는-이미지
앰퍼샌드(&) 연산자를 사용하여 날짜 데이터 합치기


이번 시간에는 엑셀을 이용하여 문자열을 합치는 방법에 대해서 알아보았습니다. 다음 시간에도 엑셀의 유용한 기능에 대해 소개해보는 시간을 가져보도록 하겠습니다. 업무에 도움이 되었으면 좋겠습니다.
읽어주셔서 감사합니다.

무지가-인사하는-이모티콘

댓글