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

Как удалить столбец в excel со сдвигом

  • автор:

Вставка и удаление строк и столбцов в Excel

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

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

Вставка строк в Excel

  1. Выделите заголовок строки, выше которой Вы хотите вставить новую. Например, если необходимо вставить новую строку между строками 7 и 8, выделите строку 8.Вставка строк в Excel
  2. Нажмите команду Вставить, которая находится в группе команд Ячейки на вкладке Главная.Вставка строк в Excel
  3. Новая строка появится выше выбранной.Вставка строк в Excel

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

Вставка строк в Excel

Вставка столбцов в Excel

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

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

Удаление строк в Excel

В Excel достаточно легко удалить любую строку, которая Вам со временем стала не нужна.

  1. Выделите строки, которые необходимо удалить. В нашем примере это строки 6, 7 и 8.Удаление строк в Excel
  2. Нажмите команду Удалить, которая находится в группе команд Ячейки на вкладке Главная.Удаление строк в Excel
  3. Выделенные строки будут удалены, а те, что расположены ниже, сместятся вверх. В нашем примере, после удаления строк 6, 7 и 8, на их место переместятся строки 9, 10 и 11.Удаление строк в Excel

Удаление столбцов в Excel

  1. Выделите столбец, который необходимо удалить. В нашем примере это столбец E.Удаление столбцов в Excel
  2. Нажмите команду Удалить, которая находится в группе команд Ячейки на вкладке Главная.Удаление столбцов в Excel
  3. Выделенный столбец будет удален, а те, что находились справа, сместятся на его место. В нашем примере столбец F теперь является столбцом E.Удаление столбцов в Excel

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

Удаление пустых ячеек из диапазона

Имеем диапазон ячеек с данными, в котором есть пустые ячейки: Задача — удалить пустые ячейки, оставив только ячейки с информацией.

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

  1. Выделяем исходный диапазон
  2. Жмем клавишу F5, далее кнопка Выделить(Special) . В открывшмся окне выбираем Пустые ячейки(Blanks) и жмем ОК.

delete_blanks3.png

Способ 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. Чтобы использовать эту функцию в нашем примере:

  1. Выделите достаточный диапазон пустых ячеек, например F3:F10.
  2. Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию(Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
  3. В качестве аргумента функции укажите исходный диапазон с пустотами (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. Вставлять строчки, столбцы, ячейки
  2. Удалять строчки, столбцы, ячейки

1. Вставка и удаление ячеек, строк, столбцов

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

Ячейка

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

Вставка ячейки

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

Ячейка

Понять и запомнить! 1. Новая строка вставляется ВЫШЕ выделенной строки
2. Новый столбец вставляется СЛЕВА от выделенного столбца

Шаг 3. Чтобы вставить несколько столбцов или строк, выделяем то число столбцов или строк, которое нужно вставить → контекстное меню ПМ → команда Вставить:

Вставка ячейки

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

Вставка ячейки

То же самое можно сделать для столбцов.

Иногда возникает необходимость вставить одну ячейку.

Шаг 4. Для вставки ячейки выделяем или ячейку (ячейки) ЛМ → контекстное меню ПМ→ команда Вставить.

Шаг 5. Маленькое диалоговое окно «Добавление ячеек» позволяет нам определить, куда будет вставляться новая ячейка. Оставляем по умолчанию:

Вставка ячейки

Вставка ячейки

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

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

ячейка

Я выделила 4 ячейки, дала команду «Вставить» и получила диапазон из4-х ячеек E2:E5.

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

ячейка

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

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

Удалить ячейку

Шаг 7. Для удаления ячейки выделяем или ячейку (ячейки) ЛМ → контекстное меню ПМ→ команда Удалить.

Шаг 8. Маленькое диалоговое окно «Удаление ячеек» позволяет нам определить, в каком направлении произойдет сдвиг столбца за счет удаляемой ячейки:

Удаление ячеек

В нашем случае – «ячейка со сдвигом вверх».

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

Удаление ячеек

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

Ячейка

Небольшое видео по теме:

Теперь вы сможете:

  1. Вставлять строчки, столбцы, ячейки
  2. Удалять строчки, столбцы, ячейки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *