Как убрать формулы в Excel и оставить значения
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Чтобы убрать формулу из ячейки Excel и оставить только значение, выделите ячейки, скопируйте их (Ctrl+C) и вставьте на то же место как значения: правая кнопка мыши → «Параметры вставки» → «Значения» или Ctrl+Shift+V в Excel 365. Формулы заменятся результатами, которые они вычисляли. Для одной ячейки есть способ ещё быстрее — F2, F9, Enter, а в диапазоне, на листе или во всей книге это делает в пару кликов процедура !SEMTools.

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

Убрать формулы и оставить значения в диапазоне

Результат формулы в понимании Excel — это значение ячейки. Чтобы оставить значение без формулы, ячейки копируют и вставляют поверх себя же специальной вставкой «Значения». Так это выглядит на примере:

До: в столбце D формулы
D2=B2*C2
ABCD
1ТоварЦенаКол-воСумма
2Чай1203360=B2*C2
3Кофе4502900=B3*C3
4Сахар855425=B4*C4

Включите «Формулы»: в D2:D4 стоят формулы =B2*C2 и т. д. Строка формул показывает формулу, а в ячейке видно её значение.

В английском Excel: =B2*C2

После вставки значений
D2360
ABCD
1ТоварЦенаКол-воСумма
2Чай1203360
3Кофе4502900
4Сахар855425

В D2:D4 остались числа 360, 900 и 425, а строка формул показывает число — формулы больше нет. Если теперь изменить цену в B2, сумма в D2 уже не пересчитается.

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

С помощью мыши

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

Команда "Вставить как значения" в командном меню вставки в Excel

С помощью клавиатуры (сочетания клавиш)

Копирование делается в соседний столбец или другую книгу. Я предпочитаю этот способ, хоть он и экономит лишь секунды.

Пошагово:

  1. Выделяем диапазон:
    • мышью, если это столбец, строка или лист,
    • сочетаниями Ctrl + Shift + стрелки или Shift + стрелки, если ячейки или диапазоны ячеек.
  2. Копируем сочетанием Ctrl + C.
  3. Если нужно, перемещаемся стрелками к диапазону, куда нужно вставить данные, и/или нажимаем Ctrl + Tab для перехода в другую книгу.
  4. Вводим сочетание клавиш Ctrl+Shift+V — вставка значений в Excel для Microsoft 365. В Excel 2019 и раньше этого сочетания нет: нажмите Ctrl+Alt+V, выберите «значения» и нажмите Enter.

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

Убрать формулу в одной ячейке клавишами F2 и F9

Для одной ячейки копировать ничего не нужно. Выделите ячейку, нажмите F2 (режим редактирования), затем F9 — Excel вычислит формулу и подставит вместо неё результат, — и подтвердите Enter. Если выделить в строке формул только часть формулы и нажать F9, вычислится только эта часть — так удобно проверять длинные формулы. Чтобы выйти без изменений, нажмите Esc.

С помощью надстройки !SEMTools

Бесплатная процедура моей надстройки для Excel - !SEMTools - чуть-чуть упрощает процедуру, убирая необходимость копирования и вставки данных. Просто выделите диапазон, пара кликов мыши в меню и формулы удалены!

Удалить формулы в выделенном диапазоне Excel
Удалить формулы и сохранить значения в Excel с !SEMTools

Удалить формулы только в видимых ячейках после фильтра

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

Вот код VBA-процедуры, который позволяет обойти проблему:

Sub remFormulas()
    Dim cell As Range
    For Each cell In Selection
        If Not (cell.EntireRow.Hidden = True Or cell.EntireColumn.Hidden = True) Then
            cell.Value2 = cell.Value2
        End If
    Next cell
End Sub

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

удалить формулы в отфильтрованных строках
Удаляем формулы только в отфильтрованных строках, пропуская скрытые

Удалить формулы на всем листе

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

Sub удалитьФормулыСоВсегоЛиста()
ActiveSheet.UsedRange.Value2 = ActiveSheet.UsedRange.Value2
End Sub

Удалить формулы из всей книги Excel

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

Вот процедура, которая сделает это за вас:

Sub удалитьФормулыИзВсейКниги()
Dim w As Worksheet
For Each w In Worksheets
  With w.UsedRange
    .Value = .Value
  End With
Next w
End Sub

Ими можно воспользоваться без внедрения в свои файлы, подключив надстройку !SEMTools.

Оставить текст формул вместо значений

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

Замена формул на значения с сохранением текста формул, с помощью процедуры "Найти и заменить".
Выделяем диапазон формул, жмем Ctrl + H ("эйч", англ.), чтобы запустить диалоговое окно "Найти и заменить" и в соответствующих окошках вбиваем значения
Текст формул вместо формул после замены
Апостроф в результате замены не будет виден, и формулы будут выглядеть идентично их написанию, однако восприниматься программой будут как текст

Если исходные формулы нужно сохранить, а текст формулы показать рядом (для инструкции или проверки), подойдёт функция Ф.ТЕКСТ (FORMULATEXT) — она есть в Excel 2013 и новее:

Текст формулы рядом с формулой
D2=Ф.ТЕКСТ(C2)
ABCD
1ЦенаКол-воСуммаТекст формулы
21203360=A2*B2=A2*B2=Ф.ТЕКСТ(C2)
34502900=A3*B3=A3*B3=Ф.ТЕКСТ(C3)
4855425=A4*B4=A4*B4=Ф.ТЕКСТ(C4)

Ф.ТЕКСТ возвращает формулу ячейки C2 как обычный текст. Если в ячейке нет формулы, функция вернёт #Н/Д.

В английском Excel: =FORMULATEXT(C2)

Удаление формул надстройкой !SEMTools

Быструю замену формул на значения в выделенном диапазоне без необходимости копирования и особой вставки я реализовал в своей надстройке для Excel !SEMTools.

Для тех, кто не готов разбираться в VBA, после установки !SEMTools запуск процедуры доступен в два клика из соответствующего меню в группе «УДАЛИТЬ». Функционал относится к бесплатным возможностям !SEMTools (работают без ограничений в любой версии).

удалить формулы со всего листа
Удаляем формулы со всего листа с !SEMTools

Почему после удаления формул данные испортились

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

  • Даты превратились в числа. Вставка «Значения» не переносит формат. Если вставлять не на место, а в новые ячейки, дата 20.10.2026 станет числом 46315. Выбирайте «Значения и форматы чисел» или задайте формат ячеек после вставки.
  • Появились ошибки #ССЫЛ!. Формулы ссылались на столбец, который удалили раньше, чем перевели формулы в значения. Сначала вставьте значения, потом удаляйте исходные данные.
  • Значения устарели. Если в книге включён ручной пересчёт («Формулы → Параметры вычислений → Вручную»), формулы могут показывать старый результат. Нажмите F9 перед вставкой значений.
  • Затёрлись скрытые строки. При копировании и вставке в отфильтрованный диапазон Excel вставляет данные и в скрытые строки. Для таких таблиц — способ из раздела про видимые ячейки.

Удалить формулы в Excel — частые вопросы

Как убрать формулу из ячейки и оставить значение?

Скопируйте ячейку (Ctrl+C) и вставьте на то же место как значения: правая кнопка мыши → «Параметры вставки» → «Значения». В одной ячейке быстрее нажать F2, затем F9 и Enter.

Какое сочетание клавиш вставляет только значения?

В Excel для Microsoft 365 — Ctrl+Shift+V. В Excel 2019 и раньше — Ctrl+Alt+V, затем выбрать «значения» и нажать Enter.

Как удалить все формулы на листе или во всей книге сразу?

На листе: выделите весь лист (Ctrl+A), скопируйте и вставьте как значения. Во всей книге без макроса придётся повторять это на каждом листе; макрос из статьи или процедура !SEMTools делают это за один запуск.

Как показать текст формулы вместо результата?

Чтобы увидеть все формулы листа, нажмите Ctrl+` (режим «Показать формулы»). Чтобы вывести текст формулы в соседнюю ячейку, используйте =Ф.ТЕКСТ(C2).

Удалить формулы и оставить значения в выделенном диапазоне, на листе или во всей книге можно в пару кликов с !SEMTools — без копирования и специальной вставки, доступно даже в бесплатной версии.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: каким способом удалять формулы

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

ЗадачаШтатный способ!SEMTools
Одна ячейкаF2, F9, Enter—
ДиапазонКопировать → вставить значенияВыделить → 2 клика
Только видимые после фильтра строкиМакрос VBAПроцедура для видимых ячеек
Весь листВыделить лист → вставить значенияОдна команда
Вся книгаМакрос VBA или каждый лист вручнуюОдна команда
Оставить текст формулЗамена «=» на «'=» или Ф.ТЕКСТ—

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

Оставить комментарий

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

*