Как сохранить формулу в excel от изменения
Формулы – это хорошо. Они автоматически пересчитываются при любом изменении исходных данных, превращая Excel из "калькулятора-переростка" в мощную автоматизированную систему обработки поступающих данных. Они позволяют выполнять сложные вычисления с хитрой логикой и структурой. Но иногда возникают ситуации, когда лучше бы вместо формул в ячейках остались значения. Например:
- Вы хотите зафиксировать цифры в вашем отчете на текущую дату.
- Вы не хотите, чтобы клиент увидел формулы, по которым вы рассчитывали для него стоимость проекта (а то поймет, что вы заложили 300% маржи на всякий случай).
- Ваш файл содержит такое больше количество формул, что Excel начал жутко тормозить при любых, даже самых простых изменениях в нем, т.к. постоянно их пересчитывает (хотя, честности ради, надо сказать, что это можно решить временным отключением автоматических вычислений на вкладке Формулы – Параметры вычислений).
- Вы хотите скопировать диапазон с данными из одного места в другое, но при копировании "сползут" все ссылки в формулах.
В любой подобной ситуации можно легко удалить формулы, оставив в ячейках только их значения. Давайте рассмотрим несколько способов и ситуаций.
Способ 1. Классический
Этот способ прост, известен большинству пользователей и заключается в использовании специальной вставки:
- Выделите диапазон с формулами, которые нужно заменить на значения.
- Скопируйте его правой кнопкой мыши – Копировать(Copy) .
- Щелкните правой кнопкой мыши по выделенным ячейкам и выберите либо значок Значения (Values) :
либо наведитесь мышью на команду Специальная вставка (Paste Special) , чтобы увидеть подменю:
Из него можно выбрать варианты вставки значений с сохранением дизайна или числовых форматов исходных ячеек.
В старых версиях Excel таких удобных желтых кнопочек нет, но можно просто выбрать команду Специальная вставка и затем опцию Значения (Paste Special - Values) в открывшемся диалоговом окне:
Способ 2. Только клавишами без мыши
При некотором навыке, можно проделать всё вышеперечисленное вообще на касаясь мыши:
- Копируем выделенный диапазон Ctrl + C
- Тут же вставляем обратно сочетанием Ctrl + V
- Жмём Ctrl , чтобы вызвать меню вариантов вставки
- Нажимаем клавишу с русской буквой З или используем стрелки, чтобы выбрать вариант Значения и подтверждаем выбор клавишей Enter :
Способ 3. Только мышью без клавиш или Ловкость Рук
Этот способ требует определенной сноровки, но будет заметно быстрее предыдущего. Делаем следующее:
- Выделяем диапазон с формулами на листе
- Хватаем за край выделенной области (толстая черная линия по периметру) и, удерживая ПРАВУЮ клавишу мыши, перетаскиваем на пару сантиметров в любую сторону, а потом возвращаем на то же место
- В появившемся контекстном меню после перетаскивания выбираем Копировать только значения (Copy As Values Only) .
После небольшой тренировки делается такое действие очень легко и быстро. Главное, чтобы сосед под локоть не толкал и руки не дрожали ;)
Способ 4. Кнопка для вставки значений на Панели быстрого доступа
Ускорить специальную вставку можно, если добавить на панель быстрого доступа в левый верхний угол окна кнопку Вставить как значения. Для этого выберите Файл - Параметры - Панель быстрого доступа (File - Options - Customize Quick Access Toolbar) . В открывшемся окне выберите Все команды (All commands) в выпадающем списке, найдите кнопку Вставить значения (Paste Values) и добавьте ее на панель:
Теперь после копирования ячеек с формулами будет достаточно нажать на эту кнопку на панели быстрого доступа:
Кроме того, по умолчанию всем кнопкам на этой панели присваивается сочетание клавиш Alt + цифра (нажимать последовательно). Если нажать на клавишу Alt , то Excel подскажет цифру, которая за это отвечает:
Способ 5. Макросы для выделенного диапазона, целого листа или всей книги сразу
Если вас не пугает слово "макросы", то это будет, пожалуй, самый быстрый способ.
Макрос для превращения всех формул в значения в выделенном диапазоне (или нескольких диапазонах, выделенных одновременно с Ctrl) выглядит так:
Если вам нужно преобразовать в значения текущий лист, то макрос будет таким:
И, наконец, для превращения всех формул в книге на всех листах придется использовать вот такую конструкцию:
Код нужных макросов можно скопировать в новый модуль вашего файла (жмем Alt + F11 чтобы попасть в Visual Basic, далее Insert - Module). Запускать их потом можно через вкладку Разработчик - Макросы (Developer - Macros) или сочетанием клавиш Alt + F8 . Макросы будут работать в любой книге, пока открыт файл, где они хранятся. И помните, пожалуйста, о том, что действия выполненные макросом невозможно отменить - применяйте их с осторожностью.
Способ 6. Для ленивых
Если ломает делать все вышеперечисленное, то можно поступить еще проще - установить надстройку PLEX, где уже есть готовые макросы для конвертации формул в значения и делать все одним касанием мыши:
Как сделать, чтобы в формуле значение одной ячейки не менялось и осталось тем же самым при копировании?
Чтобы разобраться как добиться, чтобы при копировании формулы в Excel ячейка оставалась прежней (а не менялась) необходимо ее закрепить, еще говорят "заморозить", "зафиксировать".
Лучше всего разобрать на примере.
Допустим в ячейке у Вас формула
если Вы растяните ее вниз (или скопируете и вставите вниз - в следующую ячейку)
то формула преобразуется и станет вот такой:
Однако, если Вам нужно, чтобы ко всем ячейкам из столбца A (последовательно) прибавлялось некое значение из ячейки B2 и при копировании эта ячейка не смещалась, то Вам следует немного изменить первоначальную формулу написав ее так:
Сделайте так и ячейка с "долларами" (то есть $B$2 в нашем случае) не будет меняться.
Значки доллара ($) можно проставить как вручную введя их с клавиатуры, так и через F4.
Использовать F4 надо так: мышкой выделяете (в формуле) нужный адрес (в нашем примере - это B2) и нажимаете 1 раз F4 - сразу и перед буквой и перед цифрой появится значок доллара $ (он, кстати, в Excel означает, т.н. абсолютный адрес - то есть такой адрес, который не будет изменяться при копировании формулы)
"Excel" - это популярный документ, который дает много возможностей. Иногда существуют некоторые нюансы, которые приходится соблюдать, чтобы некоторые моменты не создавали неудобства.
Так, попытавшись скопировать данные в другую область, меняются формулы, закрепленные к этим данным.
Есть разные способы решить задачу, чтобы скопировать, в то же время не изменив формулы.
Первый самый простой.
Пример. Вот данные, которые получены в столбце "D" суммированием данных из столбцов "В" и "С", разделив результат на данные из столбца "J", чтобы преобразовать в евро.
Если попытаться перетащить столбец горячими клавишами "скопировать" и "вставить", то итоговые значения посчитаются в каждой из ячеек столбца, как "0", поскольку изменилась формула при копировании. Это потому происходит, что "Excel" свойственно сдвигать относительные ссылки.
1) И вот какое решение существует - преобразовать относительные ссылки в абсолютные.
Этот способ имеет одно неудобство, что приходится вручную работать с данными, подставляя каждый раз.
2) Тогда можно попробовать другой способ - "дезактивировать" формулы, то есть сделать так, чтобы в документе "Excel" не воспринимались формулы - "формулами", а воспринимались, словно это обычный текст.
Воспользуемся горячими клавишами.
3) Еще способ - воспользоваться копированием с применением блокнота, то есть из документа копировать в блокнот, оттуда переносить данные в нужный диапазон.
На вкладке "Формулы" надо найти "Показать формулы" - режим проверки формул, тогда в ячейках вместо результатов программа показывает формулы, по которым вычислили эти результаты. Можно пользоваться горячими клавишами, алгоритм следующий:
Дальше надо скопировать диапазон из Exel в блокнот -
4) Четвертый способ подходит тем, кто постоянно выполняет копирование, перенося каждый раз. Можно воспользоваться макросом - здесь все проще всего, все задано заранее, надо только создать макрос.
Чтобы работать с макросами, надо перейти на вкладку "Разработчик" или применить сочетание горячих клавишь Alt+F8.
Запустив макрос, необходимо показать программе исходный диапазон, откуда копируют и куда вставляют.
В авторском ролике Николай Павлов, специалист по Exel, расскажет еще более подробно и наглядно.
Документ "Excel" часто бывает необходим, чтобы посчитать значение в различных задачах. Но иногда бывает неудобно работать с этим документом по ряду причин. Так, если попытаться скопировать столбец с формулой в другой диапазон, то формула становится другой и считает неправильно. А чтобы не менялась формула, приходится идти на хитрости.
"Excel" - это один из самых используемых документов, так как помогает быстро делать расчеты. В верхней части видны формулы, а если постараться перебросить столбец в другой диапазон, то формула меняется. В этом случае не отображаются расчеты. Как обойти подобное? Можно конечно вручную пытаться изменить ситуацию, сначала переводя ссылки в формулах не в относительные, а в абсолютные, затем, выделяя каждую строку, с ней работать. Но если таких строк много, то долго, не вариант.
Другой вариант - изменить формулу таким образом, чтобы "Excel" воспринимал формулу не как формулу, а как обычный текст. Для этого надо изменить знак равенства на другой. Горячими клавишами открывается окно из вкладки "Главной" - "Найти и выделить" и там смотрим "Заменить" - вместо "равно" - любой знак, ту же "решетку". Конечно, потом все придется поменять обратно, чтобы формулы были формулами.
Еще один вариант - применение макросов, это самое удобное, надо только сохранить макрос с готовым вариантом действия и подставлять.
Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2.
Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:
Задача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.
Способ 1. Абсолютные ссылки
Как можно заметить по предыдущей картинке, Excel сдвигает только относительные ссылки. Абсолютная (со знаками $) ссылка на желтую ячейку $J$2 не сместилась. Поэтому для точного копирования формул можно временно перевести все ссылки во всех формулах в абсолютные. Нужно будет выделить каждую формулу в строке формул и нажать клавишу F4:
Способ 2. Временная деактивация формул
- Выделяем диапазон с формулами (в нашем примере D2:D8)
- Жмем Ctrl+H на клавиатуре или на вкладке Главная - Найти и выделить - Заменить (Home - Find&Select - Replace)
Способ 3. Копирование через Блокнот
Этот способ существенно быстрее и проще.
Нажмите сочетание клавиш Ctrl+Ё или кнопку Показать формулы на вкладке Формулы (Formulas - Show formulas) , чтобы включить режим проверки формул - в ячейках вместо результатов начнут отображаться формулы, по которым они посчитаны:
Скопируйте наш диапазон D2:D8 и вставьте его в стандартный Блокнот:
Теперь выделите все вставленное (Ctrl+A), скопируйте в буфер еще раз (Ctrl+C) и вставьте на лист в нужное вам место:
Осталось только отжать кнопку Показать формулы (Show Formulas) , чтобы вернуть Excel в обычный режим.
Примечание: этот способ иногда дает сбой на сложных таблицах с объединенными ячейками, но в подавляющем большинстве случаев - работает отлично.
Способ 4. Макрос
Если подобное копирование формул без сдвига ссылок вам приходится делать часто, то имеет смысл использовать для этого макрос. Нажмите сочетание клавиш Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставьте новый модуль через меню Insert - Module и скопируйте туда текст вот такого макроса:
Для запуска макроса можно воспользоваться кнопкой Макросы на вкладке Разработчик (Developer - Macros) или сочетанием клавиш Alt+F8. После запуска макрос попросит вас выделить диапазон с исходными формулами и диапазон вставки и произведет точное копирование формул автоматически:
Если с книгой Excel работают сразу несколько пользователей, то нередко бывает очень нужным защитить формулу от случайного (а иногда и специального) изменения или удаления.
Вся специфика в том, что защита формул действует в рамках защиты листа, и при этом все ячейки в Excel по-умолчанию являются защищаемыми (а нужно защитить только одни формулы).
Поэтому алгоритм будет таким:
1) Сначала снять защиту со всех ячеек.
2) Затем поставить защиту на ячейки с формулами.
3) И в конце концов включить защиту листа.
I. Для снятия защиты с ячеек нужно выделить все ячейки на листе с помощью комбинации клавиш "Ctrl" + "A", а затем щёлкнуть по любой ячейке правой кнопкой мыши и в контекстном меню выбрать пункт "Формат ячеек".
В этом окне нужно перейти на вкладку "Защита", и убрать галочку у пункта "Защищаемая ячейка".
Нажимаем на кнопку "OK", и все ячейки на листе перестанут быть защищаемыми.
II. Для защиты формулы нужно вызвать всё то же окно "Формат ячеек" и перейти на вкладку "Защита".
Далее может быть несколько вариантов.
1) Поставить галочки как на пункте "Защищаемая ячейка", так и на пункте "Скрыть формулы".
Это самое оптимальное, так как пользователь не увидит формулу и не сможет её отредактировать / удалить.
2) Поставить галочку только на пункте "Защищаемая ячейка".
В этом случае формула в ячейке будет видна, но редактировать / удалить её не получится - то есть этот вариант нам тоже подходит.
3) Поставить галочку только на пункте "Скрыть формулы".
А вот это нам не подходит - формула хоть и не будет видна, но ничего не помешает написать в ячейку с формулой что-то другое или вообще очистить её.
После того как поставили галочки, нажимаем на кнопку "OK".
III. Чтобы защитить лист нужно перейти на вкладку панели инструментов "Рецензирование" и нажать на кнопку "Защитить лист".
Откроется окно "Защита листа", где можно дополнительно запретить выделение ячейки с формулой (для этого убираем галочку рядом с этим пунктом).
Также нужно ввести пароль для снятия защиты листа (сначала в этом окне, а затем второй раз для подтверждения).
После того как вы введёте пароль, лист будет защищён.
Других же более-менее надёжных способов защитить формулы в Эксель на данный момент нет (например, скрытие строки формул уж точно никак не поможет).
Единственное, можно попробовать изменить цвет текста у ячейки с формулой на белый - тогда пользователь возможно и не догадается, что в этой ячейке что-то содержится.
Сделать это в Экселе можно. Но нужно знать, что изначально лист в Экселе и все ячейки стоят под защитой. Эта функция называется "Защитить лист". Но тогда помимо ячейки с формулами будет под защитой весь лист.
Таким образом сперва отключаем весь лист от защиты. Сделать это легко. Выделяем вся ячейки листа. Чтобы это сделать, нужно нажать в верхнем углу листа на прямоугольник.
Теперь выбираем нужную нам ячейку с фомулой, и ставим на нее защиту. Выбираем функцию "Формат ячейки" и ставим галочки в защите.
Дополнительно нужно в конце защитить лист.
Чтобы защитить формулу excel нужно:
1) ячейка с формулой имела параметр "защищаемая ячейка" - окно "формат ячеек" - вкладка "Защита"
2) должен быть установлен пароль на изменение листа (если он не будет установлен, то ячейку с формулой можно редактировать)
Ни удалить, ни отредактировать ячейку с формулой будет невозможно, если предварительно не ввести пароль, который снимает защиту листа.
Как мы знаем, в Экселе можно защитить и полностью всю страницу, так вот чтобы защитить надежно нашу формулу, нужно будет защитить не только ячейку, в которой эта формула записана, но и весь лист. Причем делать это надо в определенной последовательности.
Если весь лист уже защищен, защиту надо временно снять. Выделяем все наши ячейки, щелкаем ПКМ, вызывая меню, в этом меню выбираем опцию "Формат ячеек", переходим на вкладку "Защита" и снимаем галочку перед опцией "Защищаемая ячейка".
Теперь выделяем нужную нам ячейку с формулой, которую мы хотим защитить, и повторяем действия: Формат ячеек - Защита - ставим галочку перед опцией "Защищаемая ячейка" и можно еще поставить галочку и перед опцией "Скрыть формулы", тогда формулу не только нельзя будет отредактировать, но и увидеть нельзя будет.
Теперь, чтобы эта защита вступила в силу, защищаем опять весь лист: в верхнем меню панели управления выбираем вкладку "Рецензирование", нажать в ней кнопку "Защитить лист и ввести пароль:
Как сохранить формулу и форматирование при копировании и вставке в Excel?
Как мы знаем, при копировании и вставке диапазона с формулой и форматированием в Excel формулы будут изменены, но форматирование останется обычным (см. Второй снимок экрана ниже). Некоторые пользователи могут попробовать Специальная вставка > Форматирование значений и источника, таким образом сохраняются результаты форматирования и формулы, но формулы теряются (см. третий снимок экрана ниже).
Есть ли способ сохранить и формулу, и форматирование при копировании и вставке в Excel? Здесь я расскажу о нескольких методах ее решения.
Сохранить диапазон как мини-шаблон (запись автотекста, остальные форматы ячеек и формулы) для повторного использования в будущем
Обычно Microsoft Excel сохраняет всю книгу как персональный шаблон. Но иногда вам может просто потребоваться часто повторно использовать определенный выбор. По сравнению с сохранением всей книги в виде шаблона, Kutools for Excel предоставляет симпатичный обходной путь Авто Текст Утилита для сохранения выбранного диапазона как записи автотекста, в которой могут оставаться форматы ячеек и формулы в диапазоне. И тогда вы сможете повторно использовать этот диапазон одним щелчком мыши. Полнофункциональная бесплатная 30-дневная пробная версия!
Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .
- Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
- Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
- Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
- Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
- Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
- Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
- Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.
Сохраните формулу и форматирование при копировании, изменив ссылку на формулу
Если формула вычисляется с абсолютными ссылками, формула и результаты формулы будут зарезервированы при копировании и вставке в Excel.
1. Выберите диапазон, который вы скопируете с сохранением формулы и форматирования.
2. Нажмите Кутулс > Скрытые ссылки; и в открывшемся диалоговом окне «Преобразование ссылок на формулы» установите флажок К абсолютному и нажмите Ok или Применить кнопка. Смотрите левый снимок экрана:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
Внимание: Если у вас нет Kutools for Excel установлен, вы можете дважды щелкнуть ячейку с формулой в указанном диапазоне, выделить формулу (см. снимок экрана ниже) и нажать F4 ключ. И измените каждую ссылку формулы на абсолютную одну за другой.
Теперь каждая формула в указанном диапазоне изменяется на абсолютную, как показано ниже:
Шаг 3: Теперь выберите указанный диапазон, скопируйте, нажав Ctrl + C одновременно, выберите пустую ячейку и вставьте, нажав Ctrl + V ключи одновременно.
Теперь указанный диапазон копируется и вставляется с оставшейся его формулой и форматированием, как показано ниже:
Примечание: При необходимости вы можете изменить вставленные формулы и исходные формулы на относительные ссылки, выделив их и нажав Кутулс > Преобразовать ссылки > К относительной > OK.
Сохраняйте формулу и форматирование при копировании с помощью Kutools for Excel
Если у вас установлен Kutools for Excel, его Точная копия Утилита может помочь вам сохранить формулы и форматирование при копировании и вставке в Excel.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
Шаг 1: Выберите диапазон, который вы скопируете с формулой и форматированием.
Шаг 2: нажмите Кутулс > Точная копия, и в появившемся диалоговом окне Exact Formula Copy отметьте Copy форматирование и нажмите Ok кнопка. См. Снимок экрана ниже:
Шаг 3. Теперь откроется второе диалоговое окно «Копирование точной формулы», выберите пустую ячейку и щелкните значок OK кнопку.
Теперь вы увидите, что выбранный диапазон скопирован и вставлен с оставшейся точной формулой и форматированием, как показано ниже:
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Демонстрация: сохранение формулы и форматирования при копировании в Excel
Читайте также: