푸터 콘텐츠로 바로가기
엑셀 도구

엑셀에서 열을 바꾸는 방법

Iron Software 팀에 의해 작성됨

Excel에서 열을 이동하거나 재배치하는 것은 데이터 손실 없이 워크시트 내에서 현재 위치에서 새 위치로 하나 이상의 열을 옮기는 것을 의미합니다. 빠른 드래그 앤 드롭 방법부터 정확하게 잘라내기 및 삽입하여 기존 데이터를 결코 덮어쓰지 않을 것을 보장하는 워크플로까지 Excel에서 다양한 방법을 제공합니다. 주어진 상황에서 어떤 방법을 사용할지를 이해하는 것이 열 값을 우연히 파괴할 수도 있는 워크플로를 초 단위로 줄일 수 있는 방법입니다.

가장 일반적인 두 가지 시나리오는 단일 전체 열을 관련 열 옆에 이동하거나, 보고서나 엑셀 테이블의 구조를 재배치할 때 그룹으로 열을 이동하는 것입니다. 두 경우 모두, 주요 관심사는 동일합니다: 기존 콘텐츠를 삭제하지 않고 원하는 위치에 열을 배치하기를 원합니다. 대량 데이터 세트에서 시프트 키를 사용할 때, 잘라내서 삽입하기 기능을 사용할 때, 그리고 헬퍼 메서드를 사용할 때를 아는 것은 큰 차이를 만듭니다.

이 문서에서는 엑셀에서 열을 이동하기 위한 6가지 실용적 방법의 다음 단계들을 다룹니다: 시프트 키로 단축키를 사용한 드래그 앤 드롭, 잘라낸 셀 삽입을 선택하는 리본 방법, 마우스 오른쪽 클릭 잘라내기 추가 옵션, 헬퍼 열 사용, 헬퍼 행을 사용하여 클릭 정렬, 복잡한 재배치를 위한 파워 쿼리 방법. 개발자들은 IronXL이 프로그래밍 방식으로 열 작업을 어떻게 처리하는지에 대해 끝에 전용 섹션을 찾을 수 있습니다. 각 메서드를 통해 모든 열을 이동하여 열 이동 작업을 수용하는 방법을 정확히 볼 수 있도록 위의 예제는 동일한 직원 데이터 세트를 사용합니다.

방법 1: 시프트 키와 함께 드래그 앤 드롭

Excel에서 열을 이동하는 가장 빠른 방법은 시프트 키와 결합된 드래그 앤 드롭 방법입니다. Excel에서 열을 이동할 때, 시프트 키를 누른 상태에서 열을 드래그하여 대상 영역에서 기존 데이터를 덮어쓰지 않고 삽입할 수 있습니다. 대부분의 가이드는 이 중요한 세부 사항을 건너뜁니다: 만약 시프트 키 없이 드래그한다면, Excel은 대상 열의 데이터를 대체하라는 메시지를 표시합니다.

단계:

  1. 이동하려는 전체 열의 열 헤더를 클릭하십시오. 예를 들어, 컬럼 E(급여)의 열 헤더를 클릭하여 선택하십시오.
  2. 선택한 열의 가장자리 위로 마우스를 이동하여 커서가 네 방향 화살표로 나타날 때까지 기다립니다. 열 경계에 네 방향 화살표가 나타날 때 준비 완료임을 알 수 있습니다.
  3. 시프트 키를 누르고 왼쪽 마우스 버튼을 동시에 누르고 있습니다.
  4. 열을 원하는 위치로 드래그하십시오. 드래그할 때, 녹색 삽입 선이 열이 착지할 정확한 위치를 보여줍니다.
  5. 왼쪽 마우스 버튼을 놓고 시프트 키를 놓습니다.

Excel을 사용하여 열 E를 열 B 왼쪽으로 이동하면, 열 B, C, D가 이동한 열을 수용하기 위해 오른쪽으로 이동합니다. 원래 열 위치는 일시적으로 비어 있으며, Excel은 자동으로 다른 열을 왼쪽으로 이동하여 빈틈을 메웁니다.

이 트릭은 일반 Excel 사용자들 사이에서 마법 이동으로 불리기도 합니다. 시프트 키는 교체 작업을 삽입 작업으로 바꾸는 주요 요소입니다.

How To Shift Columns In Excel 1 related to 방법 1: 시프트 키와 함께 드래그 앤 드롭

방법 2: 잘라내기 및 잘라내기 셀 삽입 (리본 방법)

전체 제어와 명확하고 반복 가능한 프로세스를 원할 때는, 홈 탭 리본을 사용한 잘라내기 및 삽입 방법이 올바른 선택입니다. 기존 데이터를 덮어쓰지 않고 열을 이동하려면 Ctrl + X 단축키를 사용하여 열을 잘라내고, 대상 열을 마우스 오른쪽 버튼으로 클릭하고 잘라내기 셀 삽입을 선택할 수 있습니다. 이 방법은 큰 엑셀 테이블에서도 신뢰할 수 있게 작동하며, 실수가 비용이 많이 드는 경우 열 하나 또는 여러 개를 이동하는 가장 안전한 방법입니다.

단계:

  1. 이동하려는 전체 열을 선택하기 위해 열 헤더를 클릭하십시오. 여러 개의 열을 선택하려면, 인접한 열을 클릭하고 드래그하거나 Shift를 누르고 두 번째 열 헤더를 클릭하십시오.
  2. 리본의 홈 탭으로 가서 잘라내기를 클릭하거나 Ctrl + X를 눌러 키보드 단축키로 열을 클립보드에 잘라냅니다. 선택한 열 주위에 움직이는 점선이 나타나면, 그것이 클립보드에 있음을 확인할 수 있습니다.
  3. 대상 열의 열 헤더를 마우스 오른쪽 버튼으로 클릭하고, 현재 이동할 잘라내기 셀이 착지할 열을 선택합니다.
  4. 팝업 메뉴에서 잘라내기 셀 삽입을 선택하십시오 (메뉴에 삽입 잘라내기 셀로 표시됨).
  5. Excel은 잘라낸 셀을 대상 열의 왼쪽에 삽입하고 기존 열을 오른쪽으로 이동시킵니다.

잘라내기 셀 삽입 방법을 사용하면, 사용자는 기존 데이터를 덮어쓰지 않고 열을 이동할 수 있어 대상 영역의 무결성이 유지됩니다. Excel에서 열을 이동할 때 기존 데이터를 덮어쓰지 않기 위해, 이동하려는 열을 잘라낸 후 삽입 잘라내기 셀 옵션을 사용할 수 있으며, 이를 통해 기존 열을 오른쪽으로 이동시켜 대체하지 않습니다.

삽입 잘라내기 셀 옵션은 열을 이미 자른 후에만 나타납니다. 오른쪽 클릭 메뉴에 붙여넣기 옵션만 보이는 경우, 먼저 선택된 열에서 Ctrl + X를 누릅니다.

How To Shift Columns In Excel 2 related to 방법 2: 잘라내기 및 잘라내기 셀 삽입 (리본 방법)

방법 3: 마우스 오른쪽 클릭 삽입 잘라내기 셀

이 방법은 방법 2와 동일한 결과를 얻지만, 리본을 완전히 건너뛰며, 마우스를 선호하는 사용자에게는 더 빠릅니다. 삽입 잘라내기 셀 옵션은 모든 열 헤더의 마우스 오른쪽 클릭 컨텍스트 메뉴에서 직접 사용할 수 있습니다.

단계:

  1. 이동하려는 선택된 열의 열 헤더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 팝업 메뉴에서 잘라내기를 선택하십시오. 이렇게 하면 전체 열이 선택되어 한 번의 작업으로 클립보드에 삽입됩니다.
  3. 대상 열의 열 헤더를 마우스 오른쪽 버튼으로 클릭하십시오.
  4. 팝업 메뉴에서 클릭 삽입 잘라내기 셀을 선택하십시오.

선택 삽입 잘라내기 셀 시퀀스는 단일 열과 함께 선택된 여러 인접 열 모두에 사용할 수 있습니다. 첫 번째 열 헤더를 클릭하고 Shift를 누른 상태서 이동할 범위의 마지막 열 헤더를 클릭하여 여러 열을 선택할 수 있습니다.

엑셀을 사용하여 열 B를 열 D 오른쪽으로 이동할 때, 열 C와 D는 이동한 열이 남긴 빈틈을 채우기 위해 왼쪽으로 이동합니다. 이 자동 이동 동작이 기존 데이터를 유지해야 할 때 표준 붙여넣기보다 삽입 잘라내기 셀 방법이 선호되는 이유입니다.

How To Shift Columns In Excel 3 related to 방법 3: 마우스 오른쪽 클릭 삽입 잘라내기 셀

방법 4: 여러 인접 열 선택 및 함께 이동

때때로 두 개의 열 또는 여러 인접 열을 블록으로 이동해야 할 수도 있습니다. 그룹에 대한 열 이동 워크플로는 단일 열을 이동하는 것과 거의 동일하지만, 처음에 한 가지 추가 단계가 있습니다.

여러 열을 드래그 앤 드롭하는 단계:

  1. 이동하려는 그룹의 첫 번째 열 헤더를 클릭하십시오.
  2. Shift를 누르고 마지막 열 헤더를 클릭하여 연속적인 블록으로 여러 열을 선택하십시오. 열 헤더 행을 클릭하고 드래그하여 여러 열을 선택할 수도 있습니다. 열 헤더 위를 클릭하고 드래그하여 여러 인접 열을 선택한 다음, 시프트 키를 사용하여 드래그하면서 데이터를 잃지 않고 새 위치로 이동할 수 있습니다.
  3. 선택된 셀 블록 가장자리 위로 마우스를 이동하여 네 방향 화살표가 나타날 때까지 기다립니다.
  4. 시프트 키와 왼쪽 마우스 버튼을 누른 채 그룹을 새로운 위치로 드래그하십시오.
  5. 마우스 버튼과 시프트 키를 놓습니다.

여러 열을 잘라내고 삽입하는 단계:

  1. Shift + 클릭을 사용하여 열 헤더를 가로질러 여러 열을 선택하십시오.
  2. Ctrl + X를 눌러 열을 클립보드로 잘라냅니다.
  3. 대상 열 헤더를 마우스 오른쪽 버튼으로 클릭하고 클릭 삽입 잘라내기 셀을 선택하십시오.

여러 열을 이동할 때, 선택한 모든 열 너비가 고려되었는지 확인하십시오. 열 너비는 데이터와 함께 이동하므로, 대상 영역은 정확히 맞게 확장됩니다.

How To Shift Columns In Excel 4 related to 방법 4: 여러 인접 열 선택 및 함께 이동

방법 5: 헬퍼 열을 사용하여 우발적 덮어쓰기를 방지

헬퍼 열을 사용하여 데이터를 이동하면 우발적인 덮어쓰기를 방지할 수 있습니다. 새 열을 삽입하여 이동하려는 데이터를 복사한 후, 이동 후 원래 열을 삭제할 수 있습니다. 표준 드래그 앤 드롭 또는 잘라내기 및 삽입 접근 방식이 위험하다고 느껴질 때, 또는 드래그 동작이 때때로 예측 불가능할 수 있는 엑셀 표 안에서 작업할 때 이 방법이 유용합니다.

단계:

  1. 대상 열의 열 헤더를 클릭하고 오른쪽 버튼을 클릭하여 삽입을 선택하여 대상 영역 왼쪽에 빈 새 열을 추가합니다.
  2. 원래 열에서 데이터를 복사하여 (Ctrl + C) 새 열에 붙여넣습니다.
  3. 원래 열 헤더를 오른쪽 클릭하고 삭제를 선택하여 제거합니다.

도움이 되는 열을 사용하면 다른 방법이 적절하지 않을 수 있을 때 Excel에서 열의 이동을 촉진할 수 있으며, 과정 중 데이터 손실을 방지하는 데 도움이 됩니다. 이 방법은 원래 열에 수식이 포함될 때도 잘 작동합니다. 소스를 삭제하기 전에 복사된 데이터가 올바른지 확인할 수 있기 때문입니다.

방법 6: 정렬하기 위해 헬퍼 행 사용

여러 열을 한 번에 특정 순서로 재배치해야 할 때, 데이터 탭에서 클릭 정렬과 결합한 헬퍼 행은 반복적인 드래그를 피할 수 있는 확장 가능한 방법을 제공합니다. 열을 정렬하기 위해 헬퍼 행을 사용하는 것은 특정 순서로 여러 열을 재배치하는 효과적인 방법이 될 수 있으며, 대량 데이터 세트를 빠르게 정리할 수 있게 합니다.

단계:

열 헤더 행 위에 새 행을 삽입합니다 (행 1을 오른쪽 클릭하고 삽입을 선택합니다). 새 행에 열이 표시될 순서를 나타내는 숫자를 입력하십시오. 예를 들어, 열 D에서 2를 입력하면 그 열이 두 번째 열이 되도록 하려면, 다른 모든 열 헤더 셀을 적절히 채웁니다. 임시 새 행을 포함하여 모든 열을 선택하십시오. 데이터 탭으로 이동하여 클릭 정렬을 클릭합니다. 정렬 대화 상자에서 옵션을 클릭하고 왼쪽에서 오른쪽으로 정렬을 선택한 후 추가한 새 행별로 정렬합니다.

  1. 확인을 클릭하면 Excel이 모든 열을 숫자 순서에 맞게 재배치하고 임시 헬퍼 행을 삭제합니다.

Power Query는 반복적이거나 복잡한 재배치가 필요한 대량 데이터 세트의 열을 재배치하는 데 Excel에서 사용할 수 있지만, 헬퍼 행 정렬 방법은 표준 데이터 탭 워크플로를 전적으로 활용합니다.

일반적인 문제 및 문제 해결

드래그가 대체 열을 삽입 대신 대체함

이는 열을 이동하려고 할 때 가장 일반적인 실수입니다. Excel 드래그 앤 드롭 작업 중 시프트 키를 누르지 않으면 대상 열의 데이터를 대체하라는 메시지가 나타날 수 있습니다. 항상 드래그를 시작하기 전에 시프트 키가 눌려 있는지 확인하십시오. 기존 데이터를 실수로 대체한 경우, 즉시 Ctrl + Z를 눌러 실행 취소하십시오.

메뉴에서 잘라내기 셀 삽입이 회색으로 표시됨

잘라내기 셀 삽입 옵션은 열에서 잘라내기(Ctrl + X 또는 리본 잘라내기 버튼)를 사용한 후에만 나타납니다. 복사한 대신 잘라내기를 했다면, 오른쪽 클릭 메뉴에 복사한 셀 삽입이 아닌 잘라낸 삽입 셀이 표시될 것입니다. 구분은 중요합니다: 잘라낸 삽입 셀은 원래 열을 제거하지만, 복사한 삽입 셀은 그것을 제자리에 두며, 클릭하기 전에 오른쪽 클릭 팝업을 주의 깊게 확인하십시오.

열이 잘못된 위치에 착지

드래그 앤 드롭을 사용할 때, 녹색 삽입 라인이 놓아지기 전의 정확한 새 위치를 보여줍니다. 라인이 예상했던 위치보다 한 위치 떨어진 곳에 나타나면, 시프트 키를 누른 상태로 살짝 드래그하고 라인이 재조정되는 것을 지켜보십시오. 커서는 열 변두리 근처에서 민감하게 반응하므로, 느린 움직임이 여러 열을 가로지르는 빠른 움직임보다 더 정밀합니다.

숨겨진 셀이 이동한 열에 포함됨

선택한 열에 숨겨진 셀 (필터링되거나 수동으로 숨겨진 행)이 포함된 경우, 이동 중에 숨겨진 셀도 열과 함께 이동합니다. 이는 Excel에서 예상되는 동작입니다. 보이는 셀만 이동하려면, 잘라내기 및 삽입 작업 대신 특수 붙여넣기 > 보이는 셀 전용 옵션으로 복사된 데이터로서 복사하여 붙여넣기하십시오.

열 이동 후 수식이 깨짐

다른 수식이 열을 문자로 참조하는 열을 이동하면, 그 수식이 깨질 수 있습니다. 특히 $B$1과 같이 절대 열 주소를 사용하는 수식 중 열 이동 후 워크시트의 수식을 확인하십시오. 명명된 열을 참조하는 엑셀 테이블 내의 수식은 자동으로 업데이트됩니다.

피벗 테이블에서 열 이동

표준 드래그 방법을 사용하여 피벗 테이블 내에서 열을 직접 이동할 수 없습니다. 피벗 테이블 안에서 데이터를 분석하고 열 순서를 변경하려면, 필드 목록 패널 내에서 필드를 드래그하십시오. 실용적인 참고로, 동시에 두 개를 잘라내어 열을 교환하려고 시도하는 것은 지원되지 않습니다; 한 번에 하나씩 교체하고, Excel이 각 이동 후 셀을 위치에 맞게 이동하도록 하십시오. 최후 또는 열 오른쪽에 삽입할 때는 먼저 새 열을 추가해야 할 경우 주의하십시오.

붙여넣은 데이터가 예상치 못한 행으로 이동함

대상 영역에 이미 병합된 셀 범위가 있는 경우, 잘라내기 셀 삽입 작업이 한 행 오프셋으로 착지할 수 있습니다. 포맷 셀 > 정렬 > 병합 해제를 사용하여 셀을 먼저 해제하십시오.

빠른 참조 표

방법 최적 대상 덮어쓰기 위험 속도
드래그 + Shift 키 단일 또는 여러 인접 열, 빠른 이동 없음 (Shift와 함께) 매우 빠름
잘라내기 + 잘라내기 셀 삽입 (리본) 어떤 이동, 최대 안전성 None 빠름
마우스 오른쪽 클릭 잘라내기 및 삽입 마우스를 선호하는 워크플로 None 빠름
헬퍼 열 신중한 이동, 수식이 많은 시트 None 보통
도움말 행 + 정렬 여러 열을 한 번에 다시 정렬 None 보통
Power Query 복잡하거나 반복적인 재배치 None 설정하기 느림

개발자용: IronXL로 프로그래밍 방식으로 열 이동

.NET 애플리케이션을 개발하고 있으며, Excel 파일을 생성, 처리 또는 재구성하는 경우, IronXL을 사용하여 서버에 Microsoft Excel 또는 Office Interop 설치 없이 C#에서 열을 이동하고 다시 정렬할 수 있습니다. 이것은 특히 최종 사용자에게 파일이 도달하기 전에 열 순서를 조정해야 하는 자동 보고서 파이프라인에 유용합니다.

IronXL은 단일 MoveColumn() 메서드를 갖고 있지 않습니다. .NET에서 가장 신뢰할 수 있는 표준 접근 방식은 데이터를 읽고, 대상 열 순서로 작성하고, 결과를 저장하는 것이기 때문입니다. 이 패턴은 UI에서 헬퍼 열 방법이 수행하는 것과 유사하지만, 코드에서는 수천 행에도 몇 밀리초 만에 실행됩니다.

IronXL 설치

Install-Package IronXL.Excel
Install-Package IronXL.Excel
SHELL

코드 예시: 급여 열을 E 열에서 B 열로 이동하기

using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

int totalRows = sheet.Rows.Count();

// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
    .Select(r => sheet[$"E{r}"].Value)
    .ToList();

// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
    sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
    sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}

// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"B{row}"].Value = salaryValues[row - 1];
}

workBook.SaveAs("employee_data_reordered.xlsx");
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

int totalRows = sheet.Rows.Count();

// Read the Salary column (column E, index 4) values
var salaryValues = Enumerable.Range(1, totalRows)
    .Select(r => sheet[$"E{r}"].Value)
    .ToList();

// Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"E{row}"].Value = sheet[$"D{row}"].Value;
    sheet[$"D{row}"].Value = sheet[$"C{row}"].Value;
    sheet[$"C{row}"].Value = sheet[$"B{row}"].Value;
}

// Write Salary into column B (the new location)
for (int row = 1; row <= totalRows; row++)
{
    sheet[$"B{row}"].Value = salaryValues[row - 1];
}

workBook.SaveAs("employee_data_reordered.xlsx");
Imports IronXL
Imports System.Linq

Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()

Dim totalRows As Integer = sheet.Rows.Count()

' Read the Salary column (column E, index 4) values
Dim salaryValues = Enumerable.Range(1, totalRows) _
    .Select(Function(r) sheet($"E{r}").Value) _
    .ToList()

' Shift existing columns B, C, D one position to the right (E <- D <- C <- B)
For row As Integer = 1 To totalRows
    sheet($"E{row}").Value = sheet($"D{row}").Value
    sheet($"D{row}").Value = sheet($"C{row}").Value
    sheet($"C{row}").Value = sheet($"B{row}").Value
Next

' Write Salary into column B (the new location)
For row As Integer = 1 To totalRows
    sheet($"B{row}").Value = salaryValues(row - 1)
Next

workBook.SaveAs("employee_data_reordered.xlsx")
$vbLabelText   $csharpLabel

이 접근 방식은 잘라낸 열 값을 새 열 위치에 삽입하고, 인접한 열을 이동하여 간격을 채우는 방식을 통해 삽입 잘라내기 셀 행동을 정확하게 재현합니다. IronXL의 InsertColumn() 메서드를 사용하여 값을 쓰기 전에 지정한 인덱스에 빈 새 열을 삽입할 수 있으며, UI에서 오른쪽 클릭 삽입의 직접적인 프로그래밍 등가물을 제공합니다.

어떤 초기 약속 없이 .NET 프로젝트에서 IronXL을 시도하기 위해 무료 체험으로 시작하십시오.

추가 읽기:

마무리

열을 재구성하는 것은 문제가 발생하기 전까지는 간단해 보이는 작업 중 하나입니다. 하이리스크 재구조화를 위해 열 이동 작업을 빠르게 수행하기 위해 시프트 키와 함께 드래그 앤 드롭 단축키를 사용하든, 신중하게 잘라내기 셀 삽입 워크플로를 선택하든, 올바른 방법은 얼마나 많은 데이터가 위험에 처해 있는지와 이동할 열의 수에 따라 다릅니다. 단일 열에 대해서는 시프트 키 드래그가 속도 면에서 이길 수 없습니다. 여러 열 또는 민감한 엑셀 테이블에 대해서는, 잘라내기 및 삽입 접근법이 덮어쓰기 전에 대상 영역을 볼 수 있는 안전망을 제공합니다.

규모에 따라 열 재구성을 자동화해야 하는 개발자들은 IronXL이 Excel 애플리케이션에 의존하지 않고 C#에서 작업을 깔끔하게 처리한다는 것을 알게 될 것입니다. 무료 체험을 시작하여 문서 파이프라인에 열 조작 로직을 구축하세요.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해