
목차
- 엑셀에서 두 열을 하나로 결합하는 방법
- 앰퍼샌드(&) 연산자 사용
- TEXTJOIN 사용 (여러 열에 적합)
- CONCAT / CONCATENATE 사용
- Flash Fill 사용(빠른 시각적 병합)
- Power Query 사용(대용량/재현 가능한 처리)
- VBA 매크로 사용(자동화 대량 처리)
- 자주 발생하는 문제와 해결법
- 공식 결과를 값으로 바꾸기
- 방법 선택 가이드(간단 의사결정도)
- 요약
- 자주 묻는 질문
엑셀에서 두 열을 하나로 결합하는 방법
다음 예제는 A열에 이름(First Name), B열에 성(Last Name)이 있다고 가정합니다. 목표는 ‘이름 공백 성’ 형태의 하나의 열을 만드는 것입니다.
1. 앰퍼샌드(&) 연산자 사용
작업이 가장 간단하고 모든 엑셀 버전에서 동작합니다.
- 결합 결과를 넣을 셀을 선택합니다(예: C2).
- 수식 입력:
=A2 & " " & B2 - Enter를 누르고, 채우기 핸들을 아래로 끌어 다른 행에 적용합니다.
예: A2가 John, B2가 Smith이면 결과는 John Smith가 됩니다.
노트: 셀에 불필요한 공백이 있으면 TRIM 함수를 추가로 사용하세요: =TRIM(A2) & " " & TRIM(B2).
2. TEXTJOIN 사용 (여러 열에 적합)
여러 열을 같은 구분자(예: 공백)로 연결할 때 가장 편리합니다. TEXTJOIN은 Microsoft 365, Excel 2019/2021 이상에서 사용할 수 있습니다.
- 대상 셀을 선택합니다.
- 수식 입력:
=TEXTJOIN(" ", TRUE, A2:B2) - Enter를 누릅니다.
설명: 첫번째 인자는 구분자(여기서는 공백), 두번째 인자는 빈 셀을 무시할지(TRUE/FALSE), 세번째 인자는 결합할 범위입니다.
주의: 일부 지역 설정의 엑셀에서는 인수 구분자로 쉼표(,) 대신 세미콜론(;)을 사용합니다. 예: =TEXTJOIN(" "; TRUE; A2:B2).
3. CONCAT / CONCATENATE 사용
CONCAT는 최신 버전에서 사용 가능한 함수로 여러 셀을 연결합니다. 예:=CONCAT(A2, " ", B2).CONCATENATE는 이전 버전에서 사용되던 함수입니다:=CONCATENATE(A2, " ", B2).
실제 배포용 워크시트라면 CONCAT/CONCATENATE 대신 & 또는 TEXTJOIN을 권장합니다(가독성 및 유연성 면에서).
4. Flash Fill 사용(빠른 시각적 병합)
작은 데이터셋에서 빠르게 결과를 생성하려면 Flash Fill이 편합니다(Excel 2013 이상).
- C2에 수동으로 첫 번째 결합 결과(예:
John Smith)를 입력합니다. - C3 셀을 선택하고 Ctrl+E 를 누르면 엑셀이 패턴을 인식해 자동으로 나머지를 채워 줍니다.
주의: Flash Fill은 머신 패턴 기반이라 규칙이 복잡하면 예측 오류가 생깁니다. 결과를 항상 검토하세요.
5. Power Query 사용(대용량/재현 가능한 처리)
정기적으로 비슷한 변환을 반복하거나 데이터가 크고 복잡하면 Power Query가 가장 견고합니다.
간단한 절차:
- 데이터 탭 > 테이블/범위에서 Power Query로 불러오기.
- 병합(열 결합)할 열 선택 > 변환 탭 > 열 합치기.
- 구분자로 공백 입력 > 결과 열 이름 지정 > 닫기 및 로드.
장점: 원본 데이터는 그대로 유지되며, 원본이 업데이트되면 쿼리 갱신으로 자동 반영됩니다.
6. VBA 매크로 사용(자동화 대량 처리)
대량 처리나 반복 자동화가 필요하면 간단한 매크로를 사용합니다.
예시 매크로:
Sub CombineWithSpace()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
Dim i As Long
For i = 2 To lastRow
ws.Cells(i, "C").Value = Trim(ws.Cells(i, "A").Value) & " " & Trim(ws.Cells(i, "B").Value)
Next i
End Sub주의: 매크로 실행 전 파일을 백업하고, 필요한 경우 결과를 값으로 변환하세요.
자주 발생하는 문제와 해결법
빈 셀(Null) 처리:
TEXTJOIN의 두번째 인수를TRUE로 하면 빈 셀을 무시합니다.&사용 시 빈 셀이 있으면 불필요한 공백이 들어갈 수 있으니IF또는TRIM으로 처리하세요. 예:=TRIM(A2 & " " & B2)또는=IF(A2="", B2, IF(B2="", A2, A2 & " " & B2)).숫자나 날짜 형식: 숫자/날짜를 텍스트로 결합하려면
TEXT함수를 사용해서 형식을 지정합니다. 예:=A2 & " " & TEXT(B2, "yyyy-mm-dd").지역별 인수 구분자: 한국어/유럽 등 일부 로케일에서는 함수 인수 구분자로 쉼표(,) 대신 세미콜론(;)을 사용합니다. 함수가 오류 나면 세미콜론을 시도하세요.
불필요한 공백 제거:
TRIM을 사용해 여러 공백을 하나로 줄이거나 앞뒤 공백을 제거합니다:=TRIM(A2) & " " & TRIM(B2).결과를 원본으로 대체하려면 값으로 붙여넣기: 수식 결과가 있는 열을 복사한 뒤 붙여넣기 > 값 선택합니다.
공식 결과를 값으로 바꾸기(안전하게 원본 보존)
- 결합한 결과가 들어있는 열 전체를 선택합니다.
- Ctrl+C로 복사합니다.
- 같은 위치에 마우스 오른쪽 > 붙여넣기 옵션 > 값(V) 선택.
- 원본 열(A,B)을 삭제하거나 숨겨도 됩니다.
이 방법으로 수식 의존성을 제거하고 파일을 경량화할 수 있습니다.
방법 선택 가이드(간단 의사결정도)
flowchart TD
A[데이터 크기와 재현성 판단] --> B{정기적 자동화 필요?}
B -- 예 --> C[Power Query 또는 VBA]
B -- 아니요 --> D{열 개수 > 2?}
D -- 예 --> E[TEXTJOIN 권장]
D -- 아니요 --> F{간단 사용?}
F -- 빠름 --> G[& 연산자]
F -- 예측 기반 --> H[Flash Fill]역할별 체크리스트
- 데이터 분석가
- 원본 보존을 위해 새 열에 수식 적용
- 대량 처리 시 Power Query 사용
- 자동화 필요하면 매크로 저장
- 데이터 관리자
- 결합 규칙(공백, 구분자)을 표준화
- 변환 전후 검증 항목 마련
- 일반 사용자
- 작은 표는
&나 Flash Fill로 신속 처리 - 결과를 값으로 붙여넣어 파일 배포
- 작은 표는
요약
엑셀에서 두 열을 공백으로 결합하는 방법은 여러 가지가 있으며, 각 방법은 목적과 데이터 특성에 따라 장단점이 있습니다. 단순히 한 번만 처리하면 &나 Flash Fill이 빠르고, 여러 열을 한 번에 묶거나 빈 셀을 무시해야 하면 TEXTJOIN이 편리합니다. 정기적 변환이나 대량 데이터는 Power Query 또는 VBA를 권장합니다. 항상 원본을 보존하고, 변환 후에는 값을 붙여넣어 수식을 고정하는 습관을 들이세요.
자주 묻는 질문
엑셀에서 두 열을 공백으로 어떻게 결합하나요?
간단한 방법은 수식 =A2 & " " & B2 를 사용하는 것입니다. A2와 B2는 결합할 셀 주소로 변경하세요.
두 열을 결합하고 원본 데이터를 유지하려면 어떻게 해야 하나요?
새 열에 수식을 입력해 결과를 만든 뒤, 원본 열은 그대로 두세요. 필요하면 결과를 복사해 붙여넣기 > 값으로 변환해 원본과 독립시킬 수 있습니다.
엑셀에서 두 열 사이에 공백을 만들려면 어떻게 하나요?
수식에 " "(공백 문자열)를 포함시키면 됩니다. 예: =A2 & " " & B2.
중요: Excel 버전과 지역 설정에 따라 함수 이름이나 인수 구분자(쉼표/세미콜론)가 다를 수 있으니, 오류가 나는 경우 로케일 설정을 확인하세요.