Замена формулы на ее результат
Вы можете преобразовать содержимое ячейки, содержаной формулу, чтобы вычисляемая ячейка заменила ее. Если вы хотите зависать только часть формулы, можно заменить только ту часть формулы, которые не нужно пересчитыть. Замена формулы ее результатом может быть полезной, если в книге много или сложных формул, и вы хотите повысить производительность путем создания статических данных.
Формулы можно преобразовывать в значения по ячейкам или сразу во всем диапазоне.
Важно: Проверьте влияние замены формулы ее результатами, особенно если формулы ссылаются на другие ячейки, содержащие формулы. Перед заменой формулы ее результатом рекомендуется создать резервную копию книги.
В этой статье не говорится о параметрах и методах вычислений. Чтобы узнать, как включить или отключить автоматический пересчет на нем, см. изменение пересчета, итерации или точности формулы.
Замена формул вычисляемой величиной
При замене формул их значениями Excel окончательно удаляет их. Если вы случайно заменяете формулу значением и хотите ее восстановить, нажмите кнопку Отменить сразу после ввода или вжатия значения.
- Вы можете выбрать ячейку или диапазон ячеек, которые содержат формулы. Если формула является формула массива, выделите диапазон ячеек, содержащих формулу массива. Как выбрать диапазон, содержащий формулу массива
- Щелкните ячейку в формуле массива.
- На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.
- Нажмите кнопку Дополнительный.
- Щелкните Текущий массив.
В следующем примере показана формула в ячейке D2, которая умножает ячейки A2, B2 и скидку из ячейки C2 для расчета суммы счета для продажи. Чтобы скопировать фактическое значение вместо формулы из ячейки на другой книгу или на другой, можно преобразовать формулу в ячейку в ее значение, выстроив следующее:
- Нажмите F2, чтобы изменить ячейку.
- Нажмите F9, а затем ввод.
После преобразования ячейки из формулы в значение в области формул отображается значение 1932,322. Обратите внимание, что 1932,322 — фактическое вычисляемого значения, а 1932,32 — значение, отображаемого в ячейке в валютном формате.
Совет: При редактировании ячейки с формулой можно нажать F9, чтобы окончательно заменить формулу ее вычисляемой величиной.
Замена части формулы значением, полученным при ее вычислении
Иногда требуется заменить только часть формулы ее вычисляемой величиной. Например, вы хотите заблокировать значение, которое используется в качестве аванса по кредиту на автомобиль. Этот первый взнос вычислялся на основе процента от годового дохода компании. В настоящее время сумма дохода не изменится, поэтому вы хотите заблокировать первый взнос в формуле, которая вычисляет платеж на основе различных сумм ссуды.
При замене части формулы ее значением ее часть восстановить невозможно.
- Щелкните ячейку с формулой.
- В строка формул выберите часть формулы, которую нужно заменить ее вычисляемой величиной. При выборе части формулы, которую вы хотите заменить, убедитесь, что вы включили все операнд. Например, при выборе функции необходимо выбрать имя функции целиком, открываемую скобки, аргументы и закрываюю скобки.
- Чтобы вычислить выбранную часть, нажмите F9.
- Чтобы заменить выбранную часть формулы ее вычисляемой величиной, нажмите ввод.
В Excel в Интернете результаты уже отображаются в ячейке книги, а формула отображается только в .
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Как сохранить только значения в excel без формул
Здравствуйте!
Необходимо пересохранить Гугл таблицу с данными без сохранения формул, то есть сохранить только значения и формат ячеек.
Подскажите, пожалуйста, как быстро это сделать?Здравствуйте!
Необходимо пересохранить Гугл таблицу с данными без сохранения формул, то есть сохранить только значения и формат ячеек.
Подскажите, пожалуйста, как быстро это сделать? 111Сообщение Здравствуйте!
Необходимо пересохранить Гугл таблицу с данными без сохранения формул, то есть сохранить только значения и формат ячеек.
Подскажите, пожалуйста, как быстро это сделать? Автор — 111
Дата добавления — 26.03.2023 в 14:35Группа: Друзья
Ранг: Старожил
Сообщений: 2561
Замечаний: 0% ±начинал с Excel 4.0, видел 2.1
Здравствуйте. Можно копированием + специальной вставкой «только значений». Листов много в файле?
Если листов много, можно небольшой скрипт запустить, перебирающий все листы и проделывающий такое копирование и вставку на каждом листе:
[vba]function leaveValuesInsteadOfFormulas() <
var ss = SpreadsheetApp.getActive();
var shts = ss.getSheets();
shts.forEach((v) => <
Logger.log(v.getSheetName());
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>Здравствуйте. Можно копированием + специальной вставкой «только значений». Листов много в файле?
Если листов много, можно небольшой скрипт запустить, перебирающий все листы и проделывающий такое копирование и вставку на каждом листе:
[vba]function leaveValuesInsteadOfFormulas() <
var ss = SpreadsheetApp.getActive();
var shts = ss.getSheets();
shts.forEach((v) => <
Logger.log(v.getSheetName());
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>Сообщение отредактировал Gustav — Воскресенье, 26.03.2023, 23:09
Сообщение Здравствуйте. Можно копированием + специальной вставкой «только значений». Листов много в файле?
Если листов много, можно небольшой скрипт запустить, перебирающий все листы и проделывающий такое копирование и вставку на каждом листе:
[vba]function leaveValuesInsteadOfFormulas() <
var ss = SpreadsheetApp.getActive();
var shts = ss.getSheets();
shts.forEach((v) => <
Logger.log(v.getSheetName());
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>[/vba] Автор — Gustav
Дата добавления — 26.03.2023 в 23:04
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Замечаний: 0% ±2013
Спасибо, Gustav!
Листов много. А можете ли вы подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии была вставка только значений?Спасибо, Gustav!
Листов много. А можете ли вы подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии была вставка только значений? 111Сообщение Спасибо, Gustav!
Листов много. А можете ли вы подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии была вставка только значений? Автор — 111
Дата добавления — 29.03.2023 в 20:57Группа: Друзья
Ранг: Старожил
Сообщений: 2561
Замечаний: 0% ±начинал с Excel 4.0, видел 2.1
Цитата 111, 29.03.2023 в 20:57, в сообщении № 3 ( )
подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии
Да, конечно. Нужно немножко подшаманить в первых строчках предыдущего скрипта:
[vba]function leaveValuesInsteadOfFormulas2() <
var ssActive = SpreadsheetApp.getActive();
var ss = ssActive.copy(«Копия БЕЗ ФОРМУЛ » + ssActive.getName());var shts = ss.getSheets();
shts.forEach((v) => Logger.log(v.getSheetName())
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>Единственное, что копия будет создана в корневой папке вашего Гугл-диска. Т.е. если исходный файл зарыт где-то в дереве ваших папок, то новая копия будет создана не в той же зарытой папке. И вот что я точно не буду делать, так это писать скрипт, который будет не только копировать, но и помещать копию в ТУ же папку, что и исходный. Это ручками, пожалуйста, ручками и мышкой!
Цитата 111, 29.03.2023 в 20:57, в сообщении № 3 ( )
подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии
Да, конечно. Нужно немножко подшаманить в первых строчках предыдущего скрипта:
[vba]function leaveValuesInsteadOfFormulas2() <
var ssActive = SpreadsheetApp.getActive();
var ss = ssActive.copy(«Копия БЕЗ ФОРМУЛ » + ssActive.getName());var shts = ss.getSheets();
shts.forEach((v) => Logger.log(v.getSheetName())
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>Единственное, что копия будет создана в корневой папке вашего Гугл-диска. Т.е. если исходный файл зарыт где-то в дереве ваших папок, то новая копия будет создана не в той же зарытой папке. И вот что я точно не буду делать, так это писать скрипт, который будет не только копировать, но и помещать копию в ТУ же папку, что и исходный. Это ручками, пожалуйста, ручками и мышкой! Gustav
Цитата 111, 29.03.2023 в 20:57, в сообщении № 3 ( )
подправить скрипт, чтобы сначала создавалась копия файла, а уже затем в копии
Да, конечно. Нужно немножко подшаманить в первых строчках предыдущего скрипта:
[vba]function leaveValuesInsteadOfFormulas2() <
var ssActive = SpreadsheetApp.getActive();
var ss = ssActive.copy(«Копия БЕЗ ФОРМУЛ » + ssActive.getName());var shts = ss.getSheets();
shts.forEach((v) => Logger.log(v.getSheetName())
var rng = v.getDataRange();
rng.copyTo(rng, SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
>);
>Единственное, что копия будет создана в корневой папке вашего Гугл-диска. Т.е. если исходный файл зарыт где-то в дереве ваших папок, то новая копия будет создана не в той же зарытой папке. И вот что я точно не буду делать, так это писать скрипт, который будет не только копировать, но и помещать копию в ТУ же папку, что и исходный. Это ручками, пожалуйста, ручками и мышкой! Автор — Gustav
Дата добавления — 29.03.2023 в 23:04Как сохранить только значения в excel без формул
Здравствуйте всем! Подскажите, возможно ли сохранить эксель файл с множеством листов, напичканный формулами так, чтобы никаких формул не было, а остались только значения (аналог команды «вставить только значения» только на всю книгу)?
Пользователь
Сообщений: 4663 Регистрация: 11.06.2014
Microsoft MVP 2018-2022
22.09.2014 18:53:32
Возможно. А зачем?
F1 творит чудеса
Пользователь
Сообщений: 5 Регистрация: 15.05.2014
22.09.2014 19:33:11В файле есть формулы, ссылающиеся на другие книги во внутренней сети организации. Если открыть этот файл на компе не подключенном к этой сети, то часть формул не просчитается, и значения будут недоступны.
Пользователь
Сообщений: 6111 Регистрация: 21.12.2012
Win 10, MSO 2013 SP1
22.09.2014 19:40:07Цитата Sergey_Z пишет: Если открыть этот файл на компе не подключенном к этой сети, то часть формул не просчитается, и значения будут недоступны. Так, видимо, и задумывалось — политика конторы: за пределы не выносить.
ps Поясните ситуацию — зачем и для кого «безформульные» файлы, может похлеще придумать — pdf, к примеру, — только посмотреть. Как.«Ctrl+S» — достойное завершение ваших гениальных мыслей. 😉
Пользователь
Сообщений: 5 Регистрация: 15.05.2014
22.09.2014 19:51:56Это лишь одна из причин. У меня есть файл «План производства на месяц». Там формулы, ссылающиеся на разные книги. При наступлении очередного месяца план пересчитывается, поскольку меняются данные в тех книгах, на которые ссылается план. Я хочу сохранить текущий план — весь файл. Чтобы он не пересчитывался, и там были крайние рассчитанные значения. Потом его можно отправить кому-нибудь, оставить себе «на память» и т.д.
Финансы в Excel
Надстройка может быть полезна при работе со сложными файлами Excel, в которых содержатся макросы, пользовательские функции на VBA, формулы со ссылками на другие рабочие книги и пр. Трудности возникают при попытке открыть такие файлы на других компьютерах, где, например, не активированы макросы. Другая проблема — размер файла. Если требуется только просмотр данных, то совсем не обязательно пересылать мегабайты информации с формулами и скрытыми вычислениями. Обычно в этом случае готовится отдельный файл с копией данных со значениями и форматами, но без формул. Частичный перенос информации диапазонами ячеек изменяет настройки печати страницы, надежнее переносить данные в виде полных копий рабочих листов. Надстройка datasnapshot.xla позволяет автоматизировать этот процесс.
Оставьте видимыми только нужные листы с информацией, затем запустите основную процедуру надстройки через нажатие Ctrl+w (Ctrl+ц).
После подтверждения запуска на всех не скрытых листах исходного файла во всех ячейках формулы заменяются на значения, а сводные таблицы преобразуются в обычные. Также удаляются элементы управления Forms (кнопки, списки, флажки), другие графические элементы сохраняются. Затем эти листы переносятся в новую рабочую книгу. Исходный файл закрывается без сохранения изменений.
В файле-отчете сохраняется все форматирование. Формулы остаются только на уровне условного форматирования. Может изменится внешний вид, если эти формулы ссылались на скрытые листы исходного файла (это теоретически возможно).
Файл надстройки datasnapshot.xla совместим со всеми версиями Excel. Устанавливается стандартными средствами Excel:
Как уже отмечалось, надстройка резервирует сочетание клавиш Ctrl+w (Ctrl+ц). При этом стандартная функциональность этого сочетания клавиш (закрытие активной книги) отключается.
Если надстройка активна, то при нажатии Ctrl+w (Ctrl+ц) в активном файле появится следующее предупреждение:
Будьте внимательны, если исходный файл не сохранен, то лучше нажать «Нет» и сохранить данные.
По нажатию кнопки «Да» запустится процесс создания нового файла Excel, в котором будут только значения из текущего файла, будут удалены все ссылки, формулы, элементы управления, макросы и пр. В результате получится файл небольшого объема, который может использоваться для печати и пересылке по электронной почте.