Специальное копирование значений и формул
Все мы умеем копировать значения и формулы в Excel , но иногда нужно скопировать значение, которое выдает формула или саму формулу без смещения ссылок и диапазонов. Давайте посмотрим как это сделать.
Копирование значений
Чтобы скопировать значение, а не формулу нужно скопировать ячейку, а потом воспользоваться Специальной вставкой , которая поможет нам вставить самые значения. Выглядит это примерно так:
Копирование формул
Чтобы скопировать формулу без смещения ссылок можем скопировать формулу не через ячейку, а в самой ленте для формул.
Затем вставить ее в любую ячейку, и формула снова будет ссылаться на те же ячейки, даже без предварительного фиксирования строк и столбцов в формуле.
Однако такой способ не подойдет, если мы захотим скопировать много формул без смещения ссылок. В данном случае нам поможет один хитрый прием. Итак:
Удаление формулы в Microsoft Excel

Работа с формулами в Экселе позволяет значительно облегчить и автоматизировать различные вычисления. Вместе с тем, далеко не всегда нужно, чтобы результат был привязан к выражению. Например, при изменении значений в связанных ячейках, изменятся и итоговые данные, а в некоторых случаях это не нужно. Кроме того, при переносе скопированной таблицы с формулами в другую область значения могут «потеряться». Ещё одним поводом их спрятать может служить ситуация, когда вы не хотите, чтобы другие лица видели, как проводятся в таблице расчеты. Давайте выясним, какими способами можно удалить формулу в ячейках, оставив только результат вычислений.
Процедура удаления
К сожалению, в Excel нет инструмента, который моментально убирал бы формулы из ячеек, а оставлял там только значения. Поэтому приходится искать более сложные пути решения проблемы.

Способ 1: копирование значений через параметры вставки
Скопировать данные без формулы в другую область можно при помощи параметров вставки.

- Выделяем таблицу или диапазон, для чего обводим его курсором с зажатой левой кнопкой мыши. Пребывая во вкладке «Главная», делаем щелчок по значку «Копировать», который размещен на ленте в блоке «Буфер обмена».
- Выделяем ячейку, которая будет верхней левой ячейкой вставляемой таблицы. Выполняем щелчок по ней правой кнопкой мышки. Будет активировано контекстное меню. В блоке «Параметры вставки» останавливаем выбор на пункте «Значения». Он представлен в виде пиктограммы с изображением цифр «123».
После выполнения этой процедуры диапазон будет вставлен, но только в виде значений без формул. Правда при этом потеряется также и исходное форматирование. Поэтому форматировать таблицу придется вручную.

Способ 2: копирование специальной вставкой
Если вам нужно сохранить исходное форматирование, но вы не хотите тратить время на ручную обработку таблицы, то существует возможность для этих целей использовать «Специальную вставку».
- Копируем тем же способом, что и прошлый раз содержимое таблицы или диапазона.
- Выделяем всю область вставки или её левую верхнюю ячейку. Делаем щелчок правой кнопкой мыши, тем самым вызывая контекстное меню. В открывшемся списке выбираем пункт «Специальная вставка». Далее в дополнительном меню жмем на кнопку «Значения и исходное форматирование», которая размещается в группе «Вставить значения» и представляет собой пиктограмму в виде квадрата, где изображены цифры и кисточка.
После этой операции данные будут скопированы без формул, но при этом сохранится исходное форматирование.

Способ 3: удаление формулы из исходной таблицы
До этого мы говорили, как убрать формулу при копировании, а теперь давайте выясним, как её удалить из исходного диапазона.
- Производим копирование таблицы любым из тех методов, о которых шел разговор выше, в пустую область листа. Выбор конкретного способа в нашем случае значения иметь не будет.
- Выделяем скопированный диапазон. Щелкаем по кнопке «Копировать» на ленте.

- Выделяем первоначальный диапазон. Щелкаем по нему правой кнопкой мыши. В контекстном списке в группе «Параметры вставки» выбираем пункт «Значения».

- После того, как данные были вставлены, можно удалить транзитный диапазон. Выделяем его. Вызываем контекстное меню кликом правой кнопки мыши. Выбираем в нем пункт «Удалить…».

- Открывается небольшое окошко, в котором нужно установить, что именно нужно удалить. В конкретно нашем случае транзитный диапазон находится внизу от исходной таблицы, поэтому нам нужно удалить строки. Но если бы он располагался сбоку от неё, то следовало бы удалить столбцы, тут очень важно не перепутать, так как можно уничтожить основную таблицу. Итак, выставляем настройки удаления и жмем на кнопку «OK».
После выполнения указанных действий все ненужные элементы будут удалены, а формулы из исходной таблицы исчезнут.
Способ 4: удаление формул без создания транзитного диапазона
Можно сделать ещё проще и вообще не создавать транзитный диапазон. Правда в этом случае нужно действовать особенно внимательно, ведь все действия будут выполняться в границах таблицы, а это значит, что любая ошибка может нарушить целостность данных.

- Выделяем диапазон, в котором нужно удалить формулы. Кликаем по кнопке «Копировать», размещенной на ленте или набираем на клавиатуре комбинацию клавиш Ctrl+C. Эти действия равнозначны.
- Затем, не снимая выделения, кликаем правой кнопкой мыши. Запускается контекстное меню. В блоке «Параметры вставки» жмем на пиктограмму «Значения».
Таким образом, все данные будут скопированы и тут же вставлены, как значения. После этих действий формул в выделенной области не останется.

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

- Переходим во вкладку «Разработчик». Кликаем по кнопке «Visual Basic», размещенной на ленте в блоке инструментов «Код».
- Запускается редактор макросов. Вставляем в него указанный ниже код:
Sub Удаление_формул()
Selection.Value = Selection.Value
End Sub
После этого действия все формулы в выделенной области будут удалены, а останутся только результаты вычислений.

Способ 6: Удаление формулы вместе с результатом
Впрочем, бывают случаи, когда нужно удалить не только формулу, но и результат. Сделать это ещё проще.

- Выделяем диапазон, в котором размещены формулы. Кликаем правой кнопкой мыши. В контекстном меню останавливаем выбор на пункте «Очистить содержимое». Если вы не хотите вызывать меню, то можно просто после выделения нажать клавишу Delete на клавиатуре.
- После этих действий все содержимое ячеек, включая формулы и значения, будет удалено.
Как видим, существует целый ряд способов, с помощью которых можно удалить формулы, как при копировании данных, так и непосредственно в самой таблице. Правда, штатного инструмента Excel, который автоматически убирал бы выражение одним кликом, к сожалению, пока не существует. Таким способом можно удалить только формулы вместе со значениями. Поэтому приходиться действовать обходными путями через параметры вставки или же с применением макросов.
Как убрать формулу из ячейки в Excel
Excel имеет огромное количество функций, которые могут использоваться для осуществления даже самых сложных расчетов. Они используются в виде формул, записываемых в ячейки. У пользователя всегда есть возможность их отредактировать, заменить некоторые функции или значения.
Как правило, хранение формулы в ячейке – это удобно, но не всегда. В ряде ситуаций появляется необходимость сохранить документ без формул. Например, для того, чтобы другие пользователи не могли понять, как определенные цифры были получены.
Надо сказать, что задача эта абсолютно несложная. Достаточно выполнить несколько простых шагов, чтобы воплотить ее в жизнь: При этом есть несколько методов, каждый из которых более удобно применять в конкретной ситуации. Давайте их рассмотрим более подробно.
Метод 1: использование параметров вставки
Этот метод самый простой, им может воспользоваться даже новичок. Нужно просто выполнить следующие действия:
- Сначала нужно сделать левый клик мыши и путем перетаскивания выделить ячейки, в которых стоит задача удалить формулы. Ну или одну. Тогда достаточно всего одного клика.
1 - Затем следует открыть контекстное меню и найти пункт «Копировать». Но чаще используется комбинация Ctrl + C, чтобы достичь этой цели. Это значительно удобнее и быстрее, чем специально делать правый клик мыши по требуемому диапазону, а потом кликать по еще одному пункту. Особенно это удобно на ноутбуках, где вместо мыши используется тачпад.
2 - Есть еще и третий способ копирования, который по удобству находится ровно посередине между приведенными выше двумя. Для этого следует найти вкладку «Главная», после чего кликнуть по кнопке, выделенной красным квадратиком.
3 - Далее определяемся с ячейкой, где должны начинаться данные, которые будут скопированы из исходной таблицы (они будут располагаться в левой верхней части будущего диапазона). После этого делаем правый клик и нажимаем по опции, обозначенной красным квадратиком (кнопка выглядит, как значок с цифрами).
4 - Как следствие, в новом месте появится аналогичная таблица, только уже без формул.
5
Метод 2: применение специальной вставки
Недостаток предыдущего метода в том, что он не сохраняет изначальное форматирование. Чтобы этого минуса лишиться, необходимо воспользоваться другой опцией, имеющей похожее название – «Специальная вставка». Делается это так:
- Снова выделяем диапазон, который нам нужно скопировать. Давайте в этом случае воспользуемся кнопкой копирования на панели инструментов. В качестве диапазона будет уже использоваться вся таблица, поскольку ее заголовки содержат сложное форматирование, которое нам нужно скопировать.
6 - Следующие действия похожи. Нужно перейти в ячейку, в которой будет находиться таблица без формул. Вернее, в верхнюю левую ячейку, поэтому нужно убедиться в том, что на месте будущей таблицы нет никаких лишних значений. Делаем правый клик мыши по ней и находим опцию «Специальная вставка». Рядом с ней есть значок треугольника, который своей вершиной направлен вправо. Если по нему нажать, появится еще одна панель, где нам нужно найти группу «Вставить значения» и выбрать кнопку, выделенную красным цветом на этом скриншоте.
7 - В результате получается такая же таблица, которая в изначально скопированном фрагменте, только вместо формулы уже там числятся значения.
8
Метод 3: удаление формулы в исходной ячейке
Недостаток обоих методов, приведенных выше, заключается в том, что они не предусматривают возможности избавиться от формулы непосредственно в ячейке. И если нужно сделать небольшую коррекцию, придется копировать, вставлять с определенными параметрами в другом месте, после чего переносить эту таблицу или отдельные ячейки на исходную позицию. Очевидно, что это жутко неудобно.
Поэтому давайте рассмотрим более подробно метод, позволяющий удалять формулы непосредственно в ячейках. Выполните следующие шаги:
- Осуществите копирование необходимого диапазона любым из вышеперечисленных методов. Мы для наглядности сделаем правый клик мыши и выберем опцию «Копировать» там.
9 - Аналогично предыдущему методу, нам нужно вставить область, которую мы ранее скопировали, в новое место. И при этом оставить исходное форматирование. Далее нам нужно вставить эту таблицу ниже.
10 - После этого осуществляем переход в самую верхнюю левую ячейку таблицы, которая была первоначально (или же выделяем такой же диапазон, который был в шаге 1), после чего вызываем контекстное меню и выбираем вставку «Значений».
11 - После того, как получилось полностью скопировать нужные ячейки без сохранения формул, но с теми же значениями, нужно удалить дубликат. Чтобы это сделать, необходимо выделить диапазон данных, от которого надо избавиться, после чего нажать по нему правой кнопкой мыши и кликнуть по пункту «Удалить».
12 - Далее появится маленькое окошко, в котором следует выбрать пункт «строку» и подтвердить удаление нажатием клавиши «ОК».
13 - Можно выбирать и другой пункт. Например, «ячейки, со сдвигом влево» используется для удаления определенного количества ячеек, которые находятся по левую часть при условии, что справа никаких значений не указано.
Все, теперь мы имеем такую же таблицу, только без формул. Этот метод немного похож на копирование и вставку таблицы, полученной вторым методом, на исходное место, но несколько удобнее по сравнению с ним.
Метод 4: обходимся без копирования в другое место вообще
Какие же действия предпринять, если нет желания копировать таблицу в другое место вообще? Это довольно нелегкий метод. Его основной недостаток заключается в том, что при ошибках можно значительно испортить исходные данные. Конечно, можно восстановить их с помощью комбинации Ctrl + Z, но переделывать в случае чего будет труднее. Собственно, сам способ следующий:
- Выделяем ячейку или диапазон, который нам необходимо очистить от формул, после чего копируем их любым из приведенных выше методов. Можете выбрать тот, который больше нравится. Мы же воспользуемся способом, подразумевающим использование кнопки на панели инструментов во вкладке «Главная».
14 - Не снимаем выделение из скопированной области, и параллельно делаем правый клик мыши по ней, а потом выбираем пункт «Значения» в группе «Параметры вставки».
15 - В результате, конкретные значения автоматически вставляются в нужные ячейки.
16 - Если в ячейке при этом было какое-то форматирование, то нужно воспользоваться опцией «Специальная вставка».
Метод 5: использование макроса
Под макросом подразумевается маленькая программа, которая выполняет определенные действия в документе за пользователя. Он нужен, если часто приходится выполнять однотипные действия. Но использовать макросы сходу не получится, поскольку по умолчанию не включен режим разработчика, который нужно активировать перед тем, как непосредственно удалять формулы.
Для этого нужно выполнить следующую последовательность действий:
- Нажать на «Файл».
17 - Появится окно, в котором в меню, расположенном слева, ищем пункт «Параметры» и выбираем его.
18 - Там будет пункт «Настроить ленту», и справа окна нужно поставить флажок у пункта «Разработчик».
19
Для того, чтобы написать макрос, нужно выполнить следующие шаги:
- Открыть вкладку «Разработчик», где перейти в редактор Visual Basic путем нажатия одноименной кнопки.
20 - Далее нам нужно выбрать правильный лист, после чего нажать на кнопку «View Code». Более простой вариант – нажать два раза подряд быстро левой кнопкой мыши по нужному листу. После этого открывается редактор макросов.
21
Затем вставляется такой код в поле редактора.
Sub Удаление_формул()
Selection.Value = Selection.Value
End Sub
Такого небольшого количества строк оказалось вполне достаточно, чтобы убрать формулы в выбранном диапазоне. Затем нужно выбрать ту область, которая нам нужна и кликнуть по кнопке «Макросы». Ее можно найти рядом с редактором Visual Basic. Появляется окошко выбора сохраненных подпрограмм, в котором нужно найти необходимый сценарий и нажать «Выполнить».

22
После нажатия по этой кнопке каждая формула будет автоматически заменена на результат. Это только кажется сложно. На самом деле, эти действия требуют всего нескольких минут. Преимущество этого подхода в том, что можно создать и более сложную программу, которая будет, например, сама определять, в каких ячейках нужно убирать формулу, исходя из определенных критериев. Но это уже высший пилотаж.
Метод 6: удаление и формулы, и результата
Почти каждому человеку рано или поздно приходится не только формулу удалять, но и результат. Ну, то есть, чтобы вообще ничего в ячейке не осталось. Для этого необходимо выделить те ячейки, в которых нужно осуществить очистку, кликнуть по ним правой кнопкой и выбрать пункт «Очистить содержимое».

23
Ну или просто воспользоваться кнопкой backspace или del на клавиатуре. Простыми словами, это делается так же, как и очистка данных в любой другой ячейке.
После этого все данные будут стерты.

24
Выводы
Как видим, вполне себе легко удалять формулы из ячеек. Хорошо то, что существует несколько методов, позволяющих достичь поставленной цели. Человек в праве выбрать любой, который ему больше подходит в силу, например, удобства. Так, методы с дублированием полезны, если необходимо быстро откатить изменения или переделать результат так, чтобы исходная информация сохранилась. Это может быть очень полезно, например, если надо сделать так, чтобы на одном листе были формулы, а на другом – только значения без возможности редактирования формул.
Как скопировать результат формулы в excel без формулы
Как я понял, ТС надо, чтобы ячейки со значениями до вставки не затерлись при копировании
vygov, нельзя так сделать. Копируйте отдельными столбцами с формулами. А если скажете, что у Вас в боевой таблице 500 таких столбцов, то пишите макрос.
Как я понял, ТС надо, чтобы ячейки со значениями до вставки не затерлись при копировании
vygov, нельзя так сделать. Копируйте отдельными столбцами с формулами. А если скажете, что у Вас в боевой таблице 500 таких столбцов, то пишите макрос. Gustav
Как я понял, ТС надо, чтобы ячейки со значениями до вставки не затерлись при копировании
vygov, нельзя так сделать. Копируйте отдельными столбцами с формулами. А если скажете, что у Вас в боевой таблице 500 таких столбцов, то пишите макрос. Автор — Gustav
Дата добавления — 03.11.2014 в 11:27