Как сохранить документ excel без формул

 

Dana.Q

Пользователь

Сообщений: 24
Регистрация: 13.04.2019

Ситуация следующая, собралась уходить с работы и все свои наработки нужно сдать. Мне необходимо пересохранить файл  с данными без сохранения формул.
Имеется множество листов в документе. Для примера набросала выложила простой документ.
да здесь может помочь макрос или специальная вставка, но представьте один документ и 40 листов, а таких документов уйма.
И главное чтобы форма сохранилась, таблица ячейки и прочее.  

Прикрепленные файлы

  • с-4.xlsx (219.05 КБ)

 

Как-то так.
Файл с макросом, который сохраняет активную книгу в ту же папку без формул, к имени файла в конце добавляется «_бф»  

 

БМВ

Модератор

Сообщений: 21383
Регистрация: 28.12.2016

Excel 2013, 2016

#3

18.11.2020 10:13:18

Цитата
Dana.Q написал:
Мне необходимо пересохранить файл  с данными без сохранения формул.

Выделить все листы.(первая закладка — с шифтом последняя закладка). выделить все содержимое видимого листа (левый верхний угол) . скопировать. Вставить тут же как специальная вставка только значения.
Сохранить под другим именем или под тем же  — это уже ваше решение.

но смысл всего этого? Дабы не досталось никому — вредничаете?

По вопросам из тем форума, личку не читаю.

 

Dana.Q

Пользователь

Сообщений: 24
Регистрация: 13.04.2019

#4

18.11.2020 12:48:20

Цитата
Александр Макаров написал:  Сохранение активной книги без формул.xlsm

Ого спасибо, то что мне нужно!!
Скажите а можно ли использовать этот макрос в диапазоне, допустим у меня содержиться 1500 файлов. Чтобы не открывать каждый из них как нибудь по штук 100 пересохранять без фомрул.  

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Вопрос не по теме. Создайте тему по вопросу работы с множеством файлов

 

_Igor_61

Пользователь

Сообщений: 3007
Регистрация: 18.07.2016

#6

18.11.2020 19:16:55

Цитата
Dana.Q написал:
все свои наработки нужно сдать. Мне необходимо пересохранить файл  с данными без сохранения формул.

Dana.Q, не жадничайте! :) Вы же свои наработки (1500 файлов) делали в рабочее время и работодатель Вам за это платил зарплату. И формулы Вам предоставил Excel, не Вы же их сами придумали :) Если работодатель Вас обидел или обманул — правильнее обратиться в суд, а не делать пакости в стиле Шапокляк. Поверьте, без Ваших формул он очень быстро найдет выход из ситуации и продолжит работать, и возможно заставит Вас помогать, но уже за бесплатно  

 

Dana.Q

Пользователь

Сообщений: 24
Регистрация: 13.04.2019

#7

19.11.2020 09:31:16

Цитата
_Igor_61 написал:
Dana.Q , не жадничайте!

Вот странное сообщение, давайте скажем писателям. Вы когда книгу пишите, электронную версию тоже отдавайте. за бумажную версию денег получили значит и электронная тоже, буквы то не вы придумали а Кирилл и Мефодий.
Логично не правда ли?  

 

bedvit

Пользователь

Сообщений: 2477
Регистрация: 02.04.2015

Виталий

У нас вообще бекап рабочих файлов/папок хранится на серваке, в довольно широких временных рамках. Такой трюк не сработает, только ТС попотеет и свое время потратит. Зачем это все. Обычно поддержка проекта важнее содержания. Возможно вас пригласят обратно или попросят что-то пояснить или доработать в моделях за бонус какой либо, а вы все в значениях сохранили.

Изменено: bedvit19.11.2020 09:35:41

«Бритва Оккама» или «Принцип Калашникова»?

 

Григорий Прохоров

Пользователь

Сообщений: 1
Регистрация: 06.08.2022

#9

06.08.2022 15:38:24

Цитата
написал:
Как-то так.
Файл с макросом, который сохраняет    активную книгу    в ту же папку без формул,    к имени файла в конце добавляется    «_бф»  

Спасибо тебе добрый человек!

зарегистрировался чтоб сказать спасибо =)

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

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

Процедура удаления

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

Способ 1: копирование значений через параметры вставки

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

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

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

Способ 2: копирование специальной вставкой

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

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

После этой операции данные будут скопированы без формул, но при этом сохранится исходное форматирование.

Способ 3: удаление формулы из исходной таблицы

До этого мы говорили, как убрать формулу при копировании, а теперь давайте выясним, как её удалить из исходного диапазона.

  1. Производим копирование таблицы любым из тех методов, о которых шел разговор выше, в пустую область листа. Выбор конкретного способа в нашем случае значения иметь не будет.
  2. Выделяем скопированный диапазон. Щелкаем по кнопке «Копировать» на ленте.

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

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

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

Способ 4: удаление формул без создания транзитного диапазона

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

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

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

Способ 5: использование макроса

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

    Переходим во вкладку «Разработчик». Кликаем по кнопке «Visual Basic», размещенной на ленте в блоке инструментов «Код».

Запускается редактор макросов. Вставляем в него указанный ниже код:

Sub Удаление_формул()
Selection.Value = Selection.Value
End Sub

После этого закрываем окно редактора стандартным способом, нажав на кнопку в правом верхнем углу.

Возвращаемся к листу, на котором расположена интересующая нас таблица. Выделяем фрагмент, где расположены формулы, которые нужно удалить. Во вкладке «Разработчик» жмем на кнопку «Макросы», размещенную на ленте в группе «Код».

После этого действия все формулы в выделенной области будут удалены, а останутся только результаты вычислений.

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

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

    Выделяем диапазон, в котором размещены формулы. Кликаем правой кнопкой мыши. В контекстном меню останавливаем выбор на пункте «Очистить содержимое». Если вы не хотите вызывать меню, то можно просто после выделения нажать клавишу Delete на клавиатуре.

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

Удаление формул

При удалении формулы результат формулы также удаляется. Если вы не хотите удалять значение, вместо него можно удалить только формулу.

Удаление формулы

Выделите ячейку или диапазон ячеек, содержащих формулу.

Нажмите клавишу DELETE.

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

Для этого нужно скопировать формулу, а затем вставить ее в ту же ячейку с помощью параметра “вставить значения”.

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

Щелкните ячейку в формуле массива.

На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.

Нажмите кнопку Дополнительный.

Нажмите кнопку Текущий массив.

На вкладке Главная в группе буфер обмена нажмите кнопку Копировать .

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

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

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

Щелкните ячейку в формуле массива.

На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.

Нажмите кнопку Дополнительный.

Нажмите кнопку Текущий массив.

Нажмите клавишу DELETE.

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

Выделите ячейку или диапазон ячеек, содержащих формулу.

Щелкните главная > Копировать (или нажмите клавиши CTRL + C).

На вкладке главная > щелкните стрелку под кнопкой Вставить > Вставить значения.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Как убрать формулу в Excel

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

— Программа Excel(данная программа входит в пакет офисных программ Microsoft Office 2016, которую вы можете заказать со скидкой в нашем интернет-магазине).

Инструкция

  1. Если вам требуется скрыть формулу только в определенной ячейке таблицы, то кликните по нужной ячейке и в строке функций отобразится данная формула (строка функций находится под панелью инструментов).
  2. Щелчком правой кнопки мышки по данной ячейке вызовите контекстное меню и выберите пункт «Копировать». Выбранная ячейка должна выделиться пунктирным прямоугольником. Повторно вызовите контекстное меню для данной ячейки и укажите опцию «Специальная вставка». Будет загружено дополнительное диалоговое окно, в котором будут представлены различные варианты вставки. Из предложенных вариантов выберите «Значения» или «Значения и форматы чисел», подтвердите вставку нажатием на кнопку ОК. Опция «Специальная вставка»

Видео: Копирование формул в Excel, замена формул числовыми значениями

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

Иногда формула в ячейке нужна лишь на короткое время – только для получения результата. А затем уже не нужна ни сама формула, ни ячейки, на которые она ссылается. Но вот беда – если удалить ячейки, то формула “ломается”, как это говорится. Т.е. в ячейке получается либо #ЗНАЧ! либо #ССЫЛКА! . Или Вам надо просто зафиксировать значение, полученное в результате работы формулы. Т.е. чтобы формулы там не было, а было только значение. Как ни странно, но делается это проще простого:

Выделяете ячейку/несколько ячеек с формуламиКопируетеПравая кнопка мышиСпециальная вставкаЗначения

Вот и все. Больше формул нет.
Так же подобное можно сделать при помощи кода VBA:

Sub Formulas_To_Values() Selection.Value = Selection.Value End Sub

Для использования кода переходим в редактор VBA( Alt + F11 ) –InsertModule и вставляем приведенный код. Чтобы выполнить код надо на листе нажать сочетание клавиш Alt + F8 , выбрать нужный код и нажать Выполнить
Данный код заменяет формулы в выделенном диапазоне на значения. Только необходимо учитывать, что выделенный диапазон должен быть неразрывным. Иначе код выдаст ошибку. А такой код

Sub All_Formulas_To_Values() ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value End Sub

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

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

Sub All_Formulas_To_Values_In_All_Sheets() Dim wsSh As Worksheet For Each wsSh In Sheets wsSh.UsedRange.Value = wsSh.UsedRange.Value Next wsSh End Sub

А этот код поможет заменить формулы на значения только в видимых ячейках(просматриваются выделенные ячейки):

Sub All_Formulas_To_Values_OnlyVisible() Dim rRng As Range, rArea As Range If Selection.Count = 1 Then Set rRng = ActiveCell Else Set rRng = Selection.SpecialCells(12) End If For Each rArea In rRng.Areas rArea.Value = rArea.Value Next rArea End Sub

КАК БЫСТРО ВЫЗЫВАТЬ:
Вообще данную команду можно вывести на Быструю панель и использовать в одно нажатие тогда, когда нужно.

  • 2010 ExcelФайлПараметрыНастройка. Выбрать команды из:Все команды. Находите команду Вставить значения и добавляете;
  • 2007 ExcelМенюПараметры ExcelНастройка. Выбрать команды из:Все команды. Находите команду Вставить значения и добавляете;
  • 2003 Excel : СервисНастройка– вкладка Команды– категория ПравкаВставить значения.

Теперь у Вас появится значок на Быстрой панели.

ДОБАВИТЬ В КОНТЕКСТНОЕ МЕНЮ ЯЧЕЕК:
Если один раз выполнить код:

Sub Add_PasteSpecials() Dim cbb Set cbb = Application.CommandBars(“Cell”).FindControl(ID:=370) If Not cbb Is Nothing Then cbb.Delete ‘удаляем пункт, если он был уже добавлен ранее Application.CommandBars(“Cell”).Controls.Add ID:=370, before:=4 End Sub

то в контекстном меню мыши появится команда – “Вставить значения”. Она полностью дублирует стандартную, только вызвать её быстрее – одно нажатие и все.

Статья помогла? Поделись ссылкой с друзьями!

Как убрать формулу в Excel

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

— Программа Excel(данная программа входит в пакет офисных программ Microsoft Office 2016, которую вы можете заказать со скидкой в нашем интернет-магазине).

Инструкция

  1. Если вам требуется скрыть формулу только в определенной ячейке таблицы, то кликните по нужной ячейке и в строке функций отобразится данная формула (строка функций находится под панелью инструментов).
  2. Щелчком правой кнопки мышки по данной ячейке вызовите контекстное меню и выберите пункт «Копировать». Выбранная ячейка должна выделиться пунктирным прямоугольником. Повторно вызовите контекстное меню для данной ячейки и укажите опцию «Специальная вставка». Будет загружено дополнительное диалоговое окно, в котором будут представлены различные варианты вставки. Из предложенных вариантов выберите «Значения» или «Значения и форматы чисел», подтвердите вставку нажатием на кнопку ОК. Опция «Специальная вставка»

Видео: Копирование формул в Excel, замена формул числовыми значениями

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

Добрый день,
У меня есть необходимость на горомадных листах удалить все значения которые введены вручную, но при этом оставить все формулы которые есть на листе. (слишком большой объем работы для ручного удаления)

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

В интернетах и на форуме ответа нет. Заранее спасибо. Роюсь в поисках ответа.

Добрый день,
У меня есть необходимость на горомадных листах удалить все значения которые введены вручную, но при этом оставить все формулы которые есть на листе. (слишком большой объем работы для ручного удаления)

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

В интернетах и на форуме ответа нет. Заранее спасибо. Роюсь в поисках ответа. 808

Сообщение Добрый день,
У меня есть необходимость на горомадных листах удалить все значения которые введены вручную, но при этом оставить все формулы которые есть на листе. (слишком большой объем работы для ручного удаления)

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

В интернетах и на форуме ответа нет. Заранее спасибо. Роюсь в поисках ответа. Автор – 808
Дата добавления – 22.11.2011 в 17:44

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

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

Хотела просто через «Сохранить как» или перевести копию этого файла, так чтобы сохранились значения ячеек без всех связей и формул. Никак не могу найти в справке как же заменить сразу во всем файле все формулы на значения.

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

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

Хотела просто через «Сохранить как» или перевести копию этого файла, так чтобы сохранились значения ячеек без всех связей и формул. Никак не могу найти в справке как же заменить сразу во всем файле все формулы на значения. tati_2000

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

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

Хотела просто через «Сохранить как» или перевести копию этого файла, так чтобы сохранились значения ячеек без всех связей и формул. Никак не могу найти в справке как же заменить сразу во всем файле все формулы на значения. Автор — tati_2000
Дата добавления — 07.11.2013 в 10:08

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

Удалить формулы в Excel можно множеством способов, каждый из которых сильно зависит от поставленной задачи. Как правило, при этом требуется сохранить в ячейках какие-то значения. Вариантов два:

  • это значения, вычисленные этими формулами,
  • сам текст формул.

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

  • Где удалять формулы:
    • в диапазоне,
    • во всем листе,
    • во всей книге.

    Эта статья даст ответы на все вопросы выше.

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

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

    Так вот, чтобы перевести формулы в значения, нужно:

    1. Выделить нужный диапазон ячеек (или одну ячейку, всю строку, столбец или весь лист).
    2. Скопировать выделенное.
    3. Вставить процедурой вставки «как значения».

    Можно сделать это клавишами мыши или клавиатуры — суть процедуры от этого не меняется.

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

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

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

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

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

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

    1. Выделяем диапазон:
      • мышью, если это столбец, строка или лист,
      • сочетаниями Ctrl+Shift+стрелки или Shift+стрелки, если ячейки или диапазоны ячеек.
    2. Копируем сочетанием Ctrl+C.
    3. Перемещаемся стрелками к диапазону, куда нужно вставить данные, и/или нажимаем Ctrl+Tab для перехода в другую книгу.
    4. Вызываем контекстное меню клавишей на клавиатуре. Иногда ее нет, но обычно на клавиатурах она расположена рядом с правым ALT.
    5. Стрелками перемещаемся к команде (Вниз-вниз-вправо).
    6. Нажимаем Enter.

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

    Перевод формул в их текст (без сохранения результирующих значений)

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

    Перевести формулы в текст

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

    Формулы как текст

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Хотите так же быстро удалять формулы в Excel?
    !SEMTools ускорит эту и сотни других задач!

Сохранить файл со значениями вместо формул

tati_2000

Дата: Четверг, 07.11.2013, 10:08 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

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

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

Хотела просто через «Сохранить как» или перевести копию этого файла, так чтобы сохранились значения ячеек без всех связей и формул. Никак не могу найти в справке как же заменить сразу во всем файле все формулы на значения.

 

Ответить

китин

Дата: Четверг, 07.11.2013, 10:17 |
Сообщение № 2

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

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


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

Сообщение отредактировал китинЧетверг, 07.11.2013, 10:19

 

Ответить

Pelena

Дата: Четверг, 07.11.2013, 10:17 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Посмотрите здесь, возможно поможет


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

RAN

Дата: Четверг, 07.11.2013, 10:18 |
Сообщение № 4

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

Скопировать лист в новую книгу, выделить все, скопировать, вставить значения, сохранить.


Быть или не быть, вот в чем загвоздка!

 

Ответить

tati_2000

Дата: Четверг, 07.11.2013, 12:38 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Скопировать лист в новую книгу, выделить все, скопировать, вставить значения, сохранить.

тогда форматирование съезжает, каждый день по новой править формат….

 

Ответить

tati_2000

Дата: Четверг, 07.11.2013, 12:40 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

данные.изменить связи.разорвать связь.по идее формулы и связи должны уйти,все остальное остаться.

пробовала, значения пропадают, вернее некорректно, в общем ошибок много возникает

 

Ответить

SkyPro

Дата: Четверг, 07.11.2013, 12:49 |
Сообщение № 7

Группа: Друзья

Ранг: Старожил

Сообщений: 1206


Репутация:

255

±

Замечаний:
0% ±


2010

[vba]

Код

Sub shValues()
Application.ScreenUpdating = False
        ActiveSheet.Copy After:=sheets(sheets.Count)
        Cells.Copy
        Cells.PasteSpecial Paste:=xlPasteValues
ActiveSheet.Move
Application.ScreenUpdating = True
End Sub

[/vba]

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


skypro1111@gmail.com

Сообщение отредактировал SkyProЧетверг, 07.11.2013, 12:54

 

Ответить

китин

Дата: Четверг, 07.11.2013, 12:56 |
Сообщение № 8

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

вернее некорректно, в общем ошибок много возникает

каких ошибок?я очень часто отправляю скопированные файлы,разорвав связи.некорректной работы что то не замечал


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

RAN

Дата: Четверг, 07.11.2013, 13:30 |
Сообщение № 9

Группа: Друзья

Ранг: Экселист

Сообщений: 5645

тогда форматирование съезжает, каждый день по новой править формат….

Значит не так делаете.

Сергей
[vba]

Код

Sub shValues()
     Application.ScreenUpdating = False
     ActiveSheet.Copy
     ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value
     ActiveWorkbook.Save
     Application.ScreenUpdating = True
End Sub

[/vba]


Быть или не быть, вот в чем загвоздка!

 

Ответить

SkyPro

Дата: Четверг, 07.11.2013, 13:31 |
Сообщение № 10

Группа: Друзья

Ранг: Старожил

Сообщений: 1206


Репутация:

255

±

Замечаний:
0% ±


2010

Ну да :)
Я просто рекордером записал и убрал лишнее.


skypro1111@gmail.com

 

Ответить

tati_2000

Дата: Четверг, 07.11.2013, 13:38 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 12


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Посмотрите здесь, возможно поможет

Спасибо. То что надо. Жаль только по диапазонам ячеек (хотя конечно это целесообразней) , всем файлом нельзя. Но это в разы лучше чем форматировать каждый раз. Очень благодарна.

 

Ответить

poiuytr

Дата: Среда, 20.08.2014, 13:33 |
Сообщение № 12

Группа: Пользователи

Ранг: Прохожий

Сообщений: 1


Репутация:

0

±

Замечаний:
0% ±


Excel 2000 и ранее

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

у меня работает. форматирование не пропадает. эксель 97-2003
китин, спасибо.

 

Ответить

Liam

Дата: Пятница, 22.08.2014, 19:30 |
Сообщение № 13

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

форматирование не пропадает. эксель 2007

 

Ответить

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


Для 2007/2010 Данные — связи — разорвать
Для 2003 Правка — связи — разорвать

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Цитата: _Boroda_ от 02.06.2011, 11:44
Для 2007/2010 Данные — связи — разорвать
Для 2003 Правка — связи — разорвать

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

Возможно надо что-то ещё оключить в свойствах файла?


Цитата: vanyka-msk от 02.06.2011, 12:28

Цитата: _Boroda_ от 02.06.2011, 11:44
Для 2007/2010 Данные — связи — разорвать
Для 2003 Правка — связи — разорвать

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

Возможно надо что-то ещё оключить в свойствах файла?

Я не могу отключить функцию автоматического обновления связей.


Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995



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

Галка про обновление — кнопка «Офис» — параметры Excel — Центр управления безопасностью — Параметры ЦУБ — внешнее содержимое — параметры для связей

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Цитата: _Boroda_ от 02.06.2011, 16:53
Когда связь разрывают, то это подключение вообще стирается из этой таблицы. Если оно есть, то или не стерли, или не так стерли, или кладите кусок файла сюда.

Галка про обновление — кнопка «Офис» — параметры Excel — Центр управления безопасностью — Параметры ЦУБ — внешнее содержимое — параметры для связей

Направляю файл.


Переделывайте.
Например, в ячейке G12 в первом ВПРе есть имя ClifMock_каталог, а в диспетчере имен его нет.
Короче — нужен файл с внешними связями, в котором на Вашем компе все цифры нормально отображаются.

Скажи мне, кудесник, любимец ба’гов…

Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995


Цитата: _Boroda_ от 02.06.2011, 17:42
Переделывайте.
Например, в ячейке G12 в первом ВПРе есть имя ClifMock_каталог, а в диспетчере имен его нет.
Короче — нужен файл с внешними связями, в котором на Вашем компе все цифры нормально отображаются.

Спасибо большое, я разобрался: добавил в диспетчер имен необходимые имена и заменил в соответствующих ячейках ссылки с внешнего источника именованных диапазонов на добавленные в диспетчер имен… и о чудо СВЯЗИ РАЗОРВАЛИСЬ.

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


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • Сохранение итогового документа excel только со значениями (без формул и ссылок н

  • Удалить формулы и сохранить данные
    • С помощью мыши
    • С помощью клавиатуры (сочетания клавиш)
  • Перевод формул в их текст (без сохранения результирующих значений)
    • В видимых ячейках, пропуская скрытые фильтром
    • Удалить формулы на листе / во всех листах
    • Удаление формул надстройкой !SEMTools

Удалить формулы в Excel можно множеством способов, каждый из которых сильно зависит от поставленной задачи. Как правило, при этом требуется сохранить в ячейках какие-то значения. Вариантов два:

  • это значения, вычисленные этими формулами,
  • сам текст формул.

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

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

Эта статья даст ответы на все вопросы выше.

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

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

Так вот, чтобы перевести формулы в значения, нужно:

  1. Выделить нужный диапазон ячеек (или одну ячейку, всю строку, столбец или весь лист).
  2. Скопировать выделенное.
  3. Вставить процедурой вставки “как значения”.

Можно сделать это клавишами мыши или клавиатуры — суть процедуры от этого не меняется.

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

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

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

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

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

Пошагово:

  1. Выделяем диапазон:
    • мышью, если это столбец, строка или лист,
    • сочетаниями Ctrl + Shift + стрелки или Shift + стрелки, если ячейки или диапазоны ячеек.
  2. Копируем сочетанием Ctrl + C.
  3. Перемещаемся стрелками к диапазону, куда нужно вставить данные, и/или нажимаем Ctrl + Tab для перехода в другую книгу.
  4. Вызываем контекстное меню клавишей на клавиатуре. Иногда ее нет, но обычно на клавиатурах она расположена рядом с правым Alt.
  5. Стрелками перемещаемся к команде (Вниз-вниз-вправо).
  6. Нажимаем Enter.

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

Перевод формул в их текст (без сохранения результирующих значений)

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

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

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

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

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

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

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

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

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

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

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

Перевод формул в значения

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

Хотите так же быстро удалять формулы в Excel?
!SEMTools ускорит эту и сотни других задач!

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

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

Сохраняйте все листы как значения только с кодом VBA


стрелка синий правый пузырь Сохраняйте все листы как значения только с кодом VBA

Следующий код VBA может помочь вам быстро сохранить все листы как значения (без формул) и сохранить все форматирование ячеек. Пожалуйста, сделайте так:

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: сохранить все листы только как значения:

Sub Saveasvalue()
'Updateby Extendoffice
    Dim wsh As Worksheet
    For Each wsh In ThisWorkbook.Worksheets
        wsh.Cells.Copy
        wsh.Cells.PasteSpecial xlPasteValues
    Next
    Application.CutCopyMode = False
End Sub

3, Затем нажмите F5 ключ для запуска этого кода, и вся книга была сохранена только как значения, все формулы были удалены сразу, оставив только значения с форматированием ячеек.

Внимание: Прежде чем применять код, вы можете сначала сохранить копию книги.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (17)


Оценок пока нет. Оцените первым!

Как удалить значение и оставить формулу в Excel

Как удалить значение и оставить формулу в Excel

Добрый день, уважаемые читатели и подписчики блога! Сегодня мы поговорим о том, как удалять из таблиц только значения ячеек так, чтобы остались формулы для расчётов.

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

Можно воспользоваться кнопкой «Показать формулы» на вкладке «Формулы».

Да, формулы отобразятся, но если таблица будет занимать гораздо больше места? Некоторые формулы будут не видны и их можно по ошибке удалить. Что недопустимо.

Поэтому пойдём другим путём. Воспользуемся возможностями поиска и выделения программы Excel.

Выделяем все числа в нашей таблице.

На вкладке «Главная» в блоке кнопок «Редактирование» нажимаем кнопку «Найти и выделить», а затем «Выделить группу ячеек».

В появившемся окне устанавливаем переключатель на пункт «Константы» и отмечаем галкой «Числа». Жмём «ОК».

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

После нажатия кнопки «Delete» значения формул будут равны нолю. Всё готово. Таким образом можно работать с любыми объёмами данных и не бояться случайно удалить формулу.

Вас также может заинтересовать урок — Данные таблицы на карте в Excel.

Как убрать формулу в Excel

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

— Программа Excel(данная программа входит в пакет офисных программ Microsoft Office 2016, которую вы можете заказать со скидкой в нашем интернет-магазине).

Инструкция

  1. Если вам требуется скрыть формулу только в определенной ячейке таблицы, то кликните по нужной ячейке и в строке функций отобразится данная формула (строка функций находится под панелью инструментов).
  2. Щелчком правой кнопки мышки по данной ячейке вызовите контекстное меню и выберите пункт «Копировать». Выбранная ячейка должна выделиться пунктирным прямоугольником. Повторно вызовите контекстное меню для данной ячейки и укажите опцию «Специальная вставка». Будет загружено дополнительное диалоговое окно, в котором будут представлены различные варианты вставки. Из предложенных вариантов выберите «Значения» или «Значения и форматы чисел», подтвердите вставку нажатием на кнопку ОК. Опция «Специальная вставка»

После данных действий в строке функций должен отображаться только результат вычисления.

  • Если вам нужно скрыть формулы сразу в нескольких ячейках таблицы, то обозначьте нужные ячейки и произвести с ними действия, которые описаны в предыдущих пунктах.
  • Иногда может потребоваться скрыть формулы сразу во всем столбце или строке. Для выполнения данной операции подведите курсор мыши к ячейке с наименованием строки или столбца, в которых находятся формулы (по стандартным установкам наименования строк указаны цифрами, а столбцов латинскими буквами). Курсор мышки должен принять вид черной стрелки, которая направлена на нужную строку или столбец соответственно. Кликните левой кнопкой мышки и нужный диапазон ячеек будет выделен. Выполните действия, описанные во втором пункте.
  • Для скрытия формул сразу на всем листе документа нужно выделить полностью лист и следовать алгоритму, описанному в пункте 2. Для выделения всего листа наведите курсор мышки в его левый верхний угол, курсор должен быть в виде белого крестика, и нажмите на серый треугольник.
  • Видео: Копирование формул в Excel, замена формул числовыми значениями

    Удаление формул из ячеек таблицы Excel

    Функциональные возможности программы Excel позволяют не только структурировать и работать с большими объемами данных, но и производить различные расчеты. Зачастую после того, как получен результат, рассчитанный по формуле, в ней больше нет необходимости, и в ячейке требуется оставить именно само значение. Более того, в некоторых случаях наличие формулы будет только мешать в последующей работе. Например, если попробовать перенести или скопировать данные из ячейки с формулой в другое место таблицы, результат вычислений будет утерян или изменится, т.к. при выполнении данной процедуры будут изменены ссылки на ячейки, указанные в формуле, за исключением тех случаев, когда вместо относительные ссылок (по умолчанию) использовались абсолютные.

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

    Удаление формул

    Специального инструмента, который бы помог выполнить данную процедуру, в Эксель нет. Однако решить этот вопрос можно, причем разными методами.

    Метод 1: копируем значения с помощью параметров вставки

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

    1. Для начала с помощью зажатой левой кнопки мыши нужно выделить область ячеек, которую мы хотим скопировать.
    2. Правой кнопкой мыши щелкаем по любой точке выделенного диапазона и в открывшемся контекстном меню выбираем пункт “Копировать”. Также, можно вместо этого действия можно просто нажать сочетание клавиш Ctrl+C (после того, как выполнено выделение).Для копирования данных можно также воспользоваться кнопкой “Копировать”, которая расположена на лента программы во вкладке “Главная”.
    3. Переходим в ячейку, начиная с которой мы хотим вставить скопированные данные (эта ячейка станет самой верхней левой точкой диапазона данных, который мы будем вставлять из буфера обмена). Затем правой кнопкой мыши щелкаем по выбранному элементу, в появившемся меню в группе “Параметры вставки” кликаем по варианту “Значения” (значок в виде цифр “123”).
    4. В результате скопированная область данных (только конкретные числовые значения, без формул) будет вставлена в новое место.

    Метод 2: используем специальную вставку

    Если требуется скопировать-вставить данные с сохранение первоначального вида (форматирования) ячеек, можно воспользоваться “Специальной вставкой”.

    1. Выделяем и копируем требуемый диапазон данных. На этот раз давайте отметим всю таблицу, а для копирования используем кнопку на ленте инструментов.
    2. Переходим в ячейку, начиная с которой планируем вставить скопированные элементы. Щелкаем правой кнопкой мыши по ней, в раскрывшемся контекстном меню кликаем (или наводим указатель мыши) по небольшой стрелке вправо рядом с командой “Специальная вставка”. Всплывет дополнительное подменю, в котором щелкаем по пункту “Значения и исходное форматирование”.
    3. Мы получим исходную таблицу в новом месте с охранением форматирования и конкретными числовыми значениями вместо формул.

    Метод 3: удаляем формулы в исходной таблице

    Теперь давайте перейдем к удалению формул непосредственно в ячейках исходной таблицы.

    1. Копируем нужный диапазон ячеек любым удобным способом, например, воспользовавшись контекстным меню.
    2. Как и в ранее рассмотренном методе, вставляем скопированную область в новое место с сохранением исходного форматирования. После этого, не снимая выделение, копируем только что вставленные данные, например, нажав комбинацию клавиш Ctrl+C (или любым другим удобным способом).
    3. Переходим в самую верхнюю левую ячейку исходной таблицы (или выделяем в ней тот диапазон ячеек, который был скопирован в 1 шаге), кликом правой кнопки мыши вызываем меню, в котором выбираем вставку “Значений”.
    4. Теперь, когда содержимое ячеек без формул скопировано в исходное место на листе, удаляем созданные дубликаты. Для этого, выделяем нужный диапазон данных, щелкаем по нему правой кнопкой мыши и в раскрывшемся меню выбираем пункт “Удалить”.
    5. Появится окно удаления ячеек. Выбираем то, что нужно удалить. Исходя из нашего примера, ставим отметку напротив пункта “строку”, после чего жмем кнопку OK.Также, так как справа от выделенного диапазона нет заполненных ячеек, можно выбрать вариант – “ячейки, со сдвигом влево”.
    6. Задублированный диапазон данных удален. На этом работа по замене формул на конкретные значения в исходной таблице завершена.

    Метод 4: удаляем формулы без копирования в другое место

    Что делать, если не хочется дублировать таблицу в другом месте листа для ее последующего переноса в исходное с конкретными значениями? Такая возможность в Эксель также предусмотрена, однако, требует большой концентрации внимания, так как все действия мы будем выполнять непосредственно в самой таблице, и из-за неверных шагов можно удалить или нарушить структурную целостность данных.

    1. Как обычно, сперва нужно выделить область ячеек, в которых нужно удалить формулы. Затем копируем данные любым удобным способом. Проще всего это сделать, нажав на кнопку “Копировать” на ленте программы (вкладка “Главная”).
    2. Теперь, оставляя скопированную область выделенной, щелкаем по ней правой кнопкой мыши и в появившемся меню в группе команд “Параметры вставки” кликаем по варианту “Значения”.
    3. В итоге, мы в том же самом месте таблицы в выделенных ячейках вместо формул вставим конкретные значения (результаты вычислений).

    Метод 5: применяем макрос

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

    1. Щелкаем по меню “Файл”.
    2. В открывшемся окне в боковом перечне слева в самом низу выбираем раздел “Параметры”.
    3. В параметрах программы переходим в подраздел “Настроить ленту”. В правой части окна ставим галочку напротив пункта “Разработчик”, после чего щелкаем OK.

    Теперь все готово, чтобы выполнить поставленную задачу:

    1. Переключаемся во вкладку “Разработчик”, в которой щелкаем по кнопке “Visual Basic” (группа “Код”).
    2. Выбрав нужный лист книги нажимаем на кнопку “View Code” (или дважды щелкаем левой кнопкой мыши по выбранному листу), чтобы запустить редактор макросов, куда вставляем код ниже, после чего закрываем данное окно.
      Sub Удаление_формул()
      Selection.Value = Selection.Value
      End Sub
    3. Выделяем диапазон ячеек, содержащих формулы, и нажимаем кнопку “Макросы”, которая расположена во вкладке “Разработчик” (блок инструментов “Код”).
    4. В открывшемся окне выбора макросов отмечаем нужный и щелкаем по кнопке “Выполнить”.
    5. После того, как процедура будет выполнена, все формулы в выбранных ячейках будут заменены результатами расчетов по ним.

    Метод 6: удаляем формулу вместе с результатом вычислений

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

    1. Начинаем с того, что выделяем область ячеек, содержащих формулы. Кликом правой кнопки мыши по выделенному диапазону вызываем меню, в котором щелкаем по команде “Очистить содержимое”.Также, вместо этого, после того, как нужные элементы отмечены, можно просто нажать клавишу Del (Delete) на клавиатуре.
    2. В итоге все данные в ячейках, в том числе, формулы будут стерты.

    Заключение

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

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

    Иногда формула в ячейке нужна лишь на короткое время — только для получения результата. А затем уже не нужна ни сама формула, ни ячейки, на которые она ссылается. Но вот беда — если удалить ячейки, то формула «ломается», как это говорится. Т.е. в ячейке получается либо #ЗНАЧ! либо #ССЫЛКА! . Или Вам надо просто зафиксировать значение, полученное в результате работы формулы. Т.е. чтобы формулы там не было, а было только значение. Как ни странно, но делается это проще простого:

    Выделяете ячейку/несколько ячеек с формуламиКопируетеПравая кнопка мышиСпециальная вставкаЗначения

    Вот и все. Больше формул нет.
    Так же подобное можно сделать при помощи кода VBA:

    Sub Formulas_To_Values() Selection.Value = Selection.Value End Sub

    Для использования кода переходим в редактор VBA( Alt + F11 ) —InsertModule и вставляем приведенный код. Чтобы выполнить код надо на листе нажать сочетание клавиш Alt + F8 , выбрать нужный код и нажать Выполнить
    Данный код заменяет формулы в выделенном диапазоне на значения. Только необходимо учитывать, что выделенный диапазон должен быть неразрывным. Иначе код выдаст ошибку. А такой код

    Sub All_Formulas_To_Values() ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value End Sub

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

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

    Sub All_Formulas_To_Values_In_All_Sheets() Dim wsSh As Worksheet For Each wsSh In Sheets wsSh.UsedRange.Value = wsSh.UsedRange.Value Next wsSh End Sub

    А этот код поможет заменить формулы на значения только в видимых ячейках(просматриваются выделенные ячейки):

    Sub All_Formulas_To_Values_OnlyVisible() Dim rRng As Range, rArea As Range If Selection.Count = 1 Then Set rRng = ActiveCell Else Set rRng = Selection.SpecialCells(12) End If For Each rArea In rRng.Areas rArea.Value = rArea.Value Next rArea End Sub

    КАК БЫСТРО ВЫЗЫВАТЬ:
    Вообще данную команду можно вывести на Быструю панель и использовать в одно нажатие тогда, когда нужно.

    • 2010 ExcelФайлПараметрыНастройка. Выбрать команды из:Все команды. Находите команду Вставить значения и добавляете;
    • 2007 ExcelМенюПараметры ExcelНастройка. Выбрать команды из:Все команды. Находите команду Вставить значения и добавляете;
    • 2003 Excel : СервисНастройка— вкладка Команды— категория ПравкаВставить значения.

    Теперь у Вас появится значок на Быстрой панели.

    ДОБАВИТЬ В КОНТЕКСТНОЕ МЕНЮ ЯЧЕЕК:
    Если один раз выполнить код:

    Sub Add_PasteSpecials() Dim cbb Set cbb = Application.CommandBars(«Cell»).FindControl(ID:=370) If Not cbb Is Nothing Then cbb.Delete ‘удаляем пункт, если он был уже добавлен ранее Application.CommandBars(«Cell»).Controls.Add ID:=370, before:=4 End Sub

    то в контекстном меню мыши появится команда — «Вставить значения». Она полностью дублирует стандартную, только вызвать её быстрее — одно нажатие и все.

    Статья помогла? Поделись ссылкой с друзьями!

    Microsoft Excel

    трюки • приёмы • решения

    Как в Excel удалить значение с сохранением формулы

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

    1. Выберите диапазон ячеек, с которым хотите работать. Если вы хотите удалить все ячейки со значениями на листе (не содержащие формул), просто выберите любую отдельную ячейку.
    2. Запустите команду Главная ► Редактирование ► Найти и выделить ► Выделение группы ячеек. Этот шаг приводит к открытию диалогового окна Выделение группы ячеек.
    3. В этом окне установите переключатель в положение константы, а затем установите флажок числа.
    4. Нажмите кнопку ОК, и ячейки, не содержащие формул, будут выбраны.
    5. Нажмите клавишу Delete, чтобы удалить значения.

    Если вам нужно постоянно удалять значения ячеек, вы можете указать название для ячеек, предназначенных для ввода. Тогда по завершении шага 4 выберите Формулы ► Определенные имена ► Присвоить имя, чтобы вызвать диалоговое окно Создание имени. Введите имя для выбранных ячеек — что-то вроде InputCell будет неплохим вариантом. Нажмите кнопку ОК для закрытия окна и создания имени.

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

    Понравилась статья? Поделить с друзьями:
  • Как сохранить документ excel 2013
  • Как сохранить значение ячейки в excel без формул
  • Как сохранить документ word для mac
  • Как сохранить документ adobe в word
  • Как сохранить значение в ячейке excel без формулы