Excel에서 빈 열을 제거하는 방법

  • 이 공유
Michael Brown

이 자습서에서는 매크로, 수식 및 버튼 클릭을 사용하여 Excel에서 빈 열을 제거하는 방법을 알려줍니다.

사소하게 들리겠지만 Excel에서 빈 열을 삭제하는 것은 단순한 마우스 클릭으로 달성할 수 있는 것이 아닙니다. 두 번의 클릭으로도 수행할 수 없습니다. 워크시트의 모든 열을 검토하고 비어 있는 열을 수동으로 제거하는 것은 확실히 피하고 싶은 일입니다. 운 좋게도 Microsoft Excel은 다양한 기능을 제공하며 이러한 기능을 창의적인 방식으로 사용하면 거의 모든 작업에 대처할 수 있습니다!

    빈 열을 절대 삭제하면 안 되는 빠른 방법 use

    Excel에서 공백(빈 셀, 행 또는 열)을 제거할 때 많은 온라인 리소스가 특수 항목으로 이동 > 공백<2에 의존합니다> 명령. 워크시트에서 절대로 하지 마세요 !

    이 방법( F5 > 특별… > 공백 )은 다음 범위에서 모든 빈 셀 을 선택합니다.

    이제 선택한 셀을 마우스 오른쪽 버튼으로 클릭하고 삭제 > 전체 열 , 적어도 하나의 빈 셀 을 포함하는 모든 열이 손실됩니다! 실수로 삭제한 경우 Ctrl + Z를 눌러 모든 항목을 복구하세요.

    이제 Excel에서 빈 열을 삭제하는 잘못된 방법을 알았으니 올바른 방법을 알아보겠습니다.

    VBA를 사용하여 Excel에서 빈 열을 제거하는 방법

    경험 있음Excel 사용자는 이 경험 법칙을 알고 있습니다. 수동으로 작업하는 데 시간을 낭비하지 말고 자동으로 수행할 매크로를 작성하는 데 몇 분만 투자하십시오.

    아래 VBA 매크로는 선택한 항목의 빈 열을 모두 제거합니다. 범위. 그리고 이 작업을 안전하게 수행합니다. 완전히 비어 있는 열만 삭제됩니다. 열에 단일 셀 값이 포함된 경우 일부 수식에서 반환된 빈 문자열도 해당 열은 그대로 유지됩니다.

    Excel 매크로: Excel 시트에서 빈 열 제거 Public Sub DeleteEmptyColumns() Dim SourceRange As Range Dim EntireColumn As Range On Error Resume Next Set SourceRange = Application.InputBox( _ "Select a range:" , "Delete Empty Columns" , _ Application.Selection.Address, Type :=8) If Not (SourceRange Is Nothing ) Then Application.ScreenUpdating = False For i = SourceRange.Columns.Count To 1 Step -1 Set EntireColumn = SourceRange.Cells(1, i).EntireColumn If Application.WorksheetFunction.CountA(EntireColumn) = 0 Then EntireColumn.Delete End If Next Application.ScreenUpdating = True End If End Sub

    Delete Empty Columns 매크로 사용 방법

    Excel에 매크로를 추가하는 단계는 다음과 같습니다.

    1. Alt + F11을 눌러 Visual Basic을 엽니다. Editor.
    2. 메뉴 바에서 삽입 > 모듈 을 클릭합니다.
    3. 코드 창에 위의 코드를 붙여넣습니다. w.
    4. F5 키를 눌러 매크로를 실행합니다.
    5. 팝업 대화 상자가 나타나면원하는 워크시트에서 원하는 범위를 선택하고 확인을 클릭하십시오.

    워크시트에 매크로를 추가하지 않으려면 샘플 워크북. 방법은 다음과 같습니다.

    1. Excel에서 빈 열 제거를 위한 샘플 통합 문서를 다운로드하고 열어서 메시지가 표시되면 콘텐츠를 활성화합니다.
    2. 자신의 통합 문서를 열거나 이미 열려 있는 통합 문서로 전환합니다.
    3. 통합 문서에서 Alt + F8을 누르고 DeleteEmptyColumns 매크로를 선택한 다음 실행 을 클릭합니다.
    4. 팝업 대화 상자에서 범위를 선택하고 확인 을 클릭합니다.

    어느 쪽이든 선택한 범위의 모든 빈 열이 삭제됩니다:

    수식을 사용하여 Excel에서 빈 열 식별 및 삭제

    위 매크로는 빈 열을 빠르고 자동으로 제거합니다. 그러나 "모든 것을 제어할 수 있는" 유형의 사람(예: 저)이라면 제거할 열을 시각적으로 확인하고 싶을 수 있습니다. 이 예에서는 먼저 빠르게 검토할 수 있도록 수식을 사용하여 빈 열을 식별한 다음 해당 열의 전부 또는 일부를 제거합니다.

    참고. 무엇이든 영구적으로 삭제하기 전에 특히 알 수 없는 기술을 사용하여 문제가 발생할 경우를 대비하여 통합 문서의 백업 사본 을 만들어 두는 것이 좋습니다.

    백업 사본을 안전한 장소에 보관하려면 다음 단계를 수행하십시오.

    1단계. 새row

    테이블 상단에 새 행을 추가합니다. 이를 위해 첫 번째 행 머리글을 마우스 오른쪽 버튼으로 클릭하고 삽입 을 클릭합니다. 데이터의 구조/배열이 망가지는 것에 대해 걱정하지 마십시오. 나중에 이 행을 삭제할 수 있습니다.

    2단계. 빈 열 식별

    가장 왼쪽 새로 추가된 행의 셀에 다음 수식을 입력합니다.

    =COUNTA(A2:A1048576)=0

    채우기 핸들을 드래그하여 다른 열에 수식을 복사합니다.

    수식의 논리 매우 간단합니다. COUNTA는 행 2에서 행 1048576까지 열의 공백 셀 수를 확인합니다. 이는 Excel 2019 - 2007에서 최대 행입니다. 해당 숫자를 0과 비교하면 빈 열에서 TRUE가 됩니다. 하나 이상의 비어 있지 않은 셀을 포함하는 열에서 FALSE입니다. 상대 셀 참조를 사용하기 때문에 수식이 복사되는 각 열에 대해 적절하게 조정됩니다.

    다른 사람을 위해 워크시트를 설정하는 경우 더 의미 있는 방식으로 열에 레이블을 지정하려고 합니다. 문제 없습니다. 다음과 유사한 IF 문을 사용하여 쉽게 수행할 수 있습니다.

    =IF(COUNTA(A2:A1048576)=0, "Blank", "Not blank")

    이제 수식은 비어 있는 열과 비어 있지 않은 열을 명시적으로 나타냅니다.

    팁. 매크로와 비교할 때 이 방법은 공백으로 간주되어야 하는 열과 관련하여 더 많은 유연성을 제공합니다. 이 예에서는 헤더 행을 포함하여 전체 테이블을 확인합니다. 즉, 열이헤더만 포함하는 경우 이러한 열은 공백으로 간주되지 않으며 삭제되지 않습니다. 열 머리글은 무시 하여 데이터 행만 확인하려면 대상 범위(A3:A1048576)에서 머리글 행을 제거하십시오. 결과적으로 헤더가 있고 다른 데이터가 없는 열은 비어 있는 것으로 간주되어 삭제될 수 있습니다. 또한 범위를 마지막으로 사용한 행으로 제한할 수 있습니다. 이 경우에는 A11이 됩니다.

    3단계. 빈 열 제거

    합리적인 수의 열이 있으면 간단히 선택할 수 있습니다. 첫 번째 행에 "공백"이 있는 항목(여러 열을 선택하려면 Ctrl 키를 누른 상태에서 열 문자를 클릭). 그런 다음 선택한 열을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 삭제 를 선택합니다.

    워크시트에 열이 수십 또는 수백 개 있는 경우 빈 항목을 모두 표시하는 것이 좋습니다. 이를 위해 다음을 수행합니다.

    1. 수식이 있는 맨 위 행을 선택하고 데이터 탭 > 정렬 및 필터 그룹으로 이동한 다음 정렬 버튼.
    2. 표시되는 경고 대화 상자에서 선택 항목 확장 을 선택하고 정렬…

      을 클릭합니다.

    3. 이렇게 하면 정렬 대화 상자가 열리며 여기서 옵션… 버튼을 클릭하고 왼쪽에서 오른쪽으로 정렬 을 선택한 다음 확인 을 클릭합니다.

    4. 아래와 같이 하나의 정렬 수준만 구성하고 확인을 클릭합니다.
      • 정렬 기준: 행 1
      • 정렬: 셀값
      • 순서: A에서 Z

      결과적으로 빈 열이 워크시트의 왼쪽 부분으로 이동됩니다.

    5. 빈 열 모두 선택 - 첫 번째 열 문자를 클릭하고 Shift 키를 누른 다음 마지막 빈 열의 문자를 클릭합니다.
    6. 오른쪽- 선택한 열을 클릭하고 팝업 메뉴에서 삭제 를 선택합니다.

    완료! 빈 열을 제거했으며 이제 수식이 있는 맨 위 행을 삭제하는 것을 방해하는 것은 없습니다.

    Excel에서 빈 열을 제거하는 가장 빠른 방법

    에서 이 자습서의 시작 부분에서 Excel에서 빈 열을 삭제하는 원클릭 방법이 없다고 썼습니다. 사실 그것은 사실이 아닙니다. 나는 내장 된 방법이 없다고 말해야했습니다. Ultimate Suite 사용자는 문자 그대로 몇 번의 클릭만으로 Excel에서 공백을 제거할 수 있습니다 :)

    대상 워크시트에서 Ablebits 도구 탭으로 전환하고 공백 삭제<를 클릭합니다. 2> 빈 열 :

    을 선택하고 실수로 마우스를 클릭하지 않았는지 확인하기 위해 추가 기능에서 확인을 요청합니다. 해당 워크시트에서 빈 열을 제거하려는 경우:

    확인 을 클릭하면 잠시 후 모든 빈 열이 사라집니다!

    위에서 설명한 매크로와 마찬가지로 이 도구는 완전히 비어 있는 열만 삭제합니다. 헤더를 포함하여 단일 값이 있는 열은보존됩니다.

    공백 삭제 는 Excel 사용자의 삶을 더 쉽게 만들어 줄 수 있는 수십 가지 멋진 기능 중 하나에 불과합니다. 자세한 내용을 보려면 Ultimate Suite for Excel 평가판을 다운로드하십시오.

    빈 열은 삭제되지 않습니다! 이유는 무엇입니까?

    문제 : 위 방법을 모두 시도했지만 하나 이상의 빈 열이 워크시트에 끼어 있습니다. 이유는 무엇입니까?

    해당 열이 실제로 비어 있지 않기 때문일 가능성이 큽니다. 특히 외부 소스에서 정보를 가져온 경우 사람의 눈에 보이지 않는 다양한 문자가 Excel 스프레드시트에 숨어 있을 수 있습니다. 빈 문자열이나 공백 문자, 줄바꿈하지 않는 공백 또는 기타 인쇄되지 않는 문자일 수 있습니다.

    범인을 찾으려면 문제가 있는 열의 첫 번째 셀을 선택하고 Ctrl + 아래쪽 화살표를 누르세요. . 예를 들어 아래 스크린샷의 C열은 C6의 단일 공백 ​​문자 때문에 비어 있지 않습니다.

    실제 내용을 보려면 셀을 두 번 클릭하거나 간단히 알 수없는 것을 제거하려면 Delete 키를 누르십시오. 그런 다음 위의 과정을 반복하여 해당 열에 보이지 않는 다른 항목이 있는지 확인합니다. 선행, 후행 및 연속 공백을 제거하여 데이터를 정리할 수도 있습니다.

    읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.