Открыть сервисСервис

Вставка строки в таблице Microsoft Excel

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

Способы вставки строки

Через контекстное меню

Наиболее распространённый способ вставки строки между строками таблицы:

  1. Выделить строку, над которой должна появиться новая строка. Для этого щёлкнуть по номеру строки на левой границе листа. Если выделить ячейку внутри строки, а не сам номер, Excel вставит ячейку со смещением, а не целую строку.
  2. Нажать правую кнопку мыши на выделенном номере строки.
  3. В контекстном меню выбрать пункт «Вставить».

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

Через ленточный интерфейс

На вкладке «Главная» на группе «Ячейки» находится кнопка «Вставить» с раскрывающимся списком. После выделения строки на листе выбирается пункт «Вставить строки на листе». Если выделено несколько строк (например, выделены строки 5, 6 и 7), Excel вставит соответствующее количество новых строк.

С помощью сочетания клавиш

Быстрый способ вставить строку — выделить строку или несколько строк и нажать комбинацию Ctrl + Shift + «+» (плюс на основной клавиатуре, не на цифровом блоке). Эта же комбинация используется для вставки ячеек, столбцов и диапазонов — контекст зависит от текущего выделения.

Через меню «Вставка» с параметрами

При выделении ячейки или диапазона ячеек (а не целой строки) в контекстном меню доступен пункт «Вставить…», открывающий диалоговое окно. В нём предлагается выбрать: сдвинуть ячейки вниз, сдвинуть вправо, вставить всю строку или вставить весь столбец. Выбор «Вставить всю строку» даёт тот же результат, что и выделение номера строки перед вызовом меню.

Вставка строки в форматированную таблицу Excel

Начиная с версии Excel 2007, данные на листе можно оформлять как форматированную таблицу (вставка через Ctrl + T или меню «Форматировать как таблицу»). Такие таблицы имеют собственные правила вставки:

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

Особенности и подводные камни

Смещение формул

Excel при вставке строки корректирует ссылки в формулах. Если формула в столбце D ссылалась на ячейку B5, а над строкой 5 была вставлена новая строка, ссылка автоматически изменится на B6. Это относится и к абсолютным, и к относительным ссылкам. Однако на ссылки в других книгах и на именованные диапазоны вставка строки может влиять по-разному — рекомендуется проверять формулы после структурных изменений.

Объединённые ячейки

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

Защищённые листы

На листах с включённой защитой вставка строк запрещена по умолчанию. Для выполнения операции нужно снять защиту листа (вкладка «Рецензирование» → «Снять защиту листа»), вставить строку и включить защиту обратно.

Строки в сводных таблицах

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

Вставка строк с помощью VBA

Для автоматизации вставки строк используется объектная модель Excel. Пример макроса на VBA, вставляющего строку перед строкой 5:

``vb Rows(5).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove ``

Параметр Shift:=xlDown задаёт направление смещения, CopyOrigin — откуда копировать форматирование новой строки. Для вставки нескольких строк используется выражение вида Rows("5:7").Insert.

Историческая справка

В ранних версиях Excel (до 2007 года) вставка строк выполнялась только через меню «Правка» → «Вставка» и горячие клавиши. Появление ленточного интерфейса в Office 2007 и форматированных таблиц добавило новые способы вставки, а в версиях для веб (Excel Online) набор функций вставки строк ограничен — в них отсутствует поддержка VBA и часть диалоговых окон.

Источники

  • Microsoft Support. Документация по работе с строками и столбцами в Excel.
  • Microsoft Excel. Справочное руководство пользователя (русская версия).
  • Учебные материалы Microsoft Learn по Excel VBA.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru