Как увеличить столбец в Excel на 20%: формулы, примеры и лайфхаки

Увеличение значений в столбце Microsoft Excel на 20% — задача, с которой сталкиваются бухгалтеры, маркетологи и аналитики. Кажется, что решение лежит на поверхности: умножить каждое число на 1.2. Но на практике даже здесь есть подводные камни: неверный формат ячеек, ошибки при копировании формул или необходимость сохранить исходные данные. Эта статья раскроет три рабочих метода (включая скрытые возможности Excel), объяснит, почему иногда результат получается некорректным, и покажет, как автоматизировать процесс для тысяч строк.

Мы разберём не только базовые действия, но и нюансы: что делать, если в столбце смешаны числа и текст, как применить увеличение к выделенному диапазону без формул, и почему =A1*1,2 может дать не тот результат, который вы ожидаете. А в конце — бонус: макрос VBA для массового увеличения с сохранением форматирования.

Почему простое умножение на 1.2 не всегда работает

На первый взгляд, увеличить столбец на 20% проще простого: в соседней ячейке пишем формулу =A1*1,2 и растягиваем её вниз. Но этот метод даёт сбои в трёх случаях:

  • 📉 Формат ячеек — если исходные данные отформатированы как текст (например, после импорта из CSV), Excel воспринимает 100 не как число, а как строку. Формула вернёт ошибку #ЗНАЧ!.
  • 💰 Денежные значения — при умножении сумм в формате "рубль" или "доллар" результат может округлиться до копеек некорректно (например, 100,55 × 1,2 = 120,660, а Excel покажет 120,66).
  • 🔢 Проценты в данных — если в столбце уже есть ячейки с процентным форматом (например, 15%), формула =A1*1,2 умножит их как доли (0.15), а не как проценты.

Чтобы избежать этих ошибок, перед умножением проверьте формат ячеек: выделите столбец, нажмите Ctrl+1 (или правая кнопка → Формат ячеек) и убедитесь, что выбран тип Числовой или Денежный. Если данные импортированы из внешнего источника, используйте функцию =ЗНАЧЕН(A1), чтобы преобразовать текст в число.

Способ 1: Формула с абсолютной и относительной ссылкой

Классический метод — использовать формулу с умножением. Он подходит, если вам нужно сохранить исходные данные и получить результат в новом столбце. Вот пошаговая инструкция:

  1. В ячейке рядом с первым значением (например, B1) введите формулу:
    =A1*1,2
  2. Нажмите Enter, затем потяните за правый нижний угол ячейки (маркер заполнения) вниз, чтобы скопировать формулу на весь столбец.
  3. Если нужно заменить исходные данные, скопируйте столбец B, выделите столбец A, правая кнопка → Специальная вставка → Значения.

🔹 Нюанс: Если процент увеличения (20%) может измениться, зафиксируйте его в отдельной ячейке (например, C1) и используйте абсолютную ссылку:

=A1*(1+$C$1)

Теперь при изменении C1 (например, на 15% или 25%) все формулы пересчитаются автоматически.

Выделили весь диапазон данных|Убедились, что в столбце нет текста|Проверили формат ячеек (числовой)|Зафиксировали процент в отдельной ячейке (если нужно)-->

Способ 2: Специальная вставка с операцией "Умножить"

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

  1. В пустой ячейке (например, C1) введите коэффициент увеличения: 1,2.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон данных, который нужно увеличить (например, A1:A100).
  4. Правая кнопка → Специальная вставка → УмножитьОК.

⚠️ Внимание: Этот способ необратимо изменяет исходные данные. Если вам потом потребуются оригинальные значения, предварительно сохраните копию файла или дублируйте столбец (Ctrl+D). Также метод не работает, если в выделенном диапазоне есть текст или ошибки — Excel проигнорирует их.

Метод Сохраняет исходные данные Работает с текстом Автоматизируется
Формула =A1*1,2 ✅ Да ❌ Нет (ошибка #ЗНАЧ!) ✅ Да (растягивается)
Специальная вставка ❌ Нет ❌ Нет (игнорирует текст) ❌ Нет (ручная операция)
Макрос VBA ✅ Да (опционально) ✅ Да (можно добавить проверку) ✅ Да

Способ 3: Макрос VBA для массового увеличения

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

Sub IncreaseByPercent()

Dim rng As Range

Dim cell As Range

Dim percent As Double

percent = 0.2 ' 20%

Set rng = Selection

For Each cell In rng

If IsNumeric(cell.Value) Then

cell.Value = cell.Value * (1 + percent)

End If

Next cell

End Sub

🔹 Как использовать:

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

🔹 Преимущества макроса: работает с выделенным диапазоном любой величины, игнорирует текст и ошибки, сохраняет форматирование ячеек (цвет, шрифт). Чтобы изменить процент, редактируйте строку percent = 0.2 (например, 0.15 для 15%).

Как добавить проверку на отрицательные числа?

Чтобы макрос не увеличивал отрицательные значения (например, убытки), добавьте условие:

If IsNumeric(cell.Value) And cell.Value > 0 Then

Полный код будет выглядеть так:

If IsNumeric(cell.Value) And cell.Value > 0 Then

cell.Value = cell.Value * (1 + percent)

End If

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

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

  • 🔄 Круговая ссылка — если вы заменяете исходные данные формулой =A1*1,2 в том же столбце, Excel выдаст ошибку. Решение: используйте промежуточный столбец или специальную вставку.
  • 📊 Неправильный формат процентов — если в ячейке 20% (формат "Процентный"), формула =A1*1,2 умножит 0.2, а не 20. Решение: используйте =A1*1,2 только для числовых данных или предварительно умножьте на 100.
  • 🔢 Округление копеек — при работе с денежными значениями Excel может округлить результат (например, 100,555100,56). Решение: увеличьте количество десятичных знаков в формате ячейки.
📊 Какой метод вы используете чаще?
Формулы в новом столбце
Специальная вставка
Макросы VBA
Другой способ

⚠️ Внимание: Если вы работаете с связанными данными (например, столбец используется в сводной таблице или диаграмме), изменение значений формулой или специальной вставкой не обновляет зависимости автоматически. После редактирования обновите сводную таблицу вручную (ПКМ → Обновить) или пересчитайте формулы (F9).

Как увеличить столбец на 20% в Google Таблицах

Алгоритм в Google Sheets аналогичен Excel, но есть нюансы:

  1. Формула та же: =A1*1.2, но растягивать её нужно двойным кликом по маркеру заполнения (в Excel — перетаскиванием).
  2. Специальная вставка называется Паста специальная и находится в меню Правка.
  3. Макросы пишутся на Google Apps Script (JavaScript), а не на VBA. Пример кода:
    function increaseByPercent() {
    

    var sheet = SpreadsheetApp.getActiveSheet();

    var range = sheet.getActiveRange();

    var percent = 0.2;

    range.getValues().forEach((row, i) => {

    row.forEach((cell, j) => {

    if (typeof cell === 'number') {

    range.getCell(i+1, j+1).setValue(cell * (1 + percent));

    }

    });

    });

    }

🔹 Отличие от Excel: В Google Таблицах нет функции =ЗНАЧЕН() для преобразования текста в число. Вместо неё используйте =VALUE(A1) (английская версия) или =ЗНАЧЕН(A1) (русская локаль).

Продвинутые сценарии: увеличение с условиями

Иногда требуется увеличить значения на 20% только при выполнении условия. Например, повысить цены на товары определенной категории или увеличить зарплату только сотрудникам с стажем более 5 лет. Для этого используйте функцию ЕСЛИ:

=ЕСЛИ(B1="Да"; A1*1,2; A1)

Где B1 — ячейка с условием (например, "Да"/"Нет"), A1 — исходное значение.

🔹 Пример для зарплат:

=ЕСЛИ(C1>5; B1*1,2; B1)

Здесь C1 — стаж в годах, B1 — зарплата. Формула увеличит зарплату на 20% только если стаж > 5 лет.

Для сложных условий (например, увеличить на 20% товары категории "Электроника" и со стоимостью > 1000 руб.) комбинируйте ЕСЛИ с функциями И()/ИЛИ():

=ЕСЛИ(И(B1="Электроника"; A1>1000); A1*1,2; A1)

FAQ: Частые вопросы об увеличении столбца на процент

Можно ли увеличить столбец на 20% без формул?

Да, с помощью Специальной вставки (способ 2 в статье). Этот метод заменяет исходные данные, но не требует создания дополнительных столбцов. Альтернатива — макрос VBA, который также обходится без формул.

Почему после умножения на 1,2 результат отображается как дата (например, "05.01.1900")?

Это означает, что у ячеек установлен формат Дата. Excel хранит даты как числа (например, 1 = 01.01.1900), и при умножении получается некорректная дата. Решение: измените формат на Числовой (Ctrl+1).

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

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

=ЕСЛИ(A1>0; A1*1,2; A1)

Или модифицируйте макрос VBA из статьи, добавив условие If cell.Value > 0 Then.

Можно ли отменить увеличение на 20% и вернуть исходные данные?

Если вы использовали Специальную вставку или макрос, отменить действие можно только через Ctrl+Z (до закрытия файла). Если файл сохранён, восстановить данные поможет резервная копия или история версий (в Google Таблицах: Файл → История версий).

Как увеличить на 20% столбец, где числа записаны с пробелами (например, "1 000")?

Проблема в том, что Excel воспринимает такие данные как текст. Сначала замените пробелы на ничего:

=ПОДСТАВИТЬ(A1; " "; "")

Затем преобразуйте результат в число с помощью =ЗНАЧЕН() и умножьте на 1,2.