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

- Нажмите команду Вставить, которая находится в группе команд Ячейки на вкладке Главная.

- Новая строка появится выше выбранной.

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

Вставка столбцов в Excel
- Выделите заголовок столбца, левее которого требуется вставить новый. Например, если необходимо вставить новый столбец между столбцами D и E, выделите столбец E.

- Нажмите команду Вставить, которая находится в группе команд Ячейки на вкладке Главная.

- Новый столбец появится слева от выделенного.

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

- Нажмите команду Удалить, которая находится в группе команд Ячейки на вкладке Главная.

- Выделенные строки будут удалены, а те, что расположены ниже, сместятся вверх. В нашем примере, после удаления строк 6, 7 и 8, на их место переместятся строки 9, 10 и 11.

Удаление столбцов в Excel
- Выделите столбец, который необходимо удалить. В нашем примере это столбец E.

- Нажмите команду Удалить, которая находится в группе команд Ячейки на вкладке Главная.

- Выделенный столбец будет удален, а те, что находились справа, сместятся на его место. В нашем примере столбец F теперь является столбцом E.

Важно понимать разницу между удалением строк (столбцов) и удалением их содержимого. Если Вы просто хотите очистить содержимое, тогда щелкните правой кнопкой мыши по заголовку и из контекстное меню выберите пункт Очистить содержимое. Все содержимое выбранных строк и столбцов будет очищено, при этом сами они не удалятся.
Удаление пустых ячеек из диапазона
Имеем диапазон ячеек с данными, в котором есть пустые ячейки: Задача — удалить пустые ячейки, оставив только ячейки с информацией.
Способ 1. Грубо и быстро
- Выделяем исходный диапазон
- Жмем клавишу F5, далее кнопка Выделить(Special) . В открывшмся окне выбираем Пустые ячейки(Blanks) и жмем ОК.

Способ 2. Формула массива
Для упрощения дадим нашим рабочим диапазонам имена, используя Диспетчер Имен (Name Manager) на вкладке Формулы (Formulas) или — в Excel 2003 и старше — меню Вставка — Имя — Присвоить (Insert — Name — Define)
Диапазону B3:B10 даем имя ЕстьПустые, диапазону D3:D10 — НетПустых. Диапазоны должны быть строго одного размера, а расположены могут быть где угодно относительно друг друга.
Теперь выделим первую ячейку второго диапазона (D3) и введем в нее такую страшноватую формулу:
В английской версии это будет:
=IF(ROW()-ROW(НетПустых)+1>ROWS(ЕстьПустые)-COUNTBLANK(ЕстьПустые),»»,INDIRECT(ADDRESS(SMALL((IF(ЕстьПустые<>«»,ROW(ЕстьПустые),ROW()+ROWS(ЕстьПустые))),ROW()-ROW(НетПустых)+1),COLUMN(ЕстьПустые),4)))
Причем ввести ее надо как формулу массива, т.е. после вставки нажать не Enter (как обычно), а Ctrl+Shift+Enter. Теперь формулу можно скопировать вниз, используя автозаполнение (потянуть за черный крестик в правом нижнем углу ячейки) — и мы получим исходный диапазон, но без пустых ячеек:
Способ 3. Пользовательская функция на VBA
Если есть подозрение, что вам часто придется повторять процедуру удаления пустых ячеек из диапазонов, то лучше один раз добавить в стандартный набор свою функцию для удаления пустых ячеек, и пользоваться ей во всех последующих случаях.
Для этого откройте редактор Visual Basic (ALT+F11), вставьте новый пустой модуль (меню Insert — Module) и скопируйте туда текст этой функции:
Function NoBlanks(DataRange As Range) As Variant() Dim N As Long Dim N2 As Long Dim Rng As Range Dim MaxCells As Long Dim Result() As Variant Dim R As Long Dim C As Long MaxCells = Application.WorksheetFunction.Max( _ Application.Caller.Cells.Count, DataRange.Cells.Count) ReDim Result(1 To MaxCells, 1 To 1) For Each Rng In DataRange.Cells If Rng.Value <> vbNullString Then N = N + 1 Result(N, 1) = Rng.Value End If Next Rng For N2 = N + 1 To MaxCells Result(N2, 1) = vbNullString Next N2 If Application.Caller.Rows.Count = 1 Then NoBlanks = Application.Transpose(Result) Else NoBlanks = Result End If End Function
Не забудьте сохранить файл и вернитесь из редактора Visual Basic в Excel. Чтобы использовать эту функцию в нашем примере:
- Выделите достаточный диапазон пустых ячеек, например F3:F10.
- Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию(Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
- В качестве аргумента функции укажите исходный диапазон с пустотами (B3:B10) и нажмите Ctrl+Shift+Enter, чтобы ввести функцию как формулу массива.
Ссылки по теме:
- Удаление сразу всех пустых строк в таблице простым макросом
- Удаление сразу всех пустых строк на листе с помощью надстройки PLEX
- Быстрое заполнение всех пустых ячеек
- Что такое макросы, куда вставлять код макросов на VBA
Как удалить столбец в excel со сдвигом
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Excel 21. Ячейка. Вставка и удаление
Вставить новый столбец, строку или ячейку в таблицу часто бывает проще, чем переместить данные, чтобы освободить место для новых данных.
По окончании этого урока вы сможете:
- Вставлять строчки, столбцы, ячейки
- Удалять строчки, столбцы, ячейки
1. Вставка и удаление ячеек, строк, столбцов
Шаг 1. Для вставки строки выделяем строчку (щелкаем ЛМ по имени строчки – курсор принимает вид толстой стрелки) → контекстное меню ПМ → команда Вставить:

Шаг 2. Для вставки столбца выделяем строчку (щелкаем ЛМ по имени столбца – курсор принимает вид толстой стрелки) → контекстное меню ПМ → команда Вставить:

Получаем такую картину:

| Понять и запомнить! | 1. Новая строка вставляется ВЫШЕ выделенной строки 2. Новый столбец вставляется СЛЕВА от выделенного столбца |
Шаг 3. Чтобы вставить несколько столбцов или строк, выделяем то число столбцов или строк, которое нужно вставить → контекстное меню ПМ → команда Вставить:

Я выделила 4 строчки → контекстное меню ПМ → команда Вставить. А вот результат:

То же самое можно сделать для столбцов.
Иногда возникает необходимость вставить одну ячейку.
Шаг 4. Для вставки ячейки выделяем или ячейку (ячейки) ЛМ → контекстное меню ПМ→ команда Вставить.
Шаг 5. Маленькое диалоговое окно «Добавление ячеек» позволяет нам определить, куда будет вставляться новая ячейка. Оставляем по умолчанию:


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

Я выделила 4 ячейки, дала команду «Вставить» и получила диапазон из4-х ячеек E2:E5.
Команды вставки столбцов, строчек, ячеек дублируются на ленте Главная → группа команд Ячейки → команда Вставить → команды выпадающего меню:

Использование команд контекстного меню довольно значительно экономит рабочее время, поэтому я показала именно этот способ.
Шаг 6. Для удаления столбца (или строчки) выделяем столбец (или строчку) (щелкаем ЛМ по имени строчки – курсор принимает вид толстой стрелки → контекстное меню ПМ → команда Вставить):

Шаг 7. Для удаления ячейки выделяем или ячейку (ячейки) ЛМ → контекстное меню ПМ→ команда Удалить.
Шаг 8. Маленькое диалоговое окно «Удаление ячеек» позволяет нам определить, в каком направлении произойдет сдвиг столбца за счет удаляемой ячейки:

В нашем случае – «ячейка со сдвигом вверх».
Команды удаления столбцов, строчек, ячеек дублируются на ленте Главная → группа команд Ячейки → команда Вставить → команды выпадающего меню:

| Понять и запомнить! | Вставлять или удалять столбцы, строчки, ячейки можно только командами контекстного меню или командами лента Главная → группа команд Ячейки → команды Вставить или Удалить Кнопка клавиатуры Delete удаляет содержимое выделенных ячеек: |

Небольшое видео по теме:
Теперь вы сможете:
- Вставлять строчки, столбцы, ячейки
- Удалять строчки, столбцы, ячейки