Excel как обновить значение ячейки

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

Пересчитывать или обновлять только выбранные ячейки с помощью сочетания клавиш
Пересчитывать или обновлять только выбранные ячейки с кодом VBA


Пересчитывать или обновлять только выбранные ячейки с помощью сочетания клавиш

Предположим, что формулы находятся в диапазоне F2: F10, как показано на скриншоте ниже. После изменения значений в столбце D или E вам необходимо пересчитать ячейки формулы в столбце F, чтобы получить новые результаты. Пожалуйста, сделайте следующее.

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

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


Пересчитывать или обновлять только выбранные ячейки с кодом VBA

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

1. Выберите ячейки формулы, которые необходимо пересчитать, затем нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.

Код VBA: пересчитывать только выбранные ячейки в Excel

Public Sub RecalculateSelection()
    If TypeName(Selection) = "Range" Then Selection.Calculate
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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

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


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

Изменение уже введенных данных согласно новому формат

korantole

Дата: Суббота, 10.05.2014, 12:49 |
Сообщение № 1

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2007

Здравствуйте!
Имеется таблица с данными в формате «ДД.ММ.ГГГГ». Подскажите, пожалуйста, как изменить отображение уже введенных дат на формат «ГГГГ». Т.е. чтобы изменились уже введенные данные.
Заранее спасибо!

Сообщение отредактировал korantoleСуббота, 10.05.2014, 12:50

 

Ответить

_Boroda_

Дата: Суббота, 10.05.2014, 12:55 |
Сообщение № 2

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

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

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Если только

изменить отображение уже введенных дат

, то, выделить данный, нажать правую кнопку мыши, выбрать «Формат ячейки», вкладка «Число», все форматы, в поле «Тип» написать ГГГГ


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

RAN

Дата: Суббота, 10.05.2014, 12:57 |
Сообщение № 3

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

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

Сообщений: 5645

Сменить формат ячеек


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

 

Ответить

korantole

Дата: Суббота, 10.05.2014, 13:01 |
Сообщение № 4

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2007

, то, выделить данный, нажать правую кнопку мыши, выбрать «Формат ячейки», вкладка «Число», все форматы, в поле «Тип» написать ГГГГ

формат ячеек я, конечно, поменял на «ГГГГ», только вот уже введенные данные не изменились и остались в формате «ДД.ММ.ГГГГ»

Сообщение отредактировал korantoleСуббота, 10.05.2014, 13:06

 

Ответить

korantole

Дата: Суббота, 10.05.2014, 13:06 |
Сообщение № 5

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2007

Спасибо откликнувшимся, я сам разобрался: после изменения формата всего столбца нужно было изменить (отредактировать) данные во всех уже заполненных ячейках. Для этого заменил (CTRL+H) все точки «.» на точки «.», таким образом были отредактированы данные в каждой ячейке с датой.
Если кто-то знает способ проще, напишите, пожалуйста.

 

Ответить

_Boroda_

Дата: Суббота, 10.05.2014, 13:15 |
Сообщение № 6

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

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

Сообщений: 16618


Репутация:

6465

±

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


2003; 2007; 2010; 2013 RUS

Выделить — Данные — Текст по столбцам — ОК


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

korantole

Дата: Суббота, 10.05.2014, 13:33 |
Сообщение № 7

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

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

Сообщений: 4


Репутация:

0

±

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


Excel 2007

Выделить — Данные — Текст по столбцам — ОК

Работает!!! hands _Boroda_, спасибо за ликбез!

 

Ответить

 

Уважаемые знатоки. Вот столкнулся с такой проблемой.  

  Значение ячейки А1 на Листе1 зависит от значения ячейки В2 на Листе2. Вот если поменять значение В2 а потом перейти на лист1 то ячейка А1 не обновляется. И что бы обновить данные нужно кликнуть 2 раза по ячейке А1 и нажать на Enter. Может можно написать код который бы обновлял все формулы на листе. Подскажите, как можно решить данную проблему.  

  Заранее огромное спасибо!

 

New

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

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

А версия Excel какая? Пересчёт какой стоит? Если ручной, то поставьте Автоматический.    
В Excel 2003 — Сервис — Параметры — Вычисления — Автоматически

 

New

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

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

Если Excel 2010 — вкладка Формулы — (справа вверху) Параметры вычисления — выбрать Автоматически

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#4

12.09.2010 00:35:04

{quote}{login=Makintosh}{date=12.09.2010 12:25}{thema=Не обновляются автоматически данные}{post}Уважаемые знатоки. Вот столкнулся с такой проблемой.  

  Значение ячейки А1 на Листе1 зависит от значения ячейки В2 на Листе2. Вот если поменять значение В2 а потом перейти на лист1 то ячейка А1 не обновляется. И что бы обновить данные нужно кликнуть 2 раза по ячейке А1 и нажать на Enter. Может можно написать код который бы обновлял все формулы на листе. Подскажите, как можно решить данную проблему.  

  Заранее огромное спасибо!{/post}{/quote}  
может стоит включить автоматическое вычисления?

Спасибо

 

New

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

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

Можно это сделать макросом    

  Application.Calculation = xlCalculationAutomatic

 

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

 

New

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

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

А у вас в написанных функциях есть строка ?  

  Application.Volatile

 

{quote}{login=Pavel55}{date=12.09.2010 12:39}{thema=}{post}А у вас в написанных функциях есть строка ?  

  Application.Volatile{/post}{/quote}  

  Нет, такой строки нету.

 

R Dmitry

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

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

Excel,MSSQL,Oracle,Qlik

#9

12.09.2010 00:48:32

{quote}{login=Makintosh}{date=12.09.2010 12:42}{thema=Re: }{post}{quote}{login=Pavel55}{date=12.09.2010 12:39}{thema=}{post}А у вас в написанных функциях есть строка ?  

  Application.Volatile{/post}{/quote}  

  Нет, такой строки нету.{/post}{/quote}  

  Function нннннн()  
   Application.Volatile True    
   …  
   …  
   …  
   myFunction=…  
End Function

Спасибо

 

New

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

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

А вы попробуйте добавьте её сразу первой строкой под названием функции, вот так  

  Function МояСуперФункция()  
Application.Volatile  

  ‘ля-ля-ля  
‘ля-ля-ля  

  End Function  

  вдруг поможет

 

Ребята, вы просто мозги. Всё помогло. Добавил строчку Application.Volatile и всё хорошо стало.

 

New

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

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

#12

12.09.2010 00:57:41

Мы такие )) Только учтите, что написав эту строку в вашей функции, ваша функция стала «летучей», т.е. она теперь всегда будет пересчитываться при любом изменении на листе, в книге, в другой открытой книги, т.е. при любом телодвижении (кроме изменения цвета фона ячейки). И соответственно, если ваша функции медлительная, то это будет сказываться на быстроте работы всего Excel

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2013 Еще…Меньше

Вы можете в любой момент нажать кнопку Обновить, чтобы обновить данные в сводных таблицах в книге. Вы можете обновить данные для сводных таблиц, импортированных из Power Query, таких как база данных (SQL Server, Oracle, Access и т. д.), куб служб Analysis Services, веб-канал данных и многие другие источники. Можно также обновить данные из таблицы Excel,которая автоматически включает все изменения внешнего источника данных.

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

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

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

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

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

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ выберите команду Обновить или нажмите ALT+F5.

    Изображение ленты Excel

    Совет: Вы также можете обновить сводную таблицу, щелкнув ее правой кнопкой мыши и выбрав команду «Обновить».

  3. Чтобы обновить сразу все сводные таблицы в книге, на вкладке Анализ щелкните стрелку рядом с кнопкой Обновить и выберите пункт Обновить все.

Если таблица обновляется слишком долго, на вкладке Анализ нажмите стрелку рядом с кнопкой Обновить и выберите пункт Состояние обновления. Так вы сможете проверить состояние обновления.

Чтобы отменить обновление, нажмите Отменить обновление.

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

  1. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  2. На вкладке Макет и формат установите флажки Автоматически изменять ширину столбцов при обновлении и Сохранять форматирование ячеек при обновлении.

  1. Щелкните любое место сводной таблицы. На ленте появится вкладка Работа со сводными таблицами.

    Работа со сводными таблицами

  2. На вкладке Анализ нажмите кнопку Параметры.

    Кнопка "Параметры" на вкладке "Анализ"

  3. На вкладке « Данные» проверьте данные обновления при открытии файла .

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

не обновляются значения в ячейках

Автор kolebatel, 15.05.2008, 11:42

« назад — далее »

Добрый день!

У меня такая проблема. В файле есть ячейки, значения в которых должны вычисляться с помощью пользовательских функций. Но при нажатии F9 изменения не происходят, приходится каждый раз последовательно нажимать F2 и Enter. Только после этого значения обновляются.
Из-за чего такое может быть, и как эту проблему исправить?


…а на файлик поглядеть можно?))



Что-то это не работает((

больше никаких идей не посоветуете?


Цитата: kolebatel от 15.05.2008, 18:14
Больше никаких идей не посоветуете?

Есть ещё парочка идей:

  • проверь формат ячеек (это если подсвечивается уголок ячейки);
  • удали несколько столбцов и введи формулу снова или попробуй тот же функционал организовать в новой книге.

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли



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


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


такое бывает при переносе данных через буфер обмена из не excel-приложений или при сохранени в excel формате из сторонних приложений или при создании формул из текста….


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

Голая функция без параметров автоматически не перевычисляется (даже если её умножить на единицу), только по Ctrl+Alt+F9.


вероятно, мы говорим о разных вещах. пример в файле. Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter или умножить на 1. Второй способ не работает в Excel 2007 и это часто очень мешает (альтернативы Ф2-Энтер для 2007го не нашел  :'()
Кстати, по опыту замечено, что при F9 пересчитывается не только текущий файл, но и остальные.



Цитата: Saturn от 16.05.2008, 12:47Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter

Зачем нужно формулу вставлять командой спецкопирования как значение? На такую изысканность Ёксель, видать, не рассчитан, вот у него крыша и едет.
Видать, за текст принимает, хотя в формате ячейки это не отражается (общий).
Вот после ручного ввода текста в ячейку (F2-Enter) он знает, что делать.


Всем привет. Я совершенно не опытный пользователь Эксель, но тоже столкнулся с проблемой F2 + Enter.
Два года с ней жил( … вывожу файл из 1с и начинается( F2 + Enter = 1350 раз
Вот что написал, и это работает как ни странно)
Выделяем область, запускаем макрос и Эксель сам натыкает F2 + Enter. У него это быстрее чем у меня получается)

Sub SelectionCalculate()
Set ss = Selection
For Each cl In Selection.Cells
cl.Select
SendKeys «{F2} {enter}»
Next cl
ss.Select
End Sub


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

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

  • Microsoft Excel

  • не обновляются значения в ячейках

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel как обновить выпадающий список
  • Excel как обновить все ячейки
  • Excel как обновить все сводные таблицы
  • Excel как нумеровать ячейки
  • Excel как нумеровать страницу

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии