Как в excel выборочно удалить ячейки

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

Содержание

  • Как удаляются ячейки
  • Самый простой способ удалить ячейки
  • Удаление ячеек с помощью кнопок на ленте
  • Комбинация клавиш для удаления ячеек
  • Как удалить разбросанные ячейки
  • Как быстро убрать пустые ячейки
  • Заключение

Как удаляются ячейки

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

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

Самый простой способ удалить ячейки

Данный метод, пожалуй, самый распространенный, который работает через функции контекстного меню. Он применяется ко всем видам ячеек, вне зависимости от наличия в них содержания.

  1. Выделяем элементы, которые подлежат удалению и кликаем правой кнопкой мыши по любому месту выделенной области. В появившемся списке выбираем пункт “Удалить…”.Самый простой способ удалить ячейки
  2. На экране отобразится соответствующее окно с четырьмя опциями. Поскольку нам необходимо избавиться именно от ячеек, а не от целых строк или столбцов, выбираем одно из двух действий – удаление ячеек со сдвигом влево либо со сдвигом вверх. Выбор конкретного действия зависит от задач, которые стоят перед пользователем. После того, как мы определились с нужным вариантом, подтверждаем действие, нажав кнопку OK.Самый простой способ удалить ячейки
  3. Как мы и хотели, все выбранные ячейки были удалены из таблицы. Мы выбрали второй вариант (сдвиг вверх), поэтому группа ячеек, находящаяся под выделенной областью сместилась вверх ровно на столько строк, сколько было в выделенном нами диапазоне.Самый простой способ удалить ячейки
  4. Если же мы выберем первый вариант (сдвиг влево), все элементы, находящиеся по правую сторону от удаленных, сместятся влево, заняв их место. Кстати, данный вариант в нашем случае подошел лучше, так как с правой стороны от выделенного диапазона были пустые ячейки. Таким образом, визуально кажется, что мы просто очистили данные выделенного диапазона, сохранив целостную структуру таблицы. Хотя на самом деле, такого эффекта мы добились именно благодаря тому, что ячейки, которые собой заменили исходные, не содержат данных.Самый простой способ удалить ячейки

Удаление ячеек с помощью кнопок на ленте

Процедуру удаления ненужных элементов также можно выполнить, используя кнопки, которые расположены на ленте. Вот как это работает:

  1. Для начала отмечаем любым удобным способом ячейку, которую нужно удалить. Переключаемся в главную вкладку и щелкаем по кнопке “Удалить”, расположенной в группе “Ячейки”.Удаление ячеек с помощью кнопок на ленте
  2. Как мы видим, выбранный элемент исчез из документа, а ячейки под ними сдвинулись вверх. Обращаем ваше внимание на то, что подобный метод не позволяет определить сторону, в которую будут сдвигаться ячейки после выполнения процедуры удаления.Удаление ячеек с помощью кнопок на ленте

Давайте попробуем убрать сразу несколько ячеек, расположенных по горизонтали. Процедура практически повторяет ту, что мы рассмотрели выше.

  1. Отмечаем необходимый диапазон элементов, переходим во вкладку “Главная” и нажимаем кнопку “Удалить”.Удаление ячеек с помощью кнопок на ленте
  2. Результат этого способа ничем не отличается от вышеописанного. После выполнения операции, выделенная группа элементов исчезнет, а ячейки снизу от выделенного диапазона сдвинутся вверх.Удаление ячеек с помощью кнопок на ленте

В случае удаления диапазона элементов по вертикали, соседние ячейки сместятся в другом направлении. Давайте рассмотрим это на примере.

  1. Отмечаем вертикальный диапазон ячеек, и нажимаем по уже хорошо знакомой кнопке “Удалить” на ленте.Удаление ячеек с помощью кнопок на ленте
  2. После завершения процедуры, отмеченные ячейки удалились со сдвигом оставшихся справа в левую сторону.Удаление ячеек с помощью кнопок на ленте

Теперь, когда мы рассмотрели базовые операции, можно перейти к более гибкому варианту удаления ячеек. Этот способ подразумевает работу с таблицами и диапазонами данных как по горизонтали, так и по вертикали.

  1. Выделяем нужную область данных и нажимаем кнопку удаления, расположенную на ленте.Удаление ячеек с помощью кнопок на ленте
  2. Отмеченный массив удален, а соседние элементы сдвинулись в левую сторону.Удаление ячеек с помощью кнопок на ленте

Примечание: Использование кнопки “Удалить”, расположенной на ленте менее функционально в сравнении с удалением через контекстное меню, поскольку оно не дает пользователю возможность настроить сдвиг ячеек.

Но выход есть. Используя набор инструментов на ленте, можно производить удаление ячеек, предварительно выбрав направление смещения. Давайте рассмотрим, как это реализовать на примере.

  1. Выделяем область ячеек для удаления. Но теперь, в разделе “Ячейки” на ленте кликаем не по самой кнопке «Удалить», а по треугольнику, расположенному справа от нее. В раскрывшемся списке щелкаем по пункту “Удалить ячейки…”.Удаление ячеек с помощью кнопок на ленте
  2. Мы увидим знакомое окно с вариантами удаления и смещения. Выбираем тот, который соответствует нашим целям и жмем кнопку OK, чтобы увидеть результат. Допустим, пусть это будет сдвиг вверх.Удаление ячеек с помощью кнопок на ленте
  3. Операция удаления прошла успешно, и смещение произошло именно вверх.Удаление ячеек с помощью кнопок на ленте

Комбинация клавиш для удаления ячеек

Сочетания клавиш позволяют оперативно выполнить многие операции в Эксель, и процедура удаления ячеек – не исключение (смотрите также на нашем сайте статью “Горячие клавиши в Excel“).

  1. Как обычно, все начинается с выделения нужной области данных. После этого нажимаем на клавиатуре комбинацию клавиш “Ctrl” и “-“.Комбинация клавиш для удаления ячеек
  2. Запустится привычное нам окно с опциями удаления ячеек. Определяемся с желаемым направлением сдвига и подтверждаем операцию.Комбинация клавиш для удаления ячеек
  3. Отмеченные ячейки удалились из книги со сдвигом в ранее указанном направлении.Комбинация клавиш для удаления ячеек

Как удалить разбросанные ячейки

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

  1. Отмечаем первый элемент привычным методом. Далее, зажав клавишу “Ctrl” по очереди выделяем все оставшиеся нужные ячейки либо диапазоны (вне зависимости от того, на каком расстоянии они находятся друг от друга).
  2. После того, как мы успешно справились с первым шагом, приступаем к самому удалению, которое можно выполнить ранее рассмотренными способами.Как удалить разбросанные ячейки

Как быстро убрать пустые ячейки

В Экселе есть еще один эффективный прием, который поможет облегчить и ускорить процедуру удаления, правда, применим он только к пустым ячейкам. Автоматизация процесса позволит избавиться от выделения каждого отдельного элемента. Итак, давайте рассмотрим на примере, как это сделать.

  1. Как всегда, вначале нам потребуется выделение. Но теперь мы отмечаем всю таблицу или ее часть, где планируется выполнить удаление. После этого нажимаем функциональную клавишу “F5”.Как быстро убрать пустые ячейки
  2. В запустившемся окне нажимаем кнопку «Выделить…» в левом нижнем углу.Как быстро убрать пустые ячейки
  3. На экране отобразится окно с параметрами выделения групп ячеек. Устанавливаем отметку напротив опции «Пустые ячейки» и подтверждаем действие нажатием кнопки OK.Как быстро убрать пустые ячейки
  4. Выполнив предыдущие действия нам удалось отметить все пустые ячейки в выделенной таблице.Как быстро убрать пустые ячейки
  5. Теперь остаётся лишь удалить эти элементы одним из методов, рассмотренных выше.

Заключение

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

Хитрости »

28 Май 2011              644819 просмотров


Как удалить строки по условию?

Предположу, что почти каждый сталкивался с ситуацией, когда необходимо удалить только определенные строки: имеется большая таблица и необходимо удалить из неё только те строки, которые содержат какое-то слово (цифру, фразу). Для выполнения подобной задачи можно воспользоваться несколькими способами.

Способ первый:
Использовать встроенное средство Excel — фильтр. Сначала его необходимо «установить» на листе:

  • Выделяем таблицу с данными, включая заголовки. Если их нет — то выделяем с самой первой строки таблицы, в которой необходимо удалить данные
  • устанавливаем фильтр:
    • для Excel 2003: ДанныеФильтрАвтофильтр
    • для Excel 2007-2010: вкладка Данные(Data)Фильтр(Filter)(или вкладка Главная(Home)Сортировка и фильтр(Sort&Filter)Фильтр(Filter))

Теперь выбираем условие для фильтра:

  • в Excel 2003 надо выбрать Условие и в появившейся форме выбрать непосредственно условие(«равно», «содержит», «начинается с» и т.д.), а напротив значение в соответствии с условием.
  • Для 2007-2010 Excel нужно выбрать Текстовые фильтры(Text Filters) и либо сразу выбрать одно из предлагаемых условий, либо нажать Настраиваемый фильтр(Custom Filter) и ввести значения для отбора в форме

После этого удалить отфильтрованные строки. В 2007 Excel могут возникнуть проблемы с удалением отфильтрованных строк, поэтому рекомендую сначала так же прочитать статью: Excel удаляет вместо отфильтрованных строк — все?! Как избежать.


 
Способ второй:

применить код VBA, который потребует только указания значения, которое необходимо найти в строке и номер столбца, в котором искать значение.

Sub Del_SubStr()
    Dim sSubStr As String 'искомое слово или фраза(может быть указанием на ячейку)
    Dim lCol As Long      'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim lMet As Long
    Dim arr
 
    sSubStr = InputBox("Укажите значение, которое необходимо найти в строке", "www.excel-vba.ru", "")
    If sSubStr = "" Then lMet = 0 Else lMet = 1
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
 
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    arr = Cells(1, lCol).Resize(lLastRow).Value
    Application.ScreenUpdating = 0
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки до конца
        If -(InStr(arr(li, 1), sSubStr) > 0) = lMet Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Если значение sSubStr не будет указано, то будут удалены строки, ячейки указанного столбца которых, пустые.
Данный код необходимо поместить в стандартный модуль. Вызвать с листа его можно нажатием клавиш Alt+F8, после чего выбрать Del_SubStr и нажать Выполнить. Если в данном коде в строке
If -(InStr(Cells(li, 1), sSubStr) > 0) = lMet Then
вместо = lMet указать <> lMet, то удаляться будут строки, не содержащие указанное для поиска значение. Иногда тоже удобно.
Но. Данный код просматривает строки на предмет частичного совпадения указанного значения. Например, если Вы укажете текст для поиска «отчет», то будут удалены все строки, в которых встречается это слово(«квартальный отчет», «отчет за месяц» и т.д.). Это не всегда нужно. Поэтому ниже приведен код, который будет удалять только строки, указанные ячейки которых равны конкретно указанному значению:

Sub Del_SubStr()
    Dim sSubStr As String 'искомое слово или фраза(может быть указанием на ячейку)
    Dim lCol As Long 'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim arr
 
    sSubStr = InputBox("Укажите значение, которое необходимо найти в строке", "www.excel-vba.ru", "")
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
 
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    arr = Cells(1, lCol).Resize(lLastRow).Value
 
    Application.ScreenUpdating = 0
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки до конца
        If CStr(arr(li, 1)) = sSubStr Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Здесь так же, как и в случае с предыдущим кодом можно заменить оператор сравнения(Cells(li, lCol) = sSubStr) с равно на неравенство(Cells(li, lCol) <> sSubStr) и тогда удаляться будут строки, значения ячеек которых не равно указанному.


УДАЛЕНИЕ СТРОК НА ОСНОВАНИИ СПИСКА ЗНАЧЕНИЙ(МНОЖЕСТВЕННЫЕ КРИТЕРИИ)
Иногда бывают ситуации, когда необходимо удалить строки не по одному значению, а по нескольким. Например, если строка содержит или Итог или Отчет. Ниже приведен код, при помощи которого можно удалить строки, указав в качестве критерия диапазон значений.
Значения, которые необходимо найти и удалить перечисляются на листе с именем «Лист2». Т.е. указав на «Лист2» в столбце А(начиная с первой строки) несколько значений — они все будут удалены. Если лист называется иначе(скажем «Соответствия») в коде необходимо будет «Лист2» заменить на «Соответствия». Удаление строк происходит на активном в момент запуска кода листе. Это значит, что перед запуском кода надо перейти на тот лист, строки в котором необходимо удалить.

Sub Del_Array_SubStr()
    Dim sSubStr As String    'искомое слово или фраза
    Dim lCol As Long    'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim avArr, lr As Long
    Dim arr
 
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
    Application.ScreenUpdating = 0
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    'заносим в массив значения листа, в котором необходимо удалить строки
    arr = Cells(1, lCol).Resize(lLastRow).Value
    'Получаем с Лист2 значения, которые надо удалить в активном листе
    With Sheets("Лист2") 'Имя листа с диапазоном значений на удаление
        avArr = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    'удаляем
    Dim rr As Range
    For lr = 1 To UBound(avArr, 1)
        sSubStr = avArr(lr, 1)
        For li = 1 To lLastRow 'цикл с первой строки до конца
            If CStr(arr(li, 1)) = sSubStr Then
                If rr Is Nothing Then
                    Set rr = Cells(li, 1)
                Else
                    Set rr = Union(rr, Cells(li, 1))
                End If
            End If
            DoEvents
        Next li
        DoEvents
    Next lr
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Чтобы код выше удалял строки не по точному совпадению слов, а по частичному(например, в ячейке записано «Привет, как дела?», а в списке есть слово «привет» — надо удалить, т.к. есть слово «привет»), то надо строку:

If CStr(arr(li, 1)) = sSubStr Then

заменить на такую:

If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then

УДАЛЕНИЕ ИЗ ЛИСТА СТРОК, КОТОРЫХ НЕТ В СПИСКЕ ЗНАЧЕНИЙ(МНОЖЕСТВЕННЫЕ КРИТЕРИИ)

Т.к. в последнее время стало поступать все больше и больше вопросов как не удалять значения по списку, а наоборот — оставить в таблице только те значения, которые перечислены в списке — решил дополнить статью и таким кодом.
Значения, которые необходимо оставить перечисляются на листе с именем «Лист2». Т.е. указав на «Лист2» в столбце А(начиная с первой строки) несколько значений — после работы кода на листе будут оставлены только те строки, в которых присутствует хоть одно из перечисленных в списке значений. Если лист называется иначе(скажем «Соответствия») в коде необходимо будет «Лист2» заменить на «Соответствия». Удаление строк происходит на активном в момент запуска кода листе. Это значит, что перед запуском кода надо перейти на тот лист, строки в котором необходимо удалить.
В отличие от приведенных выше кодов, данный код ориентирован на то, что значения в списке указаны не полностью. Т.е. если необходимо оставить только те ячейки, в которых встречается слово «активы», то в списке надо указать только это слово. В этом случае если в ячейке будет записана фраза «Нематериальные активы» или «Активы сторонние» — эти ячейки не будут удалены, т.к. в них встречается слово «активы». Регистр букв при этом неважен.

'процедура оставляет в листе только те значения, которые перечислены в списке
Sub LeaveOnlyFoundInArray()
    Dim sSubStr As String   'искомое слово или фраза
    Dim lCol As Long        'номер столбца с просматриваемыми значениями
    Dim lLastRow As Long, li As Long
    Dim avArr, lr As Long
    Dim arr
    Dim IsFind As Boolean
 
    lCol = Val(InputBox("Укажите номер столбца, в котором искать указанное значение", "www.excel-vba.ru", 1))
    If lCol = 0 Then Exit Sub
    Application.ScreenUpdating = 0
    lLastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
    'заносим в массив значения листа, в котором необходимо удалить строки
    arr = Cells(1, lCol).Resize(lLastRow).Value
    'Получаем с Лист2 значения, которые надо удалить в активном листе
    With Sheets("Лист2") 'Имя листа с диапазоном значений на удаление
        avArr = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
    End With
    'удаляем
    Dim rr As Range
    For li = 1 To lLastRow 'цикл с первой строки таблицы до конца
        IsFind = False
        For lr = 1 To UBound(avArr, 1) 'цикл по списку значений на удаление
            sSubStr = avArr(lr, 1)
            If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then
                IsFind = True
            End If
            DoEvents
        Next lr
        'если значение таблицы не найдено в списке - удаляем строку
        If Not IsFind Then
            If rr Is Nothing Then
                Set rr = Cells(li, 1)
            Else
                Set rr = Union(rr, Cells(li, 1))
            End If
        End If
        DoEvents
    Next li
    If Not rr Is Nothing Then rr.EntireRow.Delete
    Application.ScreenUpdating = 1
End Sub

Чтобы код выше сравнивал значения таблицы со значениями списка по точному совпадению слов, а не по частичному, то надо строку:

If InStr(1, arr(li, 1), sSubStr, 1) > 0 Then

заменить на такую:

If CStr(arr(li, 1)) = sSubStr Then

Для всех приведенных кодов можно строки не удалять, а скрывать. Для этого надо строку:

If Not rr Is Nothing Then rr.EntireRow.Delete

заменить на такую:

If Not rr Is Nothing Then rr.EntireRow.Hidden = True

По умолчанию все коды начинают просмотр строк с первой по последнюю заполненную на листе. И если необходимо удалять строки не с первой или не по последнюю, то надо внести корректировки в эту строку:

For li = 1 To lLastRow 'цикл с первой строки до конца

1 — это первая строка; lLastRow — определяется автоматически кодом и равна номеру последней заполненной строки на листе. Если надо начать удалять строки только с 7-ой строки(например, в первых 6-ти шапка), то код будет выглядеть так:

For li = 7 To lLastRow 'цикл с седьмой строки до конца

А если надо удалять только с 3-ей по 300-ю, то код будет выглядеть так:

For li = 3 To 300 'цикл с третьей строки до трехсотой

Так же см.:
Что такое макрос и где его искать?
Что такое модуль? Какие бывают модули?
Как создать кнопку для вызова макроса на листе
Удаление всех пустых строк в таблице
Удаление пустых столбцов на листе
Установить Быстрый фильтр
Фильтр


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Содержание

  • Процедура удаления ячеек
    • Способ 1: контекстное меню
    • Способ 2: инструменты на ленте
    • Способ 3: использование горячих клавиш
    • Способ 4: удаление разрозненных элементов
    • Способ 5: удаление пустых ячеек
  • Вопросы и ответы

Удаление ячеек в программе Microsoft Excel

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

Читайте также: Как удалить строку в Excel

Процедура удаления ячеек

Собственно, процедура удаления ячеек в Excel обратна операции их добавления. Её можно подразделить на две большие группы: удаление заполненных и пустых ячеек. Последний вид, к тому же, можно автоматизировать.

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

Способ 1: контекстное меню

Прежде всего, давайте рассмотрим выполнение указанной процедуры через контекстное меню. Это один и самых популярных видов выполнения данной операции. Его можно применять, как к заполненным элементам, так и к пустым.

  1. Выделяем один элемент или группу, которую желаем удалить. Выполняем щелчок по выделению правой кнопкой мыши. Производится запуск контекстного меню. В нем выбираем позицию «Удалить…».
  2. Переход к удалению ячеек через контекстное меню в Microsoft Excel

  3. Запускается небольшое окошко удаления ячеек. В нем нужно выбрать, что именно мы хотим удалить. Существуют следующие варианты выбора:
    • Ячейки, со сдвигом влево;
    • Ячейки со сдвигом вверх;
    • Строку;
    • Столбец.

    Так как нам нужно удалить именно ячейки, а не целые строки или столбцы, то на два последних варианта внимания не обращаем. Выбираем действие, которое вам подойдет из первых двух вариантов, и выставляем переключатель в соответствующее положение. Затем щелкаем по кнопке «OK».

  4. Окошко удаления ячеек в Microsoft Excel

  5. Как видим, после данного действия все выделенные элементы будут удалены, если был выбран первый пункт из списка, о котором шла речь выше, то со сдвигом вверх.

Ячейки удалены со сдвигом вверх в Microsoft Excel

А, если был выбран второй пункт, то со сдвигом влево.

Ячейки удалены со сдвигом влево в Microsoft Excel

Способ 2: инструменты на ленте

Удаление ячеек в Экселе можно также произвести, воспользовавшись теми инструментами, которые представлены на ленте.

  1. Выделяем элемент, который следует удалить. Перемещаемся во вкладку «Главная» и жмем на кнопку «Удалить», которая располагается на ленте в блоке инструментов «Ячейки».
  2. Удаление ячейки через кнопку на ленте в Microsoft Excel

  3. После этого выбранный элемент будет удален со сдвигом вверх. Таким образом, данный вариант этого способа не предусматривает выбора пользователем направления сдвига.

Ячейка удалена через кнопку на ленте в Microsoft Excel

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

Lumpics.ru

  1. Выделяем эту группу элементов горизонтальной направленности. Кликаем по кнопке «Удалить», размещенной во вкладке «Главная».
  2. Удаление горизонтальной группы ячеек через кнопку на ленте в Microsoft Excel

  3. Как и в предыдущем варианте, происходит удаление выделенных элементов со сдвигом вверх.

Горизонтальная группа ячеек удалена через кнопку на ленте в Microsoft Excel

Если же мы попробуем удалить вертикальную группу элементов, то сдвиг произойдет в другом направлении.

  1. Выделяем группу элементов вертикальной направленности. Производим щелчок по кнопке «Удалить» на ленте.
  2. Удаление вертикальной группы ячеек через кнопку на ленте в Microsoft Excel

  3. Как видим, по завершении данной процедуры выбранные элементы подверглись удалению со сдвигом влево.

Вертикальная группа ячеек удалена через кнопку на ленте в Microsoft Excel

А теперь попытаемся произвести удаление данным способом многомерного массива, содержащего элементы, как горизонтальной, так и вертикальной направленности.

  1. Выделяем этот массив и жмем на кнопку «Удалить» на ленте.
  2. Удаление многомерного массива через кнопку на ленте в Microsoft Excel

  3. Как видим, в этом случае все выбранные элементы были удалены со сдвигом влево.

Многомерный массив удален через кнопку на ленте в Microsoft Excel

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

  1. Выделяем многомерный массив, который следует удалить. После этого жмем не на саму кнопку «Удалить», а на треугольник, который размещается сразу справа от неё. Активируется список доступных действий. В нем следует выбрать вариант «Удалить ячейки…».
  2. Переход к удалению многомерного массива через кнопку на ленте в Microsoft Excel

  3. Вслед за этим происходит запуск окошка удаления, которое нам уже знакомо по первому варианту. Если нам нужно удалить многомерный массив со сдвигом, отличным от того, который происходит при простом нажатии на кнопку «Удалить» на ленте, то следует переставить переключатель в позицию «Ячейки, со сдвигом вверх». Затем производим щелчок по кнопке «OK».
  4. Удаление ячееек со сдвигом вверх в окне удаления ячеек в Microsoft Excel

  5. Как видим, после этого массив был удален так, как были заданы настройки в окне удаления, то есть, со сдвигом вверх.

Многомерный массив удален со сдвигом вверх через кнопку на ленте в Microsoft Excel

Способ 3: использование горячих клавиш

Но быстрее всего выполнить изучаемую процедуру можно при помощи набора сочетания горячих клавиш.

  1. Выделяем на листе диапазон, который желаем убрать. После этого жмем комбинацию клавиш «Ctrl»+»-« на клавиатуре.
  2. Выделение группы элементов в Microsoft Excel

  3. Запускается уже привычное для нас окно удаления элементов. Выбираем желаемое направление сдвига и щелкаем по кнопке «OK».
  4. Окно удаления ячеек запущенное с помощью горячих клавиш в Microsoft Excel

  5. Как видим, после этого выбранные элементы были удалены с направлением сдвига, которое было указано в предыдущем пункте.

Удаление с помощью горячих клавиш выполнено в Microsoft Excel

Урок: Горячие клавиши в Экселе

Способ 4: удаление разрозненных элементов

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

  1. Первый элемент выделяем обычным способом, зажимая левую кнопку мыши и обведя его курсором. Затем следует зажать на кнопку Ctrl и кликать по остальным разрозненным ячейкам или обводить диапазоны курсором с зажатой левой кнопкой мыши.
  2. Выделение разрозненных элементов в Microsoft Excel

  3. После того, когда выделение выполнено, можно произвести удаление любым из трех способов, которые мы описывали выше. Удалены будут все выбранные элементы.

Разрозненные элементы удалены в Microsoft Excel

Способ 5: удаление пустых ячеек

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

  1. Выделяем таблицу или любой другой диапазон на листе, где предстоит произвести удаление. Затем щелкаем на клавиатуре по функциональной клавише F5.
  2. Выделение таблицы для удаления пустых ячеек в Microsoft Excel

  3. Запускается окно перехода. В нем следует щелкнуть по кнопке «Выделить…», размещенной в его нижнем левом углу.
  4. Окно перехода в Microsoft Excel

  5. После этого открывается окно выделения групп ячеек. В нем следует установить переключатель в позицию «Пустые ячейки», а затем щелкнуть по кнопке «OK» в нижнем правом углу данного окна.
  6. Окно выделения групп ячеек в Microsoft Excel

  7. Как видим, после выполнения последнего действия все пустые элементы в указанном диапазоне были выделены.
  8. Пустые ячейки выделены в Microsoft Excel

  9. Теперь нам остается только произвести удаление этих элементов любым из вариантов, которые указаны в первых трех способах данного урока.

Ячейки удалены в Microsoft Excel

Существуют и другие варианты удаления пустых элементов, более подробно о которых говорится в отдельной статье.

Урок: Как удалить пустые ячейки в Экселе

Как видим, существует несколько способов удаления ячеек в Excel. Механизм большинства из них идентичен, поэтому при выборе конкретного варианта действий пользователь ориентируется на свои личные предпочтения. Но стоит все-таки заметить, что быстрее всего выполнять данную процедуру можно при помощи комбинации горячих клавиш. Особняком стоит удаление пустых элементов. Данную задачу можно автоматизировать при помощи инструмента выделения ячеек, но потом для непосредственного удаления все равно придется воспользоваться одним из стандартных вариантов.

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

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

Для очистки ячеек от информации в Excel предусмотрено несколько режимов. Для того, чтобы их увидеть, выделяем диапазон, который будет подвергнут очистке и на вкладке «Главная»  в группе кнопок «Редактирование» заходим в меню кнопки «Очистить».

как выборочно очистить ячейки от информацииРассмотрим пункты меню кнопки «Очистить» более детально.

Как очистить все в выделенном диапазоне ячеек?

При выборе первого пункта «Очистить все», из ячеек выделенного диапазона будет удалена абсолютно вся информация.

Как очистить только форматы в выбранном диапазоне ячеек?

При выборе второго пункта «Очистить форматы» из выделенного даипазона будет удалена информация, связанная с форматом, то есть информация о шрифтах, их размерах, цветах, способах начертания и так далее, а точнее говоря, все эти параметры будут приведены к параметрам, используемым по умолчанию.

Как очистить ячейки от содержимого?

При выборе третьего пункта «Очистить содержимое» из выделенного диапазона будет удалена только та часть информации, которую вы можете видеть в строке формул, то есть удалены будут только значения ячеек.

Как очистить ячейки от примечаний?

Выбрав пункт четвертый «Очистить примечания», из выделенного диапазона будут удалены только примечания, вся остальная информация сохранится.

Как очистить ячейки средствами VBA?

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

Использование надстройки позволяет:

1. Одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов Excel;

2. на выбор пользователя удалять значения ячеек, примечания, гиперссылки, форматы, шрифты, заливки, рамки и объединения ячеек;

3. выбирать по своему усмотрению один из четырех режимов обработки данных (смотри скриншот).

kak-ochistit-yachejki-excelCompleteSolutionмакрос (надстройка) для выборочной очистки ячеек

Отличия от стандартной очистки состоят в том, что дополнительно можно производить очистку ячеек от гиперссылок и от объединения ячеек, кроме того, предусмотрена более тонкая очистка по параметрам, связанным с форматированием ячеек. Еще одним отличием является возможность очищать ячейки на всех листах.

Надстройка легко устанавливается и запускается одним нажатием кнопки, выведенной прямо в главное меню Excel.

Другие материалы по теме:

В процессе работы с документами Эксель пользователям регулярно требуется не только вставлять ячейки, но и удалять их. Сам процесс достаточно легок, однако известны определенные способы осуществления данной процедуры, которые смогут ее ускорить и упростить. В рассматриваемой статье детально разберемся во всех методах удаления ячеек из документа.

Содержание

  1. Процедура удаления ячеек
  2. Способ 1: контекстное меню
  3. Способ 2: инструменты на ленте
  4. Способ 3: использование горячих клавиш
  5. Способ 4: удаление разрозненных элементов
  6. Способ 5: удаление пустых ячеек
  7. Способ 1. Грубо и быстро
  8. Способ 2. Формула массива
  9. Способ 3. Пользовательская функция на VBA
  10. Заключение

Процедура удаления ячеек

Рассматриваемые элементы таблицы могут быть 2 видов: те, что содержат информацию и пустые. С учетом этого будет различаться непосредственно процесс их удаления, поскольку в самой программе предусматривается опция автоматизации процедуры выделения и дальнейшего удаления ненужных ячеек.

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

Важно! В процессе удаления ячеек либо нескольких элементов, а не целых строк и столбцов, информация внутри таблицы Эксель смещается. Потому осуществление рассматриваемой процедуры нужно тщательно продумать.

Способ 1: контекстное меню

Сперва необходимо рассмотреть проведение рассматриваемой процедуры посредством контекстного меню. Такой метод является одним из наиболее распространенных. Его возможно использовать для заполненных ячеек и для пустых элементов таблицы.

  1. Необходимо выделить 1 ячейку либо несколько элементов, которые подлежат удалению. Выполняется клик по выделению правой клавишей мыши. Далее следует запустить контекстное меню. В нем требуется выбрать отметку «Удалить…».
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    1
  2. На мониторе будет отображено окно с 4 функциями. Так как нам нужно убрать непосредственно ячейки, а не целые строки либо столбцы, то выбирается 1 из 2-х действий – удалить элементы со смещением в левую сторону или со смещением вверх. Выбирать действие следует с учетом конкретных задач, стоящих перед пользователем. Затем, когда был выбран определенный вариант, подтверждается действие нажатием клавиши «OK».
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    2
  3. Как и планировалось, все отмеченные элементы удалились из документа. Был выбран 2-й вариант (смещение вверх), потому группа ячеек, которая находится под отмеченной областью, была смещена вверх на такое количество строк, которое было в выделенном промежутке.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    3
  4. Если выбрать 1-й вариант (смещение в левую сторону), каждая ячейка, которая находится справа от удаленных, будет смещена влево. Такой вариант в нашей ситуации был бы оптимальным, поскольку справа от указанного диапазона находились пустые элементы. Ввиду этого, внешне создается впечатление, что были попросту очищены сведения отмеченного промежутка с сохранением целостной структуры документа. Хотя фактически подобный эффект достигается непосредственно из-за того, что элементы таблицы, заменившие начальные, не имеют в себе данных.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    4

Способ 2: инструменты на ленте

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

  1. Изначально необходимо отметить каким-либо способом элемент, который требуется удалить. Затем следует переключиться на основную вкладку и щелкнуть «Удалить» (располагается в меню «Ячейки»).
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    5
  2. Теперь можно заметить, что отмеченная ячейка была удалена из таблицы, а элементы под ней сместились вверх. Кроме того, следует акцентировать внимание на том, что такой способ не позволит определить направление, куда будут смещены элементы после осуществления самого удаления.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    6

Когда появляется надобность в удалении горизонтальной группы ячеек таким методом, то стоит взять на заметку такие рекомендации:

Когда же удаляется вертикальная группа ячеек, то смещение происходит в другом направлении:

Теперь, когда были рассмотрены основные операции, возможно воспользоваться более гибким методом удаления элементов. Он предполагает работу с таблицами и диапазонами горизонтальных и вертикальных ячеек:

  • Выделяется требуемый промежуток данных и нажимается кнопка удаления, находящаяся на ленте.
  • Выделенный массив удаляется, а смежные ячейки смещаются влево.

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

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

Способ 3: использование горячих клавиш

Провести рассматриваемую процедуру возможно и с помощью набора комбинации горячих клавиш:

  1. Выделяем в таблице диапазон, который требуется удалить. Затем необходимо нажать сочетание кнопок «Ctrl»+ «-» на клавиатуре.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    14
  2. Потом нужно открыть уже знакомое окно удаления ячеек в таблице. Выбирается необходимое направление смещения и щелкается кнопка «OK».
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    15
  3. В результате можно заметить, что выбранные ячейки удаляются с направлением смещения, указанным в прошлом пункте.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    16

Способ 4: удаление разрозненных элементов

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

  1. Первая ячейка выделяется стандартным методом, зажимая ЛКМ и обводя ее курсором. Далее необходимо зажать клавишу «Ctrl» и кликнуть по оставшимся разрозненным элементам либо обвести диапазоны посредством курсора с зажатой ЛКМ.
  2. Затем, когда необходимые ячейки выделены, возможно осуществить удаление каким-либо из вышеуказанных методов. После этого будут удалены все нужные ячейки.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    17

Способ 5: удаление пустых ячеек

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

  1. Выделяется таблица либо какой-либо иной диапазон на листе, где требуется осуществить удаление. После щелкается на клавиатуре функциональная клавиша «F5».
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    18
  2. Включается окно перехода. В нем необходимо кликнуть кнопку «Выделить…», которая располагается внизу слева.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    19
  3. Затем будет открыто окно выделения групп элементов. В самом окне устанавливается переключатель в положение «Пустые ячейки», а далее щелкается кнопка «OK» внизу справа.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    20
  4. После этого можно заметить, что после проведения последнего действия пустые ячейки в отмеченном диапазоне будут выделены.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    21
  5. Теперь пользователю останется лишь осуществить удаление рассматриваемых ячеек каким-либо из вариантов, указанных выше.

Способ 1. Грубо и быстро

Чтобы удалить ненужные ячейки в таблице Эксель подобным способом, следует произвести следующие действия:

  1. Необходимо выделить требуемый диапазон.
  2. Затем нажимается функциональная кнопка «F5», после клавиша «Выделить (Special)». В появившемся меню выбираются «Пустые ячейки (Blanks)» и кликается «ОК». Затем следует выделить все пустые элементы в диапазоне.
    kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel
    22
  3. После в меню дается команда на удаление указанных элементов таблицы ПКМ – «Удалить ячейки (Delete Cells) со смещением вверх».

Способ 2. Формула массива

Чтобы упростить процедуру удаления ненужных ячеек в таблице, следует присвоить требуемым рабочим диапазонам названия, применяя «Диспетчер Имен» на вкладке «Формулы», либо – в Эксель 2003 и старше – «окно Вставка» – «Имя» – «Присвоить».

kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel

23

К примеру, диапазон B3:B10 будет иметь имя «ЕстьПустые», диапазон D3:D10 – «НетПустых». Промежутки должны обладать одним размером, а находиться могут в любом месте.

После проведенных операций выделяется первый элемент второго промежутка (D3) и вводится следующая формула: =ЕСЛИ(СТРОКА()-СТРОКА(НетПустых)+1>ЧСТРОК(ЕстьПустые)-СЧИТАТЬПУСТОТЫ(ЕстьПустые);»«;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(ЕстьПустые<>««;СТРОКА(ЕстьПустые);СТРОКА()+ЧСТРОК(ЕстьПустые)));СТРОКА()-СТРОКА(НетПустых)+1);СТОЛБЕЦ(ЕстьПустые);4))).

Вводится она как формула массива, после вставки нужно кликнуть «Ctrl+Shift+Enter». После этого рассматриваемая формула может быть скопирована вниз, применяя автоматическое заполнение (тянется черный «плюсик» справа внизу в углу элемента) – после этого получится изначальный диапазон, однако без пустых элементов.

kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel

24

Способ 3. Пользовательская функция на VBA

Когда пользователю приходится регулярно повторять рассматриваемую операцию по удалению ненужных ячеек из таблицы, то рекомендуется 1 раз добавить в набор такую функцию и использовать ее в каждом последующем случае. В этих целях открывается редактор Visual Basic, вставляется новый пустой модуль и копируется текст функции.

kak-udalit-yachejki-v-excel-udalenie-razbrosannyh-i-pustyh-yacheek-3-sposoba-udaleniya-yachejki-v-excel

25

Важно не забыть сохранить файл и вернуться из редактора Visual Basic в Эксель. Для использования рассматриваемой функции в конкретном примере:

  1. Выделяется требуемый диапазон пустых элементов, к примеру F3:F10.
  2. Открывается вкладка «Вставка», затем «Функция» либо нажимается клавиша «Вставить функцию» в разделе «Формулы» в новой версии редактора. В режиме «Определенные пользователем» выбирается функция «NoBlanks».
  3. Как аргумент функции указывается начальный диапазон с пустотами (B3:B10) и нажимается «Ctrl+Shift+Enter», это позволит ввести функцию в качестве формулы массива.

Заключение

Исходя из статьи, известно немалое количество методов, используя которые возможно удалить ненужные ячейки в таблицах Эксель. Следует заметить, что осуществление многих из них схоже, а в ряде ситуаций порядок действий фактически идентичен. Потому пользователи могут выбрать тот способ, который даст возможность скорее и эффективнее разрешить конкретную задачу. Кроме того, в редакторе непосредственно для функции удаления элементов таблицы предусматриваются «горячие кнопки», позволяющие экономить время на проведении рассматриваемой операции. Помимо этого, когда в документе содержатся пустые ячейки, нет надобности выделять каждую отдельно для дальнейшего удаления. В этих целях возможно использовать инструмент группировки, в автоматическом режиме выделяющий элементы, которые не содержат данных. После этого пользователю нужно лишь удалить их каким-либо из вышеуказанных методов.

Оцените качество статьи. Нам важно ваше мнение:

Понравилась статья? Поделить с друзьями:
  • Как в excel выбирать последнее значение
  • Как в excel выбрать направление текста
  • Как в excel встать на последнюю ячейку
  • Как в excel выбрать максимальную дату
  • Как в excel встать на последнюю строку