Удалить все пустые строки в excel. Удаление пустых ячеек в Microsoft Excel. Как удалить дубликаты

В этой статье я объясню, почему удаление пустых строк в Excel при помощи выделить пустые ячейки > удалить строку – это плохая идея, и покажу Вам 2 быстрых и правильных способа, как удалить пустые строки не разрушая данные. Все эти способы работают в Excel 2013, 2010 и в более старых версиях.

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

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

Никогда не удаляйте пустые строки, при помощи выбора пустых ячеек

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

  • Выделите данные от первой до последней ячейки.
  • Нажмите F5 , чтобы открыть диалоговое окно Go to (Переход).
  • В диалоговом окне нажмите кнопку Special (Выделить).
  • В диалоговом окне Go to special (Выделить группу ячеек) отметьте пункт Blanks (Пустые ячейки) и нажмите ОК .
  • Кликните правой кнопкой мыши по любой из выделенных ячеек и нажмите Delete (Удалить).
  • В диалоговом окне Delete (Удаление ячеек) выберите Entire row (Строку) и нажмите ОК .

Это очень плохой способ , делайте так только с очень простыми таблицами с парой дюжин строк, которые помещаются на одном экране, а ещё лучше – не делайте так совсем ! Главная причина – если строка с важными данными содержит хотя бы одну пустую ячейку, то удалена будет вся строка .

Например, у нас есть таблица клиентов, всего 6 строк. Мы хотим удалить строки 3 и 5 , потому что они пустые.

Сделайте так, как предложено выше, и получите такой результат:

Строка 4 (Roger) тоже исчезла, потому что ячейка D4 в столбце Traffic source оказалась пуста

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

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

Этот метод работает, если в Вашей таблице есть столбец, который помогает определить, пуст рассматриваемый столбец или нет (ключевой столбец). К примеру, это может быть ID покупателя или номер заказа, или что-то подобное.


Удаление пустых строк в таблице без ключевого столбца

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

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

Запустите MS Excel. Для этого откройте существующий документ. Или же создайте новый, через контекстное меню, правой кнопкой мыши – “Создать” – “Лист Microsoft Excel”. В рабочем поле перейдите к нужной строке и нажмите на номер строки, вся строка станет выделенной. Для выделения нескольких строк нужно зажать клавишу Ctrl. Далее перейдите в пункт “Удалить” и нажмите “Удалить строки с листа”. Также удалить строки можно через контекстное меню. На выделенных строках нажмите ПКМ и кликните “Удалить”. Этот и предыдущий способы подходят для удаления как пустых строк, так и строк с информацией. Результат будет один – строки удалятся с листа. Отменить это действие можно значком на панели инструментов или комбинацией клавиш Ctrl+Z. Если вам нужно убрать из таблицы пустые строки, да впрочем и не только пустые, а с определенным критерием, воспользуйтесь командой на главной панели – “Сортировка и фильтр”. Либо если этого пункта нет на главной панели, тогда ищите “Данные”. Отметьте интервал, для которого будет применен фильтр. Далее нажмите “Сортировка и фильтр” – “Фильтр”. Для таблицы добавится фильтр, это можно понять по значкам списка возле заголовков. Нажмите на первый заголовок, в выпадающем списке пролистайте вниз и снимите галочку с пункта “Пустые”. Теперь строчки, в которых нет значений, будут скрыты, на их месте можно увидеть двойные горизонтальные полоски. Но скрыть – не значит удалить. Повторите манипуляции с фильтром, нажмите заголовок первого столбца, появится список, снимите галочку с пункта (Выделить все) и поставьте отметку (Пустые). Этим действием вы скроете строки со значениями, и останутся только пустые. Слева номера пустых строк будут написаны другим цветом. Теперь перед вами таблица с заголовками и пустыми строками. Выделите пустые, кликните по ним правой кнопкой мыши, в появившемся меню нажмите “Удалить строку”. Пустые строчки удалятся. Этот приём можно использовать не только для пустых строк, а и для строк с внесенными значениями, одинаковыми данными или названиями. Если таблица на текущем листе слишком большая, то для быстрого выделения всей таблицы нажмите на скрещение столбцов и строк. После выполнения операции отключите автофильтр повторным нажатием на кнопку “Сортировка и фильтр” – “Фильтр”.

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

Приветствую! При работе в экселе у вас наверняка возникала такая ситуация: вы поработали с таблицей (например, семантическое ядро), удалили лишнее, и у вас оказались пустые строчки таблицы вперемешку с заполненными. Идти напролом и удалять вручную пустые строчки можно, но это скучно и неспортивно. Хорошо, если таких строк всего несколько штук, а если несколько десятков или сотен? Для ускорения работы воспользуемся встроенными средствами Excel 2007.

Удалим пустые строки, сохраняя изначальную сортировку:

Заходим в по адресу Главная -> группа Редактирование -> Найти и выделить -> Выделение группы ячеек.. .

Появляется окошко Выделение группы ячеек . Выделяем пункт пустые ячейки и нажимаем ОК:

Все пустые ячейки теперь выделены и можно их удалять. Делаем это через меню Главная -> группа Ячейки -> Удалить -> Удалить ячейки… (или нажать комбинацию клавиш ‘Ctrl ‘ + ‘‘)

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

Самый простой способ удалить пустые строки из таблицы – сделать сортировку столбцов. Для этого нужно выделить диапазон, в котором находится таблица. Вызвать на панели инструментов «Главная/Сортировка» и «Фильтр/Сортировка от минимального к максимальному». В начале таблицы отобразятся пустые строки. Их можно выделить и удалить.

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

Использование фильтра

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

Использование функции выделения группы ячеек

Еще одним стандартным способом является выделение группы ячеек. Для этого необходимо выбрать инструмент выделения на панели инструментов «Главная/Найти и выделить/Выделение группы ячеек». Должно появиться диалоговое окно, в котором надо отметить выделение пустых ячеек. Далее выбирайте в меню «Главная/Ячейки/Удалить». Все пустые ячейки удалятся.

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

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

Для решения проблемы удаления пустых строк из таблицы можно воспользоваться специально созданными для этой цели макросом или надстройкой. Макрос – это процедура, записанная на языке программирования VBA. Использование макроса позволяет выполнять в приложении Excel 2007 последовательность любых действий. Макрос для удаления пустых строк можно написать самому или скачать в интернете готовый. Также можно найти в интернете и использовать уже готовый набор макросов – надстройку, в которой реализована функция поиска и удаления пустых строк.

Часто встречающейся операцией при работе с таблицами Excel является удаление пустых строк. Существуют как стандартные средства при помощи которых можно удалить пустые строки, так и нестандартные, с использованием программирования на Visual Basic for Application.

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

Удаление вручную

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

Удаление при помощи сортировки

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

Удаление при помощи выделения группы ячеек

Для того чтобы удалить пустые строки в Excel 2007 и 2010 можно использовать возможностью выделения группы ячеек. Для этого выделяем столбец, содержащий пустые ячейки, после чего находим на ленте Excel вкладку "Главная", в группе "Редактирование" выбираем кнопку "Найти и выделить" и выбираем пункт "Выделение группы ячеек". В появившемся диалоговом окне "Выделение группы ячеек" включаем опцию "Пустые ячейки" и нажимаем кнопку ОК. В предварительно выделенном столбце будут выделены все пустые ячейки. Остается кликнуть правой кнопкой мыши в любом месте выделенного поля и выбрать пункт "Удалить..." в контекстном меню, а в появившемся диалоговом окне "Удаление ячеек" выбрать пункт "Строка" и нажать ОК. При этом, строго говоря, удаляются не пустые строки, а строки, содержащие пустые ячейки в предварительно выделенном столбце.

Нестандартные методы удаления пустых строк

Программное удаление макросом VBA

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

Sub Udalenie_Pustyh_Strok() Dim r As Long, FirstRow As Long, LastRow As Long FirstRow = ActiveSheet.UsedRange.Row LastRow = ActiveSheet.UsedRange.Rows.Count - 1 + ActiveSheet.UsedRange.Row For r = LastRow To FirstRow Step -1 If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete End If Next r End Sub

Автоматическое удаление с использованием надстройки

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

Пользователь на свой выбор может удалять либо скрывать пустые строки. Может удалять либо скрывать строки содержащие либо не содержащие заданный текст, при этом на свой выбор учитывать либо не учитывать регистр. Возможен одновременный поиск сразу нескольких значений, введенных через точку с запятой (;). Пользователь также может на свое усмотрение расширять область действия макроса и ограничивать его, задавая номера первой и последней строки. Кроме того, надстройка освобождает пользователя от поиска нужного макроса, так как позволяет вызывать диалоговое окно прямо из панели инструментов Excel.