Excel에서 뺄셈하는 방법: 모든 방법 설명 (2026)
Iron Software 팀이 작성함. 스프레드시트 작업을 프로그래밍적으로 자동화할 계획이라면, .NET용 당사의 전문 Excel 라이브러리에 대해 더 알고 싶다면 IronXL 제품 페이지 를 꼭 방문하세요.
데이터 관리의 세계에서 정보는 필요한 정확한 형식으로 거의 제공되지 않습니다. 아마도 한 열에 이름 목록이 있고 다른 열에 성 목록이 있을 것입니다. 또는 별도의 거리 및 도시 필드에서 전체 우편 주소를 작성하려고 할 수도 있습니다. 이 데이터를 수동으로 다시 입력하는 것은 생산성을 저하시킬 뿐만 아니라 사람의 오류를 초대하는 것입니다.
Excel에서 두 열을 결합하는 방법을 배우는 것은 원시 데이터를 유용한 정보로 변환하는 기본 기술입니다. 마케팅 이메일 목록을 준비하든 재무 보고서를 조정하든 데이터베이스를 정리하든 Excel은 데이터를 원활하게 병합하는 강력한 도구를 여러 개 제공합니다.
두 열을 결합하는 가장 빠른 방법은 Flash Fill(Ctrl + E) 또는 간단한 Ampersand(&) 공식입니다. 기본적인 이름 병합의 경우 첫 번째 셀에 원하는 결과를 입력하고(e.g., "John Smith"), 다음 셀로 이동하여 Ctrl + E를 누르십시오. Excel이 즉시 패턴을 인식하여 나머지 열을 채웁니다. 자동으로 업데이트되는 공식 기반 접근 방식을 선호하는 경우, $=A2& " " & B2$ 순서대로 두 셀의 내용을 공백으로 결합할 수 있습니다.
방법 1: 가장 빠른 방법 (Flash Fill)
공식 의존성이 마음에 들지 않고 그 일이 몇 초 만에 끝나기를 원하는 경우, Flash Fill이 가장 좋은 친구입니다. Excel 2013에 도입된 이 기능은 당신이 무엇을 하려고 하는지 감지하고 작업을 완료하기 위해 '예측 인텔리전스'를 사용합니다.
수직 열에서 '셀 병합'을 위한Flash Fill사용 방법
- 대상 열 생성: 병합하려는 데이터 옆에 빈 열이 있는지 확인하십시오.

- 첫 번째 항목 입력: 첫 번째 빈 셀(e.g., C2)에 A 및 B 열의 데이터를 사용할 결합된 데이터가 어떻게 보일 것인지 정확히 입력합니다.

-
두 번째 예시 제공 (선택 사항): Excel이 즉각적으로 인식하지 않으면, 두 번째 셀(C3)에 원하는 결과를 입력합니다.
- 마법 활용: 키보드에서 Ctrl + E를 누릅니다. 대안으로, 리본의 데이터 탭으로 이동하여 Flash Fill 버튼을 클릭합니다.

전문가 팁: Flash Fill은 '정적'입니다. 이후 A 열의 이름을 변경하면, C 열의 결합된 결과는 자동으로 업데이트되지 않을 것입니다. 동적 데이터를 위해 아래에 나열된 공식 방법을 사용하세요.
방법 2: Ampersand 연산자 (&)
Ampersand (&)는 '결합'(사물을 함께 합치는 것)의 표준 연산자입니다. 모든 버전의 Excel에서 작동합니다.
기본 로직
공식 구조는 간단한 패턴을 따릅니다:
=Cell1 &"Separator" & Cell2
=Cell1 &"Separator" & Cell2
`=Cell1 & "Separator" & Cell2`
구현 단계
- 결합된 데이터가 나타나기를 원하는 셀을 선택하십시오.
- 공식을 입력하십시오. 예를 들어, 이름(A2)과 성(B2)을 공백으로 결합하기 위해:
=A2&" "& B2
=A2&" "& B2

- Enter를 누릅니다.

- 채워진 핸들 더블 클릭 (셀의 오른쪽 하단 모서리에 있는 작은 녹색 사각형)을 사용하여 전체 열에 공식을 복사합니다.

방법 3: CONCATENATE 및 CONCAT 함수 사용
ampersand는 빠르지만, Excel은 데이터를 병합하기 위해 특별히 설계된 내장 함수를 제공합니다.
CONCAT vs. CONCATENATE
- CONCATENATE: 구식 함수. 각 셀을 개별적으로 선택해야 합니다.
- CONCAT: 현대적인 대체품. 전체 범위를 선택하여 모두 한 번에 병합할 수 있습니다(e.g., $A2:D2$).
CONCAT 구현 단계
- 대상 셀을 클릭합니다.
- 쉼표 구분 기호로 셀을 결합하기 위한 다음 공식을 입력합니다:
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)

- 구분 기호 없이 긴 셀 목록을 병합하려면 간단히 다음을 사용할 수 있습니다:
=CONCAT(A2:Z2)
=CONCAT(A2:Z2)
The provided code appears to be an Excel formula rather than C# code. If you intended to provide C# code for conversion to VB.NET, please provide the correct C# code snippet.
여기서 보는 것처럼 여러 셀을 쉽게 병합합니다:

방법 4: 파워 유저의 선택 (TEXTJOIN)
Excel 2019 또는 Microsoft 365를 사용하는 경우, TEXTJOIN이 가장 효율적인 방법입니다. 이는 열 병합의 두 가지 주요 문제: 빈 셀 처리와 반복적 구분 기호(쉼표나 공백 같은)를 해결합니다.
TEXTJOIN이 우수한 이유
표준 결합을 사용하면, 가운데 이름이 없는 경우 결과의 중간에 두 개의 공백이 발생할 수 있습니다. TEXTJOIN을 사용하면 '빈 셀 무시'가 가능합니다.
구현 단계
-
대상 셀을 선택합니다.
- 공식을 입력합니다:
=TEXTJOIN(" ",TRUE,A2,B2)=TEXTJOIN(" ",TRUE,A2,B2)`=TEXTJOIN(" ", TRUE, A2, B2)` is a formula used in Excel, not C# code. If you intended to convert a C# code snippet that involves string joining, please provide the correct C# code. If this is indeed what you want to convert, please clarify how you would like it to be represented in VB.NET or any other context.$vbLabelText $csharpLabel-
" ": 이는 단어 사이의 구분 기호입니다.
-
TRUE: 이 범위 내의 빈 셀을 Excel이 무시하도록 지시합니다.
- A2, B2: 병합하는 셀입니다.

이는 두 열의 데이터가 다음과 같이 단일 열로 결합됩니다:

방법 5: 대량 데이터셋을 위한Power Query사용
수십만 행을 다룰 때는 공식이 워크북을 느리게 만들 수 있습니다. Power Query는 표준 격자 외부의 데이터 변환을 처리하는 Excel에 내장된 전문 도구입니다.
Power Query에서 열 병합 단계
-
데이터 범위를 선택하고 데이터 > 표/범위에서로 이동합니다. 2.Power QueryEditor 창에서 Ctrl을 누른 상태에서 병합하려는 열의 헤더를 클릭합니다.
- 선택한 헤더 중 하나를 마우스 오른쪽 버튼으로 클릭하고 열 병합을 선택합니다.
-
구분 기호(공백, 탭, 쉼표 등)를 선택하고 새 열에 이름을 지정합니다.
- 확인을 선택한 후에 닫기 및 로드를 클릭하여 병합된 데이터를 Excel로 반환합니다.
방법 6: VBA 매크로로 병합
매일 동일한 정리 작업을 수행하는 사람들에게는 소규모 VBA 스크립트가 여러 워크북에 걸쳐 병합 프로세스를 자동화할 수 있습니다.
-
Alt + F11을 눌러 VBA 편집기를 엽니다.
- 삽입 > 모듈로 이동합니다.
- 다음 코드를 붙여넣습니다:
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
Sub MergeColumns()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
For i As Integer = 2 To lastRow
Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
Next i
End Sub
- 이 매크로는 열 A와 B의 값을 가져와 열 C에 결합된 문자열을 배치합니다.
일반적인 문제 및 문제 해결
데이터를 병합하면 스프레드시트에 숨겨진 불일치가 드러나는 경우가 많습니다. 다음은 가장 일반적인 문제를 해결하는 방법입니다.
1. 날짜와 통화 병합
=A2 & B2를 사용하여 이름과 날짜를 결합하려고 하면, 날짜가 다섯 자리 숫자(예: 45120)로 표시됩니다. 이는 Excel이 날짜를 일련 번호로 저장하기 때문입니다.
-
해결책: 형식을 유지하려면 TEXT 함수를 사용하십시오:
=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2& " " & TEXT(B2,"mm/dd/yyyy")=A2 & " " & TEXT(B2, "mm/dd/yyyy")$vbLabelText $csharpLabel
2. 과도한 공백
소스 데이터에 우발적으로 선행 또는 후행 공백이 있는 경우, 병합된 결과가 지저분하게 보일 것입니다.
-
해결책: TRIM 함수로 셀 참조를 래핑하십시오:
=TRIM(A2) &" "& TRIM(B2)=TRIM(A2) &" "& TRIM(B2)`=TRIM(A2) & " " & TRIM(B2)`$vbLabelText $csharpLabel
3. 텍스트로 변환된 숫자
두 열을 병합하면 결과는 항상 문자열(텍스트)입니다. "100 항목"이 포함된 셀에서는 수학적으로 합계를 계산할 수 없습니다.
-
해결책: 두 숫자를 병합하여 새 ID를 만들고, 숫자 형태로 유지하려면 전체 공식을 VALUE()로 래핑하십시오:
=VALUE(A2 & B2)=VALUE(A2 & B2)`=VALUE(A2 & B2)` is an Excel formula, not C# code. If you intended to convert a C# expression involving string concatenation and conversion to a number, please provide the C# code. If this is indeed an Excel formula, it doesn't require conversion to VB.NET.$vbLabelText $csharpLabel
개발자를 위한: IronXL로 열 병합 자동화
Excel의 인터페이스는 수동 작업에 적합하지만 소프트웨어 엔지니어는 종종 프로그래밍적으로 열을 병합해야 합니다. 이는 자동 보고 도구를 만들거나 사용자 친화적인 스프레드시트로 데이터베이스로부터 데이터를 마이그레이션하는 것이 일반적입니다.
IronXL은 .NET 개발자에게 서버에 Microsoft Office가 설치되지 않은 상태에서 이러한 작업을 수행할 수 있도록 합니다. 대량으로 셀을 읽고, 병합하고, 서식을 설정하는 명확하고 직관적인 API를 제공합니다.
IronXL을 사용하는 이유는 무엇입니까?
- 속도: Excel GUI 나 Interop보다 대량의 워크북을 더 빠르게 처리합니다.
- 종속성 없음: Linux, Azure 및 Windows에서 Excel 설치 없이 작동합니다.
- 정확성: 사용자 실수로 공유 워크북의 공식을 망치는 위험을 제거합니다.
Code Snippet: Merging Columns in C
다음 예는 스프레드시트를 로드하고 IronXL을 사용하여 프로그램적으로 두 열을 세 번째 열로 결합하는 방법을 보여줍니다.
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
string firstName = sheet["A" + i].StringValue;
string lastName = sheet["B" + i].StringValue;
// Set the value of Column C to the combined string
sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
Imports IronXL
' Load the existing workbook
Dim workbook As WorkBook = WorkBook.Load("Customer_Data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Iterate through the rows to combine Column A (First Name) and B (Last Name)
For i As Integer = 1 To sheet.RowCount
Dim firstName As String = sheet("A" & i).StringValue
Dim lastName As String = sheet("B" & i).StringValue
' Set the value of Column C to the combined string
sheet("C" & i).Value = $"{firstName} {lastName}"
Next
' Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx")
IronXL로 결합된 이름 결과 예시

방법 비교
|방법|최적 대상|속도|동적? | |---|---|---|---| |Flash Fill|일회성, 시각적 작업|즉시| 아니요 | |Ampersand (&)|간단한 2열 병합|매우 빠름| 예 | |TEXTJOIN|여러 열/빈 셀|빠름| 예 | |Power Query|대규모 데이터셋 (100k+ 행)|보통|예 (새로 고침 시)| |IronXL (.NET)|자동 앱 및 서버|즉시|프로그래밍 가능|
요약 및 모범 사례
열 결합 능력을 마스터하는 것은 특정 작업에 적합한 도구를 선택하는 것에 달려 있습니다.
-
Flash Fill을 사용하여 공식을 고려하고 싶지 않은 빠른 일회성 수정을 수행하십시오.
-
TEXTJOIN을 사용하여 일부 행에서 데이터가 누락될 수 있는 전문 보고서를 작성하십시오.
-
TRIM을 항상 사용하십시오 데이터를 외부 데이터베이스에서 가져온 경우 어색한 간격을 피하기 위해.
- 데이터 감사 항목 병합 후, 특히 날짜나 통화를 다루는 경우 형식이 영향을 받지 않도록 확인하십시오.
데이터 자동화를 더욱 발전시킬 준비가 되었습니까? 비즈니스 분석가이든 개발자이든 Iron Software는 작업 흐름을 더 효율적으로 만드는 도구를 제공합니다. IronXL을 다음 프로젝트에서 시도해 보고 스프레드시트 관리가 얼마나 쉬운지 확인하세요.




