Как легко инвертировать выделение выбранного диапазона в Excel?
При работе в Excel часто требуется выделять определённые ячейки в пределах диапазона данных для последующих операций или проверки. Однако иногда возникает необходимость быстро инвертировать текущее выделение: снять его с уже выбранных ячеек и вместо этого выделить все остальные ячейки в этом диапазоне. На следующем изображении показан такой сценарий — как исходное выделение, так и результат его инвертирования:
![]() | ![]() | ![]() |
Хотя инвертировать выделение можно и вручную — поочерёдно выбирая все остальные ячейки, — такой подход быстро утомляет и легко приводит к ошибкам, особенно при работе с большими или нестандартными диапазонами. К счастью, Excel предлагает несколько практичных способов автоматизировать или упростить эту задачу. Ниже представлены эффективные методы быстрой инверсии выделения в Excel, которые значительно сокращают объём ручной работы и помогают избежать неточностей. Эти приёмы особенно полезны при управлении списками, подготовке данных к анализу или очистке крупных наборов информации.
Инвертирование выделения в Excel с помощью VBA
Инвертирование выделения в Excel с помощью Kutools для Excel
Reverse selection using a helper column (filter scenarios)
Инвертирование выделения с помощью «Перейти к» → «Выделить» (для пустых ячеек или констант)
Инвертирование выделения в Excel с помощью VBA
Использование макроса VBA делает процесс инвертирования выделения простым и эффективным — даже для больших диапазонов. Благодаря возможностям автоматизации Excel VBA вы можете систематически инвертировать Текущий выбор на листе, выделяя именно те ячейки, которые ранее были не выделены, и снимая выделение с тех, что были выбраны. Это решение на основе VBA особенно подходит пользователям, знакомым с основами работы с макросами, и обеспечивает гибкость для настройки рабочих процессов.
1.Сначала выделите ячейки, которые нужно инвертировать — то есть те, что сейчас выделены и которые вы впоследствии захотите снять с выделения.
2. Откройте редактор VBA в Excel, нажав сочетание клавиш Alt+F11. Это действие откроет окно Microsoft Visual Basic для приложений, позволяя работать с макросами.
3. В редакторе VBA перейдите в меню и выберите Вставка > Модуль. Это создаст новый модуль. Вставьте в окно кода предоставленный код VBA для инвертирования выделения:
VBA-код для инвертирования выделения
Sub InvertSelection()
'Updateby20250630
Dim rng As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim OutRng As Range
xTitleId = "KutoolsforExcel"
Set Rng1 = Application.Selection
Set Rng1 = Application.InputBox("Range1 :", xTitleId, Rng1.Address, Type:=8)
Set Rng2 = Application.InputBox("Range2", xTitleId, Type:=8)
For Each rng In Rng2
If Application.Intersect(rng, Rng1) Is Nothing Then
If OutRng Is Nothing Then
Set OutRng = rng
Else
Set OutRng = Application.Union(OutRng, rng)
End If
End If
Next
OutRng.Select
End Sub
4. Чтобы запустить код, нажмите клавишу F5 или щёлкните кнопку Выполнить (зелёный треугольник «воспроизведения») на панели инструментов. После запуска откроется диалоговое окно с запросом выбора ячеек, которые следует исключить из будущего выделения. Это позволяет точно настроить инверсию и избежать случайного повторного выделения. На скриншоте ниже показано, как выглядит это окно:

5.После выбора ячеек, которые нужно снять с выделения, нажмите кнопку ОК. Затем откроется второе окно с запросом на выбор полного диапазона, в пределах которого вы хотите инвертировать текущий выбор. Укажите здесь всю область, к которой должна применяться операция выделения. Ориентируйтесь на приведённый ниже скриншот:

6. Нажмите кнопку ОК в последнем диалоговом окне. Операция завершится немедленно, и вы увидите, что исходное выделение инвертировано: ранее выделенные ячейки станут невыделенными, а остальная часть диапазона — активно выделенной.

Примечания: Макрос VBA корректно работает даже на пустом листе, обеспечивая гибкость независимо от контекста данных. Для наилучших результатов всегда дважды проверяйте, что указанный общий диапазон точен и охватывает только нужную область — особенно при работе с большими наборами данных или объединёнными ячейками. Если возникнут ошибки, убедитесь, что макросы включены, и попробуйте сначала сохранить книгу: изменения, внесённые через VBA, не всегда можно отменить стандартной командой «Отменить».
Это решение идеально подходит пользователям, знакомым с макросами, и предлагает гибкий способ автоматизировать инверсию выделения. Однако если в вашей среде запрещено использование макросов или вы предпочитаете более интерактивный интерфейс, обратите внимание на специализированные надстройки, такие как Kutools для Excel.
Инвертирование выделения в Excel с помощью Kutools для Excel
Для тех, кто хочет инвертировать выделение всего за несколько кликов, функция Помощник диапазона надстройки Kutools для Excel — это практичное и удобное решение. С Kutools вы мгновенно инвертируете выделение в любом заданном диапазоне листа, экономя время и сводя к минимуму ошибки по сравнению с ручным выделением или программированием. Этот подход идеально подходит пользователям, которые регулярно работают со сложными книгами, часто инвертируют выделение или предпочитают простой интерфейс с нажатием кнопок.
Kutools для Excel включает более 300 практичных инструментов, которые упрощают повседневную работу с данными и выполнение сложных операций в Excel. Программа доступна для бесплатной пробной версии без ограничений на 30 дней.Получить сейчас.
1.Начните с выделения ячеек, которые нужно инвертировать — это и будет вашим исходным выделением.
2. На ленте Excel щёлкните вкладку Kutools, затем перейдите к пункту Выделить > Помощник диапазона…. Это откроет диалоговое окно «Помощник диапазона».
3. В диалоговом окне Помощник диапазона установите флажок напротив параметра Инвертировать выбор. Эта настройка указывает инструменту поменять статус выделения каждой ячейки в пределах ограниченного диапазона: выделенные ячейки будут сняты с выделения, а невыделенные — выделены. См. скриншот для справки:

4.При включённой опции Инвертировать выбор щёлкните и перетащите, чтобы задать диапазон, в котором нужно инвертировать выделение. Как только вы отпустите кнопку мыши, Kutools автоматически инвертирует выделение в указанной области: ранее выделенные ячейки будут сняты, а невыделенные — наоборот, выделены. Эта функция также безупречно работает с несколькими несмежными диапазонами:

5.После завершения просто закройте диалоговое окно Помощник диапазона, чтобы завершить процесс. Теперь ваше выделение инвертировано и готово к дальнейшим операциям — таким как форматирование, копирование или удаление.
Дополнительную информацию и параметры настройки см. в описании функции Помощник диапазона.
По сравнению с ручными методами выделения использование Kutools не только упрощает процесс, но и снижает риск пропуска или ошибочного включения ячеек — особенно при работе с большими областями данных или разрозненными выделениями. Визуальный и интерактивный интерфейс обеспечивает прозрачность и точность на всех этапах операции.
В итоге, независимо от того, выберете ли вы макрос VBA или Kutools для Excel, оба метода обеспечивают быстрый и надёжный способ инвертировать выделение ячеек — избавляя вас от утомительных ручных корректировок. Для разовых или эпизодических задач решение на основе VBA отлично подходит благодаря своей гибкости и возможности адаптации под конкретные нужды. А вот Kutools идеален для тех, кто ценит постоянную скорость, удобство и интуитивно понятный интерфейс, особенно при работе со сложными или частыми инверсиями выделения.
В качестве альтернативных вариантов вы также можете рассмотреть:
- Использование вспомогательных столбцов для временного отслеживания и инвертирования выделений (особенно при фильтрации);
- Используйте расширенные методы выделения, например «Перейти к» → «Выделить» (Go To Special), для работы с определёнными типами инверсии.
Эти методы могут не полностью заменить описанные выше рабочие процессы, но их легко адаптировать под конкретные требования.
Reverse selection using a helper column (filter scenarios)
Для структурированных таблиц, где выделение связано с определёнными значениями или критериями, можно использовать вспомогательный столбец для пометки выбранных строк, а затем применить фильтрацию или сортировку для инвертирования выбора. Такой подход особенно практичен для списковых наборов данных, таких как Список писем или таблицы учёта запасов.
1.Добавьте новый вспомогательный столбец рядом с вашими данными. Отмечайте ячейки значением «1», если они выделены, и оставляйте пустыми (или укажите «0»), если нет.
2.Примените фильтр к вспомогательному столбцу, чтобы отображались только строки, которые ранее не были выбраны (со значением «0» или пустые).
3. Выберите видимые ячейки как новое (инвертированное) выделение.
После завершения операции вы можете удалить или очистить вспомогательный столбец. Этот метод прост, не требует макросов или надстроек и идеально подходит для выделения целых строк и рабочих процессов, основанных на фильтрации. Однако учтите, что он может оказаться неудобным при работе со сложными, несмежными диапазонами ячеек.
Инвертирование выделения с помощью «Перейти к» → «Выделить» (для пустых ячеек или констант)
Еще один встроенный инструмент Excel — Перейти к специальному — позволяет выбрать все пустые, непустые ячейки или константы в заданном диапазоне. С его помощью можно имитировать инверсию выделения: сначала выделите все ячейки с данными, а затем — все пустые ячейки в этом диапазоне, или наоборот.
1.Выделите нужный диапазон и нажмите F5 или Ctrl+G, чтобы открыть диалоговое окно Перейти к.
2. Нажмите Специальный… и выберите тип ячеек, выделение которых нужно инвертировать (например, пустые ячейки или константы).
3. Нажмите ОК. Теперь выделены только указанные ячейки (фактически инвертируя исходное выделение в пределах этой категории).
Этот метод особенно удобен для очистки данных — например, чтобы визуально разделить заполненные и пустые ячейки. Однако он работает только с общими типами ячеек (все пустые, формулы, константы), но не с произвольными выделениями.
Связанные статьи
- Выделить несмежные ячейки или диапазоны
- Разность из Выберите диапазон
- Выделить все ячейки с данными в выделении
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек


