엑셀 공부 A to Z

📌 엑셀에서 문자 합치기! CONCATENATE & CONCAT 함수 차이와 사용법

snupple 2025. 2. 23. 22:25
반응형

 

안녕하세요!

오늘은 엑셀에서 여러 개의 텍스트를 하나로 합치는 CONCATENATE 및 CONCAT 함수에 대해 알아보겠습니다.

 

데이터를 다루다 보면 성과 이름을 합치거나,

제품 코드와 카테고리를 하나로 만들거나, 여러 셀의 값을 연결해야 할 때가 많습니다.

 

엑셀에서는 CONCATENATE 함수와 CONCAT 함수를 사용하여 이런 작업을 쉽게 할 수 있습니다.

그럼 사용법을 함께 살펴보겠습니다!


🔹 CONCATENATE vs CONCAT 함수 차이점

엑셀에서 문자열을 합치는 방법에는 두 가지가 있습니다.

함수 설명 지원 여부
CONCATENATE 기존 방식의 문자열 결합 함수 엑셀 2016 이하에서 사용 가능 (그래도 상위 버전에서 사용가능)
CONCAT 새로운 방식의 문자열 결합 함수 엑셀 2019 이상 및 Office 365에서 사용 가능

결론: CONCATENATE는 구버전 함수이며, CONCAT이 최신 버전에서 대체되었습니다. 
-> 그래도!!!! CONCATENATE도 상위 버전에서 사용은 가능합니다! (왜냐면 저도 맨날 쓰고있음)

✅ CONCATENATE 함수 기본 공식

=CONCATENATE(문자1, 문자2, ...)
=CONCATENATE(A1, B1)
  • A1과 B1의 값을 연결하여 하나의 문자열로 만듭니다.

✅ CONCAT 함수 기본 공식 (엑셀 2019 이상)

=CONCAT(범위 또는 개별 값)
=CONCAT(A1:B1)
  • A1과 B1의 값을 합쳐서 하나의 문자열로 반환합니다.

🔹 CONCATENATE & CONCAT 함수 사용 방법

1️⃣ 두 개 이상의 텍스트 합치기

  • 예제: A1 = "Excel", B1 = "공부"
 
=CONCATENATE(A1, B1) → 결과: "Excel공부"
=CONCAT(A1, B1) → 결과: "Excel공부"
  • 띄어쓰기를 포함하려면 " "를 추가합니다.
 
=CONCATENATE(A1, " ", B1) → 결과: "Excel 공부"\
=CONCAT(A1, " ", B1) → 결과: "Excel 공부"

 

2️⃣ 여러 개의 셀 범위 한 번에 합치기

구버전 (엑셀 2016 이하)에서는 개별적으로 입력해야 함

=CONCATENATE(A1, A2, A3)

 

엑셀 2019 이상에서는 범위를 지정하여 사용 가능

=CONCAT(A1:A3)

 

3️⃣ 숫자와 텍스트 함께 합치기

  • 예제: A1 = "이름:", B1 = "홍길동"
 
=CONCATENATE(A1, " ", B1) → 결과: "이름: 홍길동"
=CONCAT(A1, " ", B1) → 결과: "이름: 홍길동"

🔹 CONCATENATE & CONCAT 함수 활용 예시

📌 예제 1: 성과 이름 합치기

이름 전체 이름
철수 김철수
영희 이영희
민수 박민수
=CONCATENATE(A2, B2) → "김철수"
=CONCAT(A2, B2) → "김철수"
  • 띄어쓰기를 추가하려면 " "을 포함
 
=CONCATENATE(A2, " ", B2) → "김 철수"
 
=CONCAT(A2, " ", B2) → "김 철수"

 

📌 예제 2: 제품 코드와 카테고리 연결

제품 코드 카테고리 결합된 코드
     
A123 전자제품 A123_전자제품
B456 가구 B456_가구
C789 의류 C789_의류
=CONCATENATE(A2, "_", B2)
=CONCAT(A2, "_", B2)

 

결과: "A123_전자제품"

 

📌 예제 3: 날짜와 설명을 결합하기

날짜 내용 결과
2024-02-23 보고서 작성 2024-02-23: 보고서 작성
2024-02-24 회의 준비 2024-02-24: 회의 준비
=CONCATENATE(A2, ": ", B2)
=CONCAT(A2, ": ", B2)

 

결과: "2024-02-23: 보고서 작성"


🔹 CONCATENATE & CONCAT 함수와 다른 연결 방법 비교

방법 설명 예제
     
& 연산자 가장 간단한 방식 =A1 & B1
CONCATENATE 엑셀 2016 이하에서 사용 =CONCATENATE(A1, B1)
CONCAT 엑셀 2019 이상에서 사용 =CONCAT(A1:A3)
TEXTJOIN 구분자를 포함하여 연결 가능 =TEXTJOIN(", ", TRUE, A1:A3)

 

"&" 연산자로 연결하는 방법 (가장 간단한 방법)

=A1 & " " & B1

결과: "홍길동 30세"

 

TEXTJOIN 함수로 여러 개의 텍스트를 쉼표로 구분하여 합치기

=TEXTJOIN(", ", TRUE, A1:A3)

결과: "김철수, 이영희, 박민수"


지금까지 엑셀에서 CONCATENATE 및 CONCAT 함수로 여러 개의 텍스트를 합치는 방법을 알아보았습니다.

엑셀 2019 이상에서는 CONCAT 함수를 사용하고, 구버전에서는 CONCATENATE 함수를 사용하면 됩니다.

 

더 궁금한 점이 있다면 댓글로 남겨주세요. 감사합니다!

반응형