목차
이 자습서에서는 매크로, 수식 및 버튼 클릭을 사용하여 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 SubDelete Empty Columns 매크로 사용 방법
Excel에 매크로를 추가하는 단계는 다음과 같습니다.
- Alt + F11을 눌러 Visual Basic을 엽니다. Editor.
- 메뉴 바에서 삽입 > 모듈 을 클릭합니다.
- 코드 창에 위의 코드를 붙여넣습니다. w.
- F5 키를 눌러 매크로를 실행합니다.
- 팝업 대화 상자가 나타나면원하는 워크시트에서 원하는 범위를 선택하고 확인을 클릭하십시오.
워크시트에 매크로를 추가하지 않으려면 샘플 워크북. 방법은 다음과 같습니다.
- Excel에서 빈 열 제거를 위한 샘플 통합 문서를 다운로드하고 열어서 메시지가 표시되면 콘텐츠를 활성화합니다.
- 자신의 통합 문서를 열거나 이미 열려 있는 통합 문서로 전환합니다.
- 통합 문서에서 Alt + F8을 누르고 DeleteEmptyColumns 매크로를 선택한 다음 실행 을 클릭합니다.
- 팝업 대화 상자에서 범위를 선택하고 확인 을 클릭합니다.
어느 쪽이든 선택한 범위의 모든 빈 열이 삭제됩니다:
수식을 사용하여 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
- 정렬: 셀값
- 순서: A에서 Z
결과적으로 빈 열이 워크시트의 왼쪽 부분으로 이동됩니다.
- 빈 열 모두 선택 - 첫 번째 열 문자를 클릭하고 Shift 키를 누른 다음 마지막 빈 열의 문자를 클릭합니다.
- 오른쪽- 선택한 열을 클릭하고 팝업 메뉴에서 삭제 를 선택합니다.
완료! 빈 열을 제거했으며 이제 수식이 있는 맨 위 행을 삭제하는 것을 방해하는 것은 없습니다.
Excel에서 빈 열을 제거하는 가장 빠른 방법
에서 이 자습서의 시작 부분에서 Excel에서 빈 열을 삭제하는 원클릭 방법이 없다고 썼습니다. 사실 그것은 사실이 아닙니다. 나는 내장 된 방법이 없다고 말해야했습니다. Ultimate Suite 사용자는 문자 그대로 몇 번의 클릭만으로 Excel에서 공백을 제거할 수 있습니다 :)
대상 워크시트에서 Ablebits 도구 탭으로 전환하고 공백 삭제<를 클릭합니다. 2> 빈 열 :
을 선택하고 실수로 마우스를 클릭하지 않았는지 확인하기 위해 추가 기능에서 확인을 요청합니다. 해당 워크시트에서 빈 열을 제거하려는 경우:
확인 을 클릭하면 잠시 후 모든 빈 열이 사라집니다!
위에서 설명한 매크로와 마찬가지로 이 도구는 완전히 비어 있는 열만 삭제합니다. 헤더를 포함하여 단일 값이 있는 열은보존됩니다.
공백 삭제 는 Excel 사용자의 삶을 더 쉽게 만들어 줄 수 있는 수십 가지 멋진 기능 중 하나에 불과합니다. 자세한 내용을 보려면 Ultimate Suite for Excel 평가판을 다운로드하십시오.
빈 열은 삭제되지 않습니다! 이유는 무엇입니까?
문제 : 위 방법을 모두 시도했지만 하나 이상의 빈 열이 워크시트에 끼어 있습니다. 이유는 무엇입니까?
해당 열이 실제로 비어 있지 않기 때문일 가능성이 큽니다. 특히 외부 소스에서 정보를 가져온 경우 사람의 눈에 보이지 않는 다양한 문자가 Excel 스프레드시트에 숨어 있을 수 있습니다. 빈 문자열이나 공백 문자, 줄바꿈하지 않는 공백 또는 기타 인쇄되지 않는 문자일 수 있습니다.
범인을 찾으려면 문제가 있는 열의 첫 번째 셀을 선택하고 Ctrl + 아래쪽 화살표를 누르세요. . 예를 들어 아래 스크린샷의 C열은 C6의 단일 공백 문자 때문에 비어 있지 않습니다.
실제 내용을 보려면 셀을 두 번 클릭하거나 간단히 알 수없는 것을 제거하려면 Delete 키를 누르십시오. 그런 다음 위의 과정을 반복하여 해당 열에 보이지 않는 다른 항목이 있는지 확인합니다. 선행, 후행 및 연속 공백을 제거하여 데이터를 정리할 수도 있습니다.
읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!