Перейти к содержимому

Как быстро удалить несколько пустых столбцов в Excel?

Author: Kelly Last Modified: 2025-06-05

Иногда, когда вы импортируете данные в Microsoft Excel со страницы веб-сайта, CSV, текстового файла и т.д., могут появиться многочисленные пустые столбцы. Удаление каждого пустого столбца по отдельности может занять много времени. Поэтому многие ищут простые способы решения этой проблемы. В этой статье собраны несколько хитростей, которые помогут вам быстро удалить несколько пустых столбцов.

Удаление нескольких пустых столбцов на листе с помощью формулы

Удаление нескольких пустых столбцов на листе с помощью кода VBA

Удаление нескольких пустых столбцов в выбранном диапазоне / активном листе / всей книге с помощью Kutools для Excel

Удаление нескольких пустых столбцов с заголовком с использованием кода VBA


Удаление нескольких пустых столбцов на листе с помощью формулы

В Excel можно применить формулу, чтобы определить, являются ли столбцы пустыми или нет, а затем использовать функцию Сортировка, чтобы собрать все пустые столбцы вместе и удалить их одновременно. Пожалуйста, выполните следующие действия:

1. Добавьте новую строку в верхней части вашего диапазона данных, см. скриншот:

Add a new row at the top of your data range

2. Затем введите приведенную ниже формулу в ячейку A1 и перетащите маркер заполнения вправо, чтобы применить эту формулу к другим ячейкам. Если столбец пустой, будет отображаться ИСТИНА, в противном случае – ЛОЖЬ, см. скриншот:

=COUNTA(A2:A1048576)=0

enter a formula to check if the column is blank

3. Затем выберите диапазон данных, включая вспомогательную строку, и нажмите «Данные» > «Сортировка», см. скриншот:

click Data > Sort

4. В открывшемся диалоговом окне «Сортировка» нажмите кнопку «Параметры». В диалоговом окне «Параметры сортировки» выберите параметр «Сортировать слева направо», см. скриншоты:

click Options button arrow right select Sort left to right option

5. Нажмите кнопку ОК, чтобы вернуться в диалоговое окно «Сортировка», затем выберите «Строка 1» из выпадающего списка «Сортировать по», выберите «Значения ячеек» в разделе «Сортировать по», и выберите «От наибольшего к наименьшему» в разделе «Порядок», см. скриншот:

specify the options in the dialog box

6. После этого все пустые столбцы будут отсортированы слева от ваших данных, и теперь вам нужно просто выбрать все эти столбцы, щелкнуть правой кнопкой мыши и выбрать «Удалить», чтобы удалить эти пустые столбцы сразу, см. скриншот:

all empty columns have been sorted at the left of your data,then, delete them


Удаление нескольких пустых столбцов на листе с помощью кода VBA

Если вы хотите использовать макрос VBA, задача становится намного проще. Следующий код VBA может помочь вам, пожалуйста, сделайте следующее:

1. Удерживайте клавиши «Alt + F11» в Excel, это откроет окно «Microsoft Visual Basic for Applications».

2. Нажмите «Вставка» > «Модуль» и вставьте следующий макрос в окно модуля.

Код VBA: Удаление нескольких пустых столбцов в выделенной области:

Sub DeleteEmptyColumns()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Application.ScreenUpdating = False
For i = InputRng.Columns.Count To 1 Step -1
    Set rng = InputRng.Cells(1, i).EntireColumn
    If Application.WorksheetFunction.CountA(rng) = 0 Then
        rng.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Нажмите клавишу F5, чтобы запустить этот макрос, выберите рабочий диапазон в появившемся диалоговом окне. См. скриншот:

vba code to select the data range

4. Нажмите OK, и все пустые столбцы в выделенной области будут удалены. См. скриншот:

all empty columns in the selection are removed


Удаление нескольких пустых столбцов в выбранном диапазоне / активном листе / всей книге с помощью Kutools для Excel

Утилита «Удалить скрытые (видимые) строки и столбцы» в Kutools для Excel может помочь вам быстро удалить несколько пустых строк или столбцов за один раз.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...

После установки Kutools для Excel, пожалуйста, сделайте следующее:

1. Нажмите «Kutools» > «Удалить» > «Удалить скрытые (видимые) строки и столбцы», см. скриншот:

click Delete Hidden (Visible) Rows & Columns feature of kutools

2. В диалоговом окне «Удалить скрытые (видимые) строки и столбцы» укажите область, к которой вы хотите применить операцию, из выпадающего списка «Искать в». (Если вы выберете «Выбранный диапазон», сначала необходимо выбрать диапазон, который вы хотите использовать.) Затем отметьте «Столбцы» под «Тип удаления». Выберите «Пустые столбцы» из «Подробный тип». См. скриншот:

set the options in the dilaog box

3. Затем нажмите OK. Пустые столбцы будут удалены из выбранного диапазона. См. скриншот:

the blank columns have been deleted from the selected range


Удаление нескольких пустых столбцов с заголовком с использованием кода VBA

Иногда вы можете захотеть удалить все пустые столбцы, содержащие только заголовок на листе. Следующий код VBA может помочь вам, пожалуйста, выполните следующие шаги:

Delete multiple empty columns with a header

1. Удерживайте клавиши «Alt + F11» в Excel, это откроет окно «Microsoft Visual Basic for Applications».

2. Нажмите «Вставка» > «Модуль» и вставьте следующий макрос в окно модуля.

Код VBA: Удалить все пустые столбцы с заголовком

Sub deleteblankcolwithheader()
'updateby Extendoffice
    Dim xEndCol As Long
    Dim I As Long
    Dim xDel As Boolean
    On Error Resume Next
    xEndCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    If xEndCol = 0 Then
        MsgBox "There is no data on """ & ActiveSheet.Name & """ .", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    Application.ScreenUpdating = False
    For I = xEndCol To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(I)) <= 1 Then
            Columns(I).Delete
            xDel = True
        End If
    Next
    If xDel Then
        MsgBox "All blank column(s) with only a header row have been deleted.", vbInformation, "Kutools for Excel"
    Else
        MsgBox "There are no Columns to delete as each one has more data (rows) than just a header.", vbExclamation, "Kutools for Excel"
    End If
    Application.ScreenUpdating = True
End Sub

3. Затем нажмите клавишу F5, чтобы запустить этот код, и появится всплывающее окно с напоминанием о том, что пустые столбцы с заголовком будут удалены, см. скриншот:

a prompt box will pop out to remind you the blank columns with header will be deleted

4. Затем нажмите кнопку OK, и все пустые столбцы с заголовком на текущем листе будут удалены сразу. См. скриншоты:

original data arrow right all the blank columns with only header in current worksheet are deleted

Больше связанных статей:

  • Удалить все изображения или другие объекты в Excel
  • Если вы хотите удалить все изображения из Microsoft Excel, может потребоваться много времени, чтобы выбрать каждое изображение и удалять их по одному. Следующие приемы могут облегчить вашу работу по удалению всех изображений.
  • Удалить строки на основе цвета фона в Excel
  • Как удалить целые строки на основе цвета фона? В этом примере мне нужно удалить все строки, в которых ячейки заполнены синим фоном, как показано на следующем скриншоте. Благодаря этой статье вы получите некоторые коды для выполнения этой задачи в Excel.

Лучшие инструменты для повышения продуктивности работы с Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!