Как добавить 20% ко всему столбцу в Excel: от формул до VBA

Увеличение значений в столбце на фиксированный процент — одна из самых частых задач при работе с данными в Microsoft Excel и Google Таблицах. Нужно ли вам пересчитать цены с учётом наценки, скорректировать бюджет на инфляцию или просто протестировать сценарий "что если" — умение быстро прибавлять проценты ко всему столбцу сэкономит часы ручной работы.

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

Особое внимание уделим типичным ошибкам: почему после умножения на 1.20 результаты получаются некорректными, как избежать округления до целых чисел, если вам нужны копейки, и что делать, если в столбце есть пустые ячейки или текст. Также вы узнаете, как прибавить 20% к столбцу без изменения исходных данных (сохраняя оригинальные значения) и как автоматизировать процесс для сотен файлов.

Для наглядности будем использовать реальный пример: столбец с ценами на товары (в рублях), к которым нужно прибавить 20% наценки. Все инструкции актуальны для Excel 2010–2026 (включая Microsoft 365) и Google Таблиц, а различия между версиями мы отметим отдельно.

1. Самый простой способ: умножение на коэффициент

Если вам нужно однократно увеличить значения столбца на 20%, этот метод займёт меньше минуты. Его главное преимущество — не требуется писать формулы или запоминать горячие клавиши. Достаточно выполнить 4 шага:

  1. Выделите ячейки столбца, которые нужно изменить (например, B2:B100).
  2. Скопируйте их (Ctrl+C или правая кнопка → Копировать).
  3. Щёлкните правой кнопкой по выделенной области и выберите Специальная вставка (или нажмите Ctrl+Alt+V).
  4. В открывшемся окне выберите Умножить, введите 1.20 и нажмите ОК.

Готово! Все значения в столбце увеличатся на 20%. Этот метод изменяет исходные данные, поэтому если вам нужно сохранить оригинальные цены, предварительно создайте их копию (например, в соседнем столбце).

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

Преимущества метода:

  • 🔹 Мгновенный результат — не нужно писать формулы.
  • 🔹 Работает даже с очень большими диапазонами (тысячи строк).
  • 🔹 Подходит для любых версий Excel, включая Excel Online.

Недостатки:

  • 🔸 Необратимо изменяет данные — оригинальные значения теряются.
  • 🔸 Нельзя применить к нескольким столбцам одновременно (придётся повторять для каждого).
📊 Какой способ увеличения на процент вы используете чаще?
Специальная вставка (умножение)
Формулы в соседнем столбце
Макросы/VBA
Горячие клавиши
Другой способ

2. Формулы для динамического расчёта (без изменения исходных данных)

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

  • 📊 Создания "что если" сценариев (например, сравнение цен с наценкой 10%, 20% и 30%).
  • 📈 Отчётов, где требуется показывать и исходные, и скорректированные данные.
  • 🔄 Динамических таблиц, где процент наценки может меняться.

Допустим, исходные цены находятся в столбце B (начиная с B2). В соседнем столбце (C) введите формулу:

=B2*1.20

Затем потяните маркер автозаполнения вниз, чтобы применить формулу ко всем строкам.

Если процент наценки может меняться, лучше вынести его в отдельную ячейку (например, D1) и использовать абсолютную ссылку:

=B2*(1+$D$1)

Теперь при изменении значения в D1 все результаты в столбце C пересчитаются автоматически.

Исходная цена (B) Цена +20% (C) Формула
100 120 =B2*1.20
150.50 180.60 =B3*1.20
2000 2400 =B4*1.20
89.99 107.99 =B5*1.20

Важный нюанс: Если в столбце B есть пустые ячейки, формула вернёт 0. Чтобы избежать этого, модифицируйте её:

=ЕСЛИ(B2="";"";B2*1.20)

☑️ Подготовка к использованию формул

Выполнено: 0 / 4

3. Горячие клавиши для быстрого умножения

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

  1. Выделите столбец с данными (например, B2:B100).
  2. Нажмите Ctrl+C, чтобы скопировать значения.
  3. Не снимая выделения, нажмите Alt+E, затем S (это открывает Специальную вставку в старых версиях Excel) или сразу Ctrl+Alt+V.
  4. Нажмите M (выбор операции Умножить), введите 1.20 и подтвердите Enter.

Этот метод работает только в Windows-версиях Excel. В MacOS используйте комбинацию Command+Option+V для специальной вставки.

Преимущества:

  • 🔥 Максимальная скорость — весь процесс занимает 3 секунды.
  • 🔥 Не требует мыши — удобно для работы на ноутбуке.

Ограничения:

  • 🔴 Не работает в Excel Online и мобильной версии.
  • 🔴 Требуюет запоминания комбинаций (неинтуитивно для новичков).

4. Использование таблиц Excel для автоматического пересчёта

Если ваши данные оформлены как таблица Excel (выделены стилем, с фильтрами), вы можете прибавить 20% ко всему столбцу без формул, используя встроенные возможности. Этот метод полезен, когда:

  • 📊 Данные часто обновляются (например, импортируются из 1С).
  • 🔄 Нужно применять разные проценты к разным столбцам.
  • 📈 Требуется сохранять историю изменений.

Инструкция:

  1. Выделите диапазон с данными и нажмите Ctrl+T, чтобы преобразовать его в таблицу (или перейдите на вкладку Вставка → Таблица).
  2. В заголовке столбца, который нужно изменить, щёлкните правой кнопкой и выберите Добавить столбец.
  3. В новой колонке введите формулу =[@Цена]*1.20 (замените "Цена" на название вашего столбца).
  4. Excel автоматически применит формулу ко всем строкам таблицы.

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

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

Если вы применили умножение напрямую к столбцу таблицы (без формул), отменить действие можно только через Ctrl+Z. Чтобы избежать потери данных, всегда добавляйте новый столбец с формулами, а не изменяйте оригинальный.

5. Макросы VBA для массового пересчёта

Если вам нужно регулярно прибавлять 20% к десяткам файлов или столбцов, ручные методы станут тормозом. В этом случае поможет макрос на VBA (Visual Basic for Applications). Он позволит:

  • 🤖 Автоматически обрабатывать выбранные столбцы.
  • 📁 Применять наценку ко всем файлам в папке.
  • 🔄 Сохранять оригинальные данные в отдельном листе.

Вот пример макроса, который увеличивает значения в выделенном диапазоне на 20% и сохраняет копию исходных данных на листе "Архив":

Sub Add20Percent()

Dim rng As Range

Dim ws As Worksheet

Dim archWs As Worksheet

Dim i As Long

' Проверяем, выделен ли диапазон

On Error Resume Next

Set rng = Selection

On Error GoTo 0

If rng Is Nothing Then

MsgBox "Выделите диапазон ячеек!", vbExclamation

Exit Sub

End If

' Создаём лист для архива, если его нет

On Error Resume Next

Set archWs = ThisWorkbook.Sheets("Архив")

On Error GoTo 0

If archWs Is Nothing Then

Set archWs = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))

archWs.Name = "Архив"

End If

' Копируем исходные данные в архив

rng.Copy archWs.Range("A1")

' Увеличиваем значения на 20%

For Each cell In rng

If IsNumeric(cell.Value) And cell.Value <> "" Then

cell.Value = cell.Value * 1.2

End If

Next cell

MsgBox "Готово! Исходные данные сохранены на листе 'Архив'.", vbInformation

End Sub

Чтобы использовать этот макрос:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите нужный диапазон и запустите макрос (Alt+F8 → выберите Add20PercentВыполнить).

Важно: Макросы работают только в файлах с расширением .xlsm (с поддержкой макросов). Если ваш файл сохранён как .xlsx, Excel заблокирует выполнение кода.

6. Особенности работы в Google Таблицах

В Google Таблицах алгоритм прибавления процентов к столбцу аналогичен Excel, но есть несколько ключевых отличий:

  • 🔹 Нет функции Специальная вставка с умножением — вместо неё используйте формулы.
  • 🔹 Горячие клавиши отличаются: для копирования — Ctrl+C, для вставки значений — Ctrl+Shift+V.
  • 🔹 Макросы пишутся на Google Apps Script (синтаксис отличается от VBA).

Чтобы прибавить 20% ко всему столбцу в Google Таблицах:

  1. В пустой ячейке рядом с данными (например, C2) введите формулу:
    =ARRAYFORMULA(IF(ISBLANK(B2:B);"";B2:B*1.2))

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

  2. Если нужно заменить исходные данные, скопируйте результаты из столбца C, затем выделите столбец B и выберите Правка → Специальная вставка → Только значения.

Для автоматизации через Google Apps Script используйте этот код:

function add20Percent() {

var sheet = SpreadsheetApp.getActiveSheet();

var range = sheet.getActiveRange();

var values = range.getValues();

for (var i = 0; i < values.length; i++) {

for (var j = 0; j < values[i].length; j++) {

if (typeof values[i][j] === 'number') {

values[i][j] = values[i][j] * 1.2;

}

}

}

range.setValues(values);

}

Типичные ошибки и как их избежать

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

Ошибка Причина Решение
Результаты округлены до целых чисел Формат ячеек установлен как "Целое число" Выделите столбец → Формат → Числовой или Денежный
Формула возвращает #ЗНАЧ! В столбце есть текст или пустые ячейки Используйте =ЕСЛИОШИБКА(B2*1.20;0) или =ЕСЛИ(ЕЧИСЛО(B2);B2*1.20;"")
После умножения появились научные обозначения (например, 1.2E+10) Числа слишком большие для текущего формата Увеличьте ширину столбца или измените формат на "Числовой" без разделителей
Макрос не работает Файл сохранён как .xlsx (без поддержки макросов) Сохраните файл как .xlsm и разрешите выполнение макросов

Совет для работы с денежными значениями: Если вам важно сохранить копейки (например, при расчёте цен), всегда используйте формат "Денежный" или "Финансовый" и устанавливайте 2 знака после запятой. Для этого выделите столбец → Ctrl+1 → выберите формат → укажите количество десятичных знаков.

Ещё одна частая проблема — некорректное копирование формул. Если вы тянете маркер автозаполнения, а формула не меняется (например, остаётся =B2*1.20 вместо =B3*1.20), проверьте, не зафиксировали ли вы ссылки знаком $. Исправьте на относительные ссылки (без $).

FAQ: Ответы на частые вопросы

Можно ли прибавить 20% к столбцу, если в нём уже есть формулы?

Да, но нужно учитывать два сценария:

  1. Если формулы простые (например, =A2+B2), вы можете применить умножение через Специальную вставку — Excel пересчитает результаты формул с учётом 20%.
  2. Если формулы сложные (с ссылками на другие листы или функции), лучше создать новый столбец с формулой =[исходная_ячейка]*1.20, чтобы избежать ошибок.

Внимание: Если в формулах есть абсолютные ссылки (например, $A$1), умножение через специальную вставку может дать некорректный результат.

Как прибавить 20% только к положительным числам в столбце?

Используйте условную формулу:

=ЕСЛИ(B2>0; B2*1.20; B2)

Эта формула увеличит на 20% только значения больше 0, а остальные оставит без изменений. Для отрицательных чисел замените B2>0 на B2<0.

Почему после умножения на 1.20 результаты не совпадают с ручным расчётом?

Это связано с погрешностью округления. Excel хранит числа с точностью до 15 знаков, но отображает их в соответствии с форматом ячейки. Чтобы избежать расхождений:

  • Установите одинаковое количество десятичных знаков для всех ячеек (например, 2 знака для рублей).
  • Используйте функцию =ОКРУГЛ(B2*1.20; 2) для принудительного округления до копеек.
Как прибавить 20% к столбцу в Excel на Mac?

Алгоритм тот же, но горячие клавиши отличаются:

  • Копирование: Command+C.
  • Специальная вставка: Control+Command+V (затем выберите Умножить).
  • Для макросов используйте Excel Script (в новых версиях) вместо VBA.

Внимание: В Excel для Mac 2011 и старше интерфейс специальной вставки может отличаться — ищите опцию Операции → Умножить.

Можно ли прибавить 20% к столбцу без изменения формул, если данные подтягиваются через Power Query?

Да, но делать это нужно на этапе загрузки данных:

  1. Откройте Power Query (данные → Получить данные).
  2. Выделите столбец, кликните правой кнопкой → Заменить значения.
  3. В поле "Значение для поиска" введите любое число (например, 1), в поле "Заменить на" — 1.20.
  4. Выберите опцию Умножить и примените изменения.

Это добавит 20% ко всем числовым значениям в столбце при каждом обновлении данных.