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

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

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

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

Итак, приступим!

Как скрыть все формулы в Excel

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

  • Двойным щелчком по ячейкам и переходом в режим редактирования
  • Выбрав ячейку и увидев формулу в строке формул

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

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

Ниже приведены шаги, чтобы скрыть все формулы в столбце D:

  • Выделите ячейки в столбце D с формулой, которую вы хотите скрыть.
  • Перейдите на вкладку «Главная».
  • В группе «Число» нажмите кнопку запуска диалогового окна (это маленькая наклонная стрелка в правом нижнем углу группы).
  • В открывшемся диалоговом окне «Формат ячеек» перейдите на вкладку «Защита».
  • Отметьте опцию Скрытый
  • Нажмите ОК.
  • Щелкните вкладку Рецензирование на ленте.
  • В группе «Защитить» выберите параметр «Защитить лист».
  • В диалоговом окне Защита введите пароль, который потребуется, если вы хотите разблокировать рабочий лист (если вы не хотите применять пароль, вы можете оставить это поле пустым)
  • Нажмите ОК.

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

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

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

Любой технически подкованный пользователь может легко взломать ваши защищенные книги (простой поиск в Google предоставит им несколько способов взломать защищенный рабочий лист). Это непросто, но и не слишком сложно.

Но если вы работаете с менее технически подкованными пользователями, достаточно добавить пароль.

Как скрыть только формулы в Excel (и оставить редактируемыми остальные ячейки)

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

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

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

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

Оставшаяся часть рабочего листа останется открытой для редактирования пользователем.

Предположим, у вас есть набор данных, показанный ниже, в котором вы хотите защитить только формулы в столбце D (в котором есть формулы).

Чтобы ячейка была защищена, у нее должно быть включено свойство «Заблокировано», а также включена защита с ленты. Только когда оба эти события происходят, ячейка действительно становится заблокированной (т. Е. Не может быть отредактирована).

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

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

Посмотрим, как это сделать.

Шаг 1. Отключите свойство блокировки для всех ячеек.

Итак, сначала нам нужно отключить свойство Locked для всех ячеек (чтобы они не могли быть защищены).

Ниже приведены шаги для этого:

  • Выделите все ячейки на листе (вы можете сделать это, щелкнув серый треугольник в верхней левой части листа).
  • Перейдите на вкладку «Главная»
  • В группе «Номер» нажмите кнопку запуска диалогового окна.
  • В диалоговом окне «Форматирование ячеек» перейдите на вкладку «Защита».
  • Снимите флажок Заблокировано
  • Нажмите ОК

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

Теперь, даже если я пойду и защищу лист с помощью опции на ленте (Обзор >> Защитить лист), ячейки не будут полностью заблокированы, и вы все равно сможете редактировать ячейки.

Шаг 2. Включите свойство «Заблокировано» и «Скрыто» только для ячеек с формулами.

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

И, блокируя эти ячейки, я хотел бы убедиться, что формула также скрыта из строки формул.

Ниже приведены шаги, чтобы скрыть формулы:

  • Выделите все ячейки на листе (вы можете сделать это, щелкнув серый треугольник в верхней левой части листа).
  • Перейдите на вкладку «Главная»
  • В группе редактирования нажмите на опцию «Найти и выбрать».
  • Нажмите на опцию «Перейти к специальному».
  • В диалоговом окне «Перейти к специальному» выберите параметр «Формулы». Это выберет все ячейки, в которых есть формула.
  • Выделив ячейки с формулами, удерживайте клавишу Control, а затем нажмите клавишу 1 (или клавишу Command и клавишу 1 при использовании Mac). Откроется диалоговое окно «Числовой формат».
  • Перейдите на вкладку «Защита».
  • Убедитесь, что установлены флажки «Заблокировано» и «Скрыто».
  • Нажмите ОК

Шаг 3 — Защита рабочего листа

Пока что свойство Locked отключено для всех ячеек, кроме тех, в которых есть формула.

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

Вот шаги, чтобы сделать это:

  • Перейдите на вкладку «Обзор».
  • В группе «Защитить» выберите параметр «Защитить лист».
  • В диалоговом окне Защитить лист введите пароль (необязательно).
  • Нажмите ОК

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

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

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

Если вам интересно, можно ли скрыть формулы в Excel, не защищая лист, к сожалению, вы не можете .

Хотя это можно сделать, используя сложный код VBA, это будет ненадежно и может привести к другим проблемам. Вот статья, в которой есть такой код (используйте его, если вам действительно не обойтись без него)

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

Надеюсь, вы нашли этот урок полезным.

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