M365Con 2027 – бесплатная онлайн-конференция · 11–22 Jan 2027 · 120 sessions→ m365con.net

Блог · Mirko Peters

Как заблокировать ячейки в Excel: защита формул и разрешение ввода

By ·

Как заблокировать ячейки в Excel: снимите блокировку с ячеек для ввода, затем выберите «Рецензирование» > «Защитить лист». Также скройте формулы, разрешите редактировать заданные диапазоны и устраните распространённые проблемы.

Automatically translated with AI from the original post. Read the English original

Чтобы заблокировать ячейки в Excel, нужно выполнить два действия: убедиться, что ячейки помечены как заблокированные, и защитить лист. Выделите ячейки, нажмите Ctrl+1, установите флажок Заблокированная ячейка на вкладке Защита, затем перейдите в Рецензирование > Защитить лист. Именно второй шаг включает блокировку. Эта статья предназначена для пользователей Excel, которые делятся бюджетами, трекерами, шаблонами и ведомостями оценок и хотят, чтобы люди вводили данные в ячейки ввода, не нарушая формулы. Вы узнаете правильный порядок действий, как скрыть формулы, как открыть выбранные диапазоны для конкретных пользователей и что проверить, если защита работает не так, как ожидалось.

Ключевые выводы

  • По умолчанию все ячейки заблокированы, но блокировка не действует, пока вы не защитите лист командой «Рецензирование» > «Защитить лист».
  • Обычный порядок действий: снимите блокировку с ячеек, которые должны заполнять пользователи, а затем защитите лист, чтобы все остальные ячейки стали доступны только для чтения.
  • Чтобы скрыть формулы, установите флажок «Скрыть» на вкладке «Защита» в окне «Формат ячеек» и защитите лист. Редактировать такие ячейки тоже будет нельзя.
  • Функция «Разрешить изменение диапазонов» позволяет именованным группам ячеек оставаться доступными для редактирования при защите листа: для каждого диапазона можно задать пароль или разрешения пользователей.
  • Защита листа не является настоящей безопасностью, а Microsoft не может восстановить забытый пароль, поэтому всегда храните копию листа без защиты.

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

Блокируйте только выбранные ячейки

Это стандартный порядок действий, он соответствует руководству Microsoft по защите листа.

  1. Решите, что должно оставаться доступным для редактирования. Запишите, какие ячейки пользователи должны заполнять: область ввода, дату, столбец статуса.
  2. Выделите эти ячейки. Протяните мышью по диапазону. Чтобы выбрать несколько отдельных областей, удерживайте Ctrl во время выделения.
  3. Откройте «Формат ячеек». Нажмите Ctrl+1 или щёлкните правой кнопкой мыши и выберите Формат ячеек.
  4. Снимите флажок «Заблокированная ячейка». На вкладке Защита снимите флажок Заблокированная ячейка и нажмите ОК.
  5. Защитите лист. На вкладке Рецензирование выберите Защитить лист.
  6. Выберите, что пользователям разрешено делать. Excel покажет список допустимых действий. Оставьте значения по умолчанию или отметьте дополнительные, например сортировку или использование автофильтра.
  7. При необходимости задайте пароль. Нажмите ОК. Если вы задали пароль, Excel попросит ввести его повторно.

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

Способ Microsoft тоже работает: выделите ячейки, которые нужно заблокировать, откройте стрелку Параметры выравнивания на вкладке Главная, установите флажок Защищаемая ячейка на вкладке Защита и затем защитите лист. Однако поскольку изначально всё заблокировано, обычно короче разблокировать исключения.

Список разрешённых действий

Когда вы защищаете лист, Excel показывает, что всё ещё могут делать пользователи. В списке Microsoft есть: выбор заблокированных ячеек, выбор незаблокированных ячеек, форматирование ячеек, форматирование столбцов, форматирование строк, вставка столбцов, вставка строк, вставка гиперссылок, удаление столбцов, удаление строк, сортировка, использование автофильтра, использование отчётов сводной таблицы, изменение объектов и изменение сценариев.

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

Проверка и снятие защиты

Когда лист защищён, кнопка Защитить лист на вкладке Рецензирование меняется на Снять защиту листа. Чтобы снять защиту, нажмите её или выберите Файл > Сведения > Защитить книгу > Снять защиту листа. Если вы задавали пароль, введите его и нажмите ОК.

На Mac

Microsoft описывает ту же двухшаговую логику для Excel для Mac. Выделите ячейки, нажмите Command+1 и на вкладке Защита установите или снимите флажок Защищаемая ячейка. Затем перейдите на вкладку Рецензирование и выберите Защитить лист или Защитить книгу. Введите пароль и повторите его в поле Подтверждение или оставьте поле пустым, и тогда любой сможет снять защиту с листа. В том же окне снимите флажок Выбор заблокированных ячеек, чтобы запретить пользователям выбирать заблокированные ячейки, или оставьте флажок Выбор незаблокированных ячеек установленным, чтобы они могли работать в открытых ячейках. Чтобы изменить защиту позже, выберите Снять защиту листа, измените ячейки и защитите лист снова.

Практический пример: лист месячного бюджета

Допустим, в листе бюджета ежемесячные цифры введены в диапазон B2:M20, а итоги в строке 21 и в столбце N их суммируют. Вот как шаги применяются к нему:

  1. Выделите B2:M20 и снимите флажок Защищаемая ячейка. Итоги останутся заблокированными, потому что изначально были заблокированы.
  2. Выделите строку 21 и столбец N и установите флажок Скрыть, если не хотите, чтобы формулы были видны.
  3. Защитите лист. Оставьте флажок Выбор заблокированных ячеек установленным, чтобы люди могли щёлкнуть итог и увидеть его значение.
  4. Проверьте. Введите число в B2: это работает. Попробуйте перезаписать итог в N5: Excel не позволит.
  5. Храните незащищённую копию файла с понятным названием на случай, когда понадобится изменить формулу.

Проверку из шага 4 часто пропускают. Делайте её каждый раз и, если возможно, выполняйте под другим пользователем, а не только под автором.

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

Ячейка с формулой — самая частая причина защиты листа. Блокировка предотвращает перезапись, а скрытие не даёт людям видеть логику в строке формул.

Сначала найдите ячейки. Быстрый способ — Выделение группы ячеек: нажмите Ctrl+G, выберите Выделить, отметьте Формулы и нажмите ОК. Так выделяются все ячейки с формулами, и можно проверить их количество перед блокировкой. Поскольку ячейки по умолчанию заблокированы, часто дополнительных изменений для блокировки не требуется.

Чтобы также скрыть формулы, следуйте статье Microsoft о отображении и скрытии формул:

  1. Выделите ячейки, формулы в которых нужно скрыть.
  2. Перейдите в Главная > Формат > Формат ячеек.
  3. На вкладке Защита установите флажок Скрыть и нажмите ОК.
  4. Перейдите в Рецензирование > Защитить лист.
  5. Оставьте флажок Защитить лист и содержимое защищаемых ячеек установленным и нажмите ОК.

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

Ещё один момент, который часто путают: сочетание Ctrl + ` (обратный апостроф) переключает отображение формул и результатов на всём листе. Оно ничего не скрывает от других пользователей.

Разрешите выбранным людям редактировать выбранные диапазоны

Иногда область редактирования зависит от человека. Например, финансовый отдел заполняет один блок, а руководители менеджеры — другой. Для этого в Excel есть функция Разрешить изменение диапазонов. Шаги приведены на странице Microsoft о блокировке и разблокировке отдельных областей защищённого листа.

  1. Выберите лист. Он ещё не должен быть защищён. По словам Microsoft, эта команда доступна только для незащищённого листа.
  2. На вкладке Рецензирование выберите Разрешить изменение диапазонов.
  3. В диалоговом окне Разрешить изменение диапазонов пользователям нажмите Создать.
  4. Введите имя в поле Заголовок.
  5. В поле Ссылка на ячейки введите знак равенства и диапазон, например =B2:B20, или используйте кнопку свертывания диалога, чтобы выбрать ячейки.
  6. Укажите Пароль диапазона, если хотите, чтобы для доступа требовался пароль.
  7. Чтобы предоставить доступ конкретным пользователям, выберите Permissions, затем Add, введите имена пользователей, проверьте их с помощью Check Names и для каждого задайте Allow или Deny. После этого выберите Apply.
  8. Нажмите ОК, а затем Защитить лист в том же диалоговом окне. Выберите разрешённые действия и при необходимости задайте пароль листа.

Microsoft выдвигает два требования: разрешения для отдельных пользователей требуют, чтобы компьютер был в домене. Без домена вместо этого задайте каждому диапазону пароль. Кроме того, если ячейка входит в несколько диапазонов, её может изменить человек, которому разрешён доступ к любому из них. Если пользователь выделит несколько ячеек и ему разрешены только некоторые из них, Excel предложит редактировать ячейки по одной.

Защита структуры книги

Защита листа не мешает удалить сам лист. Для этого используйте Рецензирование > Защитить книгу. На странице Microsoft о защите книги сказано, что это не позволяет другим пользователям просматривать скрытые листы, а также добавлять, перемещать, удалять, скрывать или переименовывать листы. Пароль необязателен, но без него любой может снять защиту.

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

Ограничения и пароли, о которых стоит знать

Microsoft однозначна в трёх моментах.

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

Забытые пароли не восстановить. Microsoft заявляет, что не может восстановить забытый пароль. Для защиты книги она сообщает, что Excel также не может его восстановить. Перед установкой пароля сохраните незащищённую копию файла в надёжном месте.

Если используете пароль, выбирайте надёжный. Microsoft рекомендует сочетать прописные и строчные буквы, цифры и символы, использовать не менее 8 символов, а также отмечает, что парольная фраза из 14 и более символов надёжнее. Помните, что «защитить без пароля» — допустимый выбор: любой сможет снять защиту одним щелчком. Это подходит для предотвращения случайных изменений, но не для сохранения конфиденциальности данных.

Функция доступна не везде. Microsoft отмечает, что защита листа недоступна в средах U.S. Government Community Cloud High (GCCH) и Department of Defense (DOD). На её страницах также нет инструкций для Excel для веб, поэтому, если коллеги будут работать в браузере, проверьте файл там.

Когда защита не работает

  • Люди всё ещё могут редактировать «заблокированные» ячейки. Лист ещё не защищён или ячейки были разблокированы. Убедитесь, что кнопка называется Снять защиту листа. Затем выберите ячейку и посмотрите её вкладку «Защита».
  • Никто не может ввести данные в ячейки для ввода. Они по-прежнему заблокированы. Снимите блокировку с ячеек и снова защитите лист.
  • Команда «Снять защиту с листа» недоступна. Microsoft отмечает, что функция «Общая книга» не позволяет снять защиту с листа. Сначала отключите эту функцию, а затем повторите попытку.
  • Раскрывающийся список или кнопка не реагируют. Ячейка, в которую они записывают значение, заблокирована. Сначала снимите блокировку со связанной ячейки. Это классический способ сломать форму после защиты.
  • Команда «Разрешить изменение диапазонов» неактивна. Лист уже защищён. Снимите защиту, настройте диапазоны и защитите лист снова.

Распространённые ошибки

  • Блокировка ячеек без защиты листа. Пока вы не защитите лист, ничего не заблокировано.
  • Защита листа до снятия блокировки с ячеек для ввода, из-за чего пользователи не могут ничего ввести.
  • Потеря пароля без резервной копии.
  • Использование защиты листа как средства защиты конфиденциальных данных.
  • Скрытие формул при незащищённом листе. Скрытие не работает, пока не включена защита.
  • Защита листа без учёта структуры книги, из-за чего лист всё равно можно удалить.

Связанные темы для изучения

  • Блокировка ячеек с помощью VBA. Макросы могут снимать защиту с листа, изменять его, защищать снова или реагировать на изменение значений. На нашей странице VBA собраны связанные материалы. Любые решения, которые зависят от имён пользователей, считайте удобством, а не защитой.
  • Формы и раскрывающиеся списки на защищённых листах. Снимите блокировку со связанных ячеек для ввода, защитите лист и проверьте каждый элемент управления.
  • Отслеживание изменений после защиты. Если файл хранится в месте, которое сохраняет версии, возможно, вы сможете увидеть более ранние копии. Уточните, что предлагает ваше хранилище.
  • Защита всего файла. Microsoft публикует отдельные материалы о требовании пароля для открытия или изменения книги. Изучите их, если данные конфиденциальны.

Следующий шаг

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

Entities in this article

Microsoft Excel Visual Basic for Applications (VBA)

Related articles

RSS