Запрет пустых ячеек excel

 

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

 

ikki

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

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

на этой же странице есть тема с похожим названием.  
вам нужен из неё пятый пост сверху.  
тему найдёте сами.

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Тему нашел и прочитал, спасибо. Но не понятно как реализовать вот это:  

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

  Подскажите пожалуйста.

 

{quote}{login=The_Prist}{date=26.05.2011 01:21}{thema=}{post}Правый клик по ярлыку листа-Исходный текст  

  Private Sub Worksheet_Change(ByVal Target As Range)  
If Target <> «» Then Target.Locked = True  
End Sub  

  Макросы должны быть разрешены.{/post}{/quote}  

  Параметр «Защитная ячейка» появляется у ячейки только когда лист без защиты. Если включить защиту, то при изменении любой ячейки вываливается Run-time Error 1004: Нельзя установить свойство Locked класса Range. В чем может быть проблема ?    

  Макросы разрешены, офис 2010

 

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

 

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

  P.S. Извините, что предыдущий пост написал не от пользователя.

 

{quote}{login=The_Prist}{date=26.05.2011 05:09}{thema=}{post}Почему все боятся пользоваться макрорекордером и справкой? :-)  

  Если не знаете, что такое макрорекордер:

<EM>http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-makros-i-gde-ego-iskat/</EM>  

Поверьте, эта информация поможет Вам не раз. При установке защиты поставьте галочку «Использование автофильра»{/post}{/quote}  

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

 

Собственно вот файл, попробуйте что-нибудь вбить в ячейку, а потом сделать фильтр или сортировку.    
Пароль stereo  

  <EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

joelynnturner

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

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

#9

26.05.2011 18:50:27

{quote}{login=The_Prist}{date=26.05.2011 06:22}{thema=Re: Re: }{post}{quote}{login=joelynnturner}{date=26.05.2011 05:13}{thema=Re: }{post}Галочку я ставлю всегда. И фильтр работает до того момента, как в таблице появляется защищенная ячейка. После этого при нажатии на ячейку с фильтром ничего не происходит, выпадающее меню не появляется.{/post}{/quote}Да что же такое! Вы запишите макрорекордером установку защиты с разрешенным фильтром и уже с ЭТИМИ параметрами в макросе защиту на лист устанавливайте.  
И правила почитайте.{/post}{/quote}  

  Огромное спасибо Вам за помощь. Все отлично получилось и работает. Извините за «тупизм».

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

Блокируйте и защищайте все непустые ячейки в выбранном диапазоне с помощью Protect Sheet

Блокируйте и защищайте все непустые ячейки в используемом диапазоне с помощью кода VBA


стрелка синий правый пузырь Блокируйте и защищайте все непустые ячейки в выбранном диапазоне с помощью Protect Sheet

Обычно вы можете завершить эту работу в Excel, используя следующие пошаговые инструкции:

1. Выберите диапазон ячеек, который вы хотите заблокировать и защитить ячейки данных, а затем щелкните Главная > Найти и выбрать > Перейти к специальному, см. снимок экрана:

doc lock непустые ячейки 1

2. В Перейти к специальному диалоговое окно, выберите Пробелы из Выберите раздел, см. снимок экрана:

doc lock непустые ячейки 2

3. Затем нажмите OK кнопку, и все пустые ячейки были выбраны сразу, а затем нажмите Ctrl + 1 , чтобы открыть Формат ячеек диалоговое окно под Protection , снимите флажок Заблокированный вариант, см. снимок экрана:

doc lock непустые ячейки 3

4. Нажмите OK, А затем нажмите Обзор > Защитить лист, затем введите и подтвердите пароль, как вам нужно, см. снимок экрана:

doc lock непустые ячейки 4

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


стрелка синий правый пузырь Блокируйте и защищайте все непустые ячейки в используемом диапазоне с помощью кода VBA

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

1. Удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

2. Затем нажмите Вставить > Модулии вставьте следующий код в Модули Окно.

Код VBA: блокировка и защита всех непустых ячеек на листе

Sub UnlockEmptyCells()
'Updateby Extendoffice
    Application.ScreenUpdating = False
    Cells.Locked = True
    Selection.SpecialCells(xlCellTypeBlanks).Locked = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    Application.ScreenUpdating = True
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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

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


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

На чтение 5 мин. Просмотров 711 Опубликовано 21.05.2021

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

Игнорировать пустые ячейки при условном форматировании в Excel
Игнорировать нулевые ячейки в условном форматировании в Excel

Вас может заинтересовать:

Легко заполнять все пустые ячейки значением выше в диапазоне в Excel

Нажмите Kutools > Вставить > Заполнить пустые ячейки . Этот Kutools for Excel Заполнить пустые ячейки может быстро заполнить все пустые ячейки значением выше или фиксированным значением в выбранном диапазоне. См. Снимок экрана ниже:

Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 60 дней. Загрузите бесплатную пробную версию

Вкладка Office Включите редактирование и просмотр с вкладками в Office и сделайте вашу работу намного проще …

Подробнее … Бесплатная загрузка …

Kutools for Excel решает большинство ваших проблем и увеличивает вашу производительность на 80%

  • Повторно использовать что угодно: добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: извлечение числа из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния: несколько книг и листов в одну; Объединить несколько ячеек/строк/столбцов без потери данных; Объедините повторяющиеся строки и суммируйте.
  • Инструменты разделения: разделение данных на несколько листов в зависимости от значения; Из одной книги в несколько файлов Excel, PDF или CSV; Один столбец в несколько столбцов.
  • Вставить пропуск скрытых/отфильтрованных строк; Подсчет и сумма по цвету фона; Массовая отправка персонализированных писем нескольким получателям.
  • Суперфильтр: создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделе, дню, частоте и т. Д. Фильтр жирным шрифтом, формулами, комментарием …
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Подробнее … Бесплатная загрузка …

->


Содержание

  1. Игнорировать пустые ячейки при условном форматировании в Excel
  2. Игнорировать нулевые ячейки при условном форматировании в Excel
  3. Статьи по теме:

Игнорировать пустые ячейки при условном форматировании в Excel

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% времени, и уменьшайте тысячи щелчков мышью для вас каждый день!

->

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

1. Продолжайте оставаться в диалоговом окне Диспетчер правил условного форматирования , затем нажмите кнопку Новое правило . См. снимок экрана:

Примечание : диалоговое окно Диспетчер правил условного форматирования можно открыть, нажав Условное форматирование > Управление правилами на вкладке Главная .

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

Метод 1

  • a. В поле Выберите тип правила выберите Форматировать только ячейки, содержащие ;
  • b. Выберите Пробелы в раскрывающемся списке Форматировать только ячейки с помощью ;
  • c. Не выбирайте какой-либо формат и нажмите кнопку OK . См. Снимок экрана:

Метод 2

  • а. В поле Выбрать тип правила выберите Использовать формулу, чтобы определить, какие ячейки нужно форматировать ;
  • b. Скопируйте и вставьте формулу = ISBLANK (A2) = TRUE в поле Формат значений, где эта формула верна .
  • Примечание : здесь A2 в формуле – это первая ячейка выбранного диапазона. Например, выбран диапазон B3: E12, вам нужно изменить в формуле A2 на B3.
  • c. Нажмите кнопку OK , не указывая формат.

3. Затем он возвращается в диалоговое окно Диспетчер правил условного форматирования . Независимо от того, какой метод вы используете для игнорирования пробелов, вам необходимо установить флажок Stop If True в этом диалоговом окне, а затем нажать кнопку OK . См. Снимок экрана:

Затем выбранные ячейки форматируются за исключением пробелы.


Игнорировать нулевые ячейки при условном форматировании в Excel

Если у вас есть список данных в диапазоне B2: B12, и вы хотите отформатировать пять наименьших значений среди них, но игнорировать нулевые ячейки, сделайте следующее.

1. Выберите диапазон B2: B12, затем нажмите Условное форматирование > Новое правило на вкладке Главная ..

2. В диалоговом окне Изменить правило форматирования вам необходимо:

  • 1). В поле Выбрать тип правила выберите Использовать формулу, чтобы определить, какие ячейки нужно форматировать ;
  • 2). Скопируйте и вставьте формулу = И (B2 0, B2 0, $ B $ 2: $ B $ 12), 5)) в значения формата , где эта формула верна. box;
  • 3). Нажмите кнопку Формат , чтобы указать формат для ячеек;
  • 4). После указания формата нажмите кнопку OK . См. Снимок экрана:

Примечание : вам необходимо изменить диапазон ячеек в формуле в соответствии с вашими потребностями.

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


Статьи по теме:

  • Как удалить условное форматирование из пустых ячеек в Excel?
  • Как удалить (временно скрыть ) условное форматирование при печати в Excel?
  • Как условно форматировать даты меньше/больше, чем сегодня в Excel?
  • Как условно форматировать отрицательные проценты красным цветом в Excel ?

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


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

Формула 1: игнорировать пустые ячейки в одном столбце

=IF( A2 <>"", A2 +10, "")

Эта конкретная формула добавляет 10 к значению в ячейке A2 , только если значение в ячейке A2 не является пустым.

Формула 2: игнорировать пустые ячейки в нескольких столбцах

=IF(AND( A2 <>"", B2 <>""), A2 + B2 , "")

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

В следующих примерах показано, как использовать каждую формулу на практике.

Пример 1: игнорировать пустые ячейки в одном столбце

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

Теперь предположим, что мы используем следующую формулу, чтобы добавить 10 к каждому из значений в столбце A:

= A2 +10

На следующем снимке экрана показано, как использовать эту формулу:

Обратите внимание, что 10 добавляется к каждой ячейке в столбце А, даже если ячейка в столбце А пуста.

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

=IF( A2 <>"", A2 +10, "")

На следующем снимке экрана показано, как использовать эту формулу:

Обратите внимание, что 10 добавляется только к каждой ячейке в столбце A, которая не пуста.

Пример 2. Игнорирование пустых ячеек в нескольких столбцах

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

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

=IF(AND( A2 <>"", B2 <>""), A2 + B2 , "")

На следующем снимке экрана показано, как использовать эту формулу:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как заменить значения #N/A в Excel
Как игнорировать значения #N/A при использовании формул в Excel

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

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Проверьте, как это работает!

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

  2. Выберите Данные > Проверка данных.

    Проверка данных

  3. На вкладке Параметры в списке Тип данных выберите подходящий вариант:

    • Целое число, чтобы можно было ввести только целое число.

    • Десятичное число, чтобы можно было ввести только десятичное число.

    • Список, чтобы данные выбирались из раскрывающегося списка.

    • Дата, чтобы можно было ввести только дату.

    • Время, чтобы можно было ввести только время.

    • Длина текста, чтобы ограничить длину текста.

    • Другой, чтобы задать настраиваемую формулу.

  4.  В списке Значение выберите условие.

  5. Задайте остальные обязательные значения с учетом параметров Тип данных и Значение.

  6. Откройте вкладку Подсказка по вводу и настройте сообщение, которое будут видеть пользователи при вводе данных.

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

  8. Откройте вкладку Сообщение об ошибке, чтобы настроить сообщение об ошибке, и выберите Вид.

  9. Нажмите ОК.

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

Скачивание примеров

Скачать образец книги со всеми примерами проверки данных из этой статьи

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

Ограничение ввода данных

  1. Выделите ячейки, для которых нужно ограничить ввод данных.

  2. На вкладке Данные щелкните Проверка данных > Проверка данных.

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

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

    Примечание: Поля, в которых вводятся ограничивающие значения, помечаются на основе выбранных вами данных и ограничивающих условий. Например, если выбран тип данных «Дата», вы сможете вводить ограничения в полях минимального и максимального значения с пометкой Начальная дата и Конечная дата.

Запрос для пользователей на ввод допустимых значений

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

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

  2. На вкладке Данные щелкните Проверка данных > Проверка данных.

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

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

  4. В поле Заголовок введите заголовок сообщения.

  5. В поле Подсказка по вводу введите сообщение, которое должно отображаться.

Отображение сообщения об ошибке при вводе недопустимых данных

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

  1. Выберите ячейки, в которых нужно отображать сообщение об ошибке.

  2. На вкладке Данные щелкните Проверка данных > Проверка данных.

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

  3. Н вкладке Сообщение об ошибке в поле Заголовок введите заголовок сообщения.

  4. В поле Сообщение введите сообщение, которое должно отображаться при вводе недопустимых данных.

  5. Выполните одно из следующих действий.

    Задача

    В контекстном меню
    Вид
    выберите

    Требовать от пользователей исправления ошибки перед продолжением

    Остановка

    Предупреждать пользователей о том, что данные недопустимы, и требовать от них выбора варианта Да или Нет, чтобы указать, нужно ли продолжать

    Предупреждение

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

    Сообщение

Добавление проверки данных в ячейку или диапазон ячеек

Примечание: Первые два действия, указанные в этом разделе, можно использовать для добавления любого типа проверки данных. Действия 3–7 относятся к созданию раскрывающегося списка. 

  1. Выделите одну или несколько ячеек, к которым нужно применить проверку.

  2. На вкладке Данные в группе Работа с данными нажмите кнопку Проверка данных.

  3. На вкладке Параметры в поле Разрешить выберите Список.

  4. В поле Источник введите значения списка, разделенные запятыми. Например, введите Низкий,Средний,Высокий.

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

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

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

Примечания: 

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

  • Отмена проверки данных. Выделите ячейки, проверку которых вы хотите отменить, щелкните Данные > Проверка данных и в диалоговом окне проверки данных нажмите кнопки Очистить все и ОК.

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

Чтобы:

Сделайте следующее:

Разрешить вводить только целые числа из определенного диапазона

  1. Выполните действия 1–2, указанные выше.

  2. В списке Разрешить выберите значение Целое число.

  3. В поле Данные выберите необходимый тип ограничения. Например, для задания верхнего и нижнего пределов выберите ограничение Диапазон.

  4. Введите минимальное, максимальное или определенное разрешенное значение.

    Можно также ввести формулу, которая возвращает числовое значение.

    Например, допустим, что вы проверяете значения в ячейке F1. Чтобы задать минимальный объем вычетов, равный значению этой ячейки, умноженному на 2, выберите пункт Больше или равно в поле Данные и введите формулу =2*F1 в поле Минимальное значение.

Разрешить вводить только десятичные числа из определенного диапазона

  1. Выполните действия 1–2, указанные выше.

  2. В поле Разрешить выберите значение Десятичный.

  3. В поле Данные выберите необходимый тип ограничения. Например, для задания верхнего и нижнего пределов выберите ограничение Диапазон.

  4. Введите минимальное, максимальное или определенное разрешенное значение.

    Можно также ввести формулу, которая возвращает числовое значение. Например, для задания максимального значения комиссионных и премиальных в размере 6% от заработной платы продавца в ячейке E1 выберите пункт Меньше или равно в поле Данные и введите формулу =E1*6% в поле Максимальное значение.

    Примечание: Чтобы пользователи могли вводить проценты, например «20 %», в поле Разрешить выберите значение Десятичное число, в поле Данные задайте необходимый тип ограничения, введите минимальное, максимальное или определенное значение в виде десятичного числа, например 0,2, а затем отобразите ячейку проверки данных в виде процентного значения, выделив ее и нажав кнопку Процентный формат Изображение кнопки на вкладке Главная в группе Число.

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

  1. Выполните действия 1–2, указанные выше.

  2. В поле Разрешить выберите значение Дата.

  3. В поле Данные выберите необходимый тип ограничения. Например, для разрешения даты после определенного дня выберите ограничение Больше.

  4. Введите начальную, конечную или определенную разрешенную дату.

    Вы также можете ввести формулу, которая возвращает дату. Например, чтобы задать интервал времени между текущей датой и датой через 3 дня после текущей, выберите пункт Между в поле Данные, потом введите =СЕГОДНЯ() в поле Дата начала и затем введите =СЕГОДНЯ()+3 в поле Дата завершения.

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

  1. Выполните действия 1–2, указанные выше.

  2. В поле Разрешить выберите значение Время.

  3. В поле Данные выберите необходимый тип ограничения. Например, для разрешения времени до определенного времени дня выберите ограничение меньше.

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

    Например, если в ячейке E2 задано время начала (8:00), а в ячейке F2 — время окончания (17:00) и вы хотите ограничить собрания этим промежутком, выберите между в поле Данные, а затем введите =E2 в поле Время начала и =F2 в поле Время окончания.

Разрешить вводить только текст определенной длины

  1. Выполните действия 1–2, указанные выше.

  2. В поле Разрешить выберите значение Длина текста.

  3. В поле Данные выберите необходимый тип ограничения. Например, для установки определенного количества знаков выберите ограничение Меньше или равно.

  4. В данном случае нам нужно ограничить длину вводимого текста 25 символами, поэтому выберем меньше или равно в поле Данные и введем 25 в поле Максимальное значение.

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

  1. Выполните действия 1–2, указанные выше.

  2. В поле Разрешить выберите необходимый тип данных.

  3. В поле Данные выберите необходимый тип ограничения.

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

    Например, чтобы допустить ввод сведений для счета только тогда, когда итог не превышает бюджет в ячейке E1, выберите значение Число десятичных знаков в списке Разрешить, ограничение «Меньше или равно» в списке «Данные», а в поле Максимальное значение введите >= =E1.

Примечания: 

  • В примерах ниже при создании формул с условиями используется настраиваемый вариант. В этом случае содержимое поля «Данные» не играет роли.

  • Представленные в этой статье снимки экрана созданы в Excel 2016, но функции аналогичны Excel в Интернете.

Чтобы

Введите формулу

Значение в ячейке, содержащей код продукта (C2), всегда начинается со стандартного префикса «ID-» и имеет длину не менее 10 (более 9) знаков.

=И(ЛЕВСИМВ(C2;3)=»ID-«;ДЛСТР(C2)>9)

Пример 6. Формулы для проверки данных

Ячейка с наименованием продукта (D2) содержала только текст.

=ЕТЕКСТ(D2)

Пример 2. Формулы для проверки данных

Значение в ячейке, содержащей чью-то дату рождения (B6), было больше числа лет, указанного в ячейке B4.

=ЕСЛИ(B6<=(СЕГОДНЯ()-(365*B4));TRUE,FALSE)

Пример проверки данных с ограничением вводимого возраста минимальным значением

Все данные в диапазоне ячеек A2:A10 содержали уникальные значения.

=СЧЁТЕСЛИ($A$2:$A$10;A2)=1

Пример 4. Формулы для проверки данных

Примечание: Необходимо сначала ввести формулу проверки данных в ячейку A2, а затем скопировать эту ячейку в ячейки A3:A10 так, чтобы второй аргумент СЧЁТЕСЛИ соответствовал текущей ячейке. Часть A2)=1 изменится на A3)=1, A4)=1 и т. д.

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

Адрес электронной почты в ячейке B4 содержал символ @.

=ЕЧИСЛО(НАЙТИ(«@»,B4))

Пример проверки данных для контроля наличия символа @ в адресе электронной почты

Совет: Если вы владелец малого бизнеса и хотите получить дополнительные сведения о настройке Microsoft 365, посетите раздел Справка и обучение для малого бизнеса.

Хотите узнать больше?

Подключитесь к эксперту. Учитесь у живых инструкторов.

Создание раскрывающегося списка

Добавление и удаление элементов раскрывающегося списка

Дополнительные сведения о проверке данных

Запрет перехода на другой лист при наличии пустых ячеек

Ученик

Дата: Суббота, 13.04.2013, 18:40 |
Сообщение № 1

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


Здравствуйте!
Можно ли в Excel запретить переход с одного листа книги на другой,если в текущем листе имеются пустые(незаполненные) ячейки,которые обязательно должны быть заполнены. И ячейки эти из определенного диапазона, а может быть даже и нескольких разрозненных диапазонов (т.е. то тут несколько ячеек, то в другом месте). Возможно ли такое организовать в принципе и посредством чего? Надеюсь, вопрос в прикреплении примера не нуждается.

 

Ответить

Serge_007

Дата: Суббота, 13.04.2013, 18:58 |
Сообщение № 2

Группа: Админы

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

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Средствами Excel не получится. С помощью VBA — можно
Попробуйте во вложении перейти на Лист2. Пока в ячейке А1 Листа1 у Вас будет пусто — перейти на Лист2 не получится

К сообщению приложен файл:

Stud.xls
(34.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Ученик

Дата: Суббота, 13.04.2013, 19:23 |
Сообщение № 3

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


Так-то получается,но можно ли чтобы имя листа в коде изменялось, извлекаясь из названия листа. Потому что,если листов много для каждого прописывать сложновато, они по шаблону создаются,у каждого свое имя. Имеет смысл прописать код в шаблоне, извлекая имя листа? Как быть, если на «незаполненность» проверяется диапазон ячеек? Т.е. код нужно модифицировать следующим образом:
[vba]

Код

If Sheets(«Текущий лист»).Range(«Диапазон ячеек») = «» Then Sheets(«Текущий лист»).Activate

[/vba]

 

Ответить

ikki

Дата: Суббота, 13.04.2013, 20:36 |
Сообщение № 4

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

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

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


Excel 2003, 2010


и что Вам мешает?

К сообщению приложен файл:

0070092.xls
(46.0 Kb)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

 

Ответить

Ученик

Дата: Суббота, 13.04.2013, 20:49 |
Сообщение № 5

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


Скудные знания VBA останавливают.

[vba]

Код

Option Explicit

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
   Dim r As Range
   For Each r In Sh.[Rng].Cells
     If IsEmpty(r) Then Sh.Activate: Exit Sub
   Next
End Sub

[/vba]
Это весь код?Как?Как вычисляются пустые ячейки, которые должны быть заполнены?никаких диапазонов wacko я в недоумении.

 

Ответить

ikki

Дата: Суббота, 13.04.2013, 20:55 |
Сообщение № 6

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

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

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


Excel 2003, 2010

нет, блин, половина кода спрятана у меня в сейфе biggrin

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

макрос вызывается при деактивации любого листа.
перебирает все ячейки диапазона [rng]
как только попадается хотя бы одна пустая — заново активирует лист и заканчивает работу.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

 

Ответить

Ученик

Дата: Суббота, 13.04.2013, 23:48 |
Сообщение № 7

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


теперь понятно,очень даже, все работает. но вот возникла новая проблема, добавила в книгу обычный пустой лист. и если в листах с rng есть пустые ячейки ни на этот лист,ни с него на ранее имеющиеся листы не переходит. даже когда все ячейки из rng заполнены, попытка перехода с нового добавленного листа на листы с rng — ошибка. выдается одна и та же ошибка: Object required. почему так никак не пойму,можно ли это как-то устранить?

 

Ответить

ikki

Дата: Суббота, 13.04.2013, 23:53 |
Сообщение № 8

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

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

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


Excel 2003, 2010

а на новом листе определено локальное имя rng?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

 

Ответить

Ученик

Дата: Суббота, 13.04.2013, 23:55 |
Сообщение № 9

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


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

 

Ответить

ikki

Дата: Воскресенье, 14.04.2013, 00:20 |
Сообщение № 10

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

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

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


Excel 2003, 2010

подскажите, где в

Цитата (Ученик)

запретить переход с одного листа книги на другой

(из первого поста) об этом сказано?

ну, например, можно так:
[vba]

Код

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
      Dim r As Range
      On Error GoTo ex
      For Each r In Sh.[rng].Cells
          If IsEmpty(r) Then Sh.Activate: Exit Sub
      Next
ex:
End Sub

[/vba]

[offtop]

гм…
«Как вы яхту назовёте…»
Юля, ну зачем Вы выбрали такой ник? smile [/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

Сообщение отредактировал ikkiВоскресенье, 14.04.2013, 00:32

 

Ответить

Ученик

Дата: Воскресенье, 14.04.2013, 00:55 |
Сообщение № 11

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

Ранг: Новичок

Сообщений: 24


Репутация:

0

±

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


Не была уверена в том,что понадобится этот лист. Спасибо за ценнейшие советы!!!


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

 

Ответить

Используя проверку данных, я создал раскрывающийся список в ячейке «A1» в Excel, в котором написано «Да» и «Нет».

Я хочу, чтобы пользователь выбрал «Да» или «Нет» в ячейке «A1». Его не следует оставлять пустым; вместо этого он должен предупредить нас, что «ячейка A1 не должна быть пустой».

Как лучше всего это сделать в Excel? Может кто-нибудь мне помочь?

2021-10-22 06:11

1

ответ

В B1 поместите формулу:

      =IF(ISBLANK(A1),"      Must enter a choice","      OK")

(Пробелы позволяют разместить стрелку раскрывающегося списка Проверка данных.)

2021-10-22 06:22

Другие вопросы по тегам

excel

Skip to content

Проверка данных в Excel: как сделать, использовать и убрать

Мы рассмотрим, как выполнять проверку данных в Excel: создавать правила проверки для чисел, дат или текстовых значений, создавать списки проверки данных, копировать проверку данных в другие ячейки, находить недопустимые записи, исправлять и удалять проверку данных.

При настройке рабочей книги для пользователей часто может потребоваться контролировать ввод информации в определенные ячейки, чтобы убедиться, что все введенные данные точны и непротиворечивы. Кроме того, вы можете захотеть разрешить в ячейке только определенный тип данных, например числа или даты, или ограничить числа определенным диапазоном, а текст — заданной длиной. Возможно, вы даже захотите предоставить заранее определенный список допустимых значений, чтобы исключить возможные ошибки. Проверка данных Excel позволяет выполнять все эти действия во всех версиях Microsoft Excel 365, 2019, 2016, 20013, 2010 и более ранних версиях.

Что такое проверка данных в Excel?

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

Вот лишь несколько примеров того, что может сделать проверка данных в Excel:

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

Например, вы можете настроить правило, которое ограничивает ввод данных 3-значными числами от 100 до 999. Если пользователь вводит что-то другое, Excel покажет предупреждение об ошибке, объясняющее, что было сделано неправильно:

Как сделать проверку данных в Excel

Чтобы добавить проверку данных в Excel, выполните следующие действия.

1. Откройте диалоговое окно «Проверка данных».

Напомним, где находится кнопка проверки данных в Excel. Выбрав одну или несколько ячеек для проверки, перейдите на вкладку «Данные» > группа «Работа с данными» и нажмите кнопку «Проверка данных».

2. Создайте правило проверки Excel.

На вкладке «Параметры» определите критерии проверки в соответствии с вашими потребностями. В критериях вы можете указать любое из следующего:

  • Значения — введите числа в поля критериев, как показано на снимке экрана ниже.
  • Ссылки на ячейки — создание правила на основе значения или формулы в другой ячейке.
  • Формулы — позволяют выразить более сложные условия.

В качестве примера создадим правило, разрешающее пользователям вводить только целое число от 100 до 999:

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

3. Подсказка по вводу (необязательно).

Если вы хотите отобразить сообщение, объясняющее пользователю, какие данные разрешены в данной ячейке, откройте соответствующую вкладку  и выполните следующие действия:

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

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

4. Отображение предупреждения об ошибке (необязательно)

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

Тип оповещения Описание
Стоп (по умолчанию)
Самый строгий тип предупреждений, запрещающий пользователям вводить неверные данные.
Вы нажимаете «Повторить», чтобы ввести другое значение, или «Отмена», чтобы удалить запись.
Предупреждение
Предупреждает пользователей о том, что данные недействительны, но не препятствует их вводу.
Вы нажимаете «Да», чтобы ввести недопустимое значение, «Нет», чтобы изменить его, или «Отмена», чтобы удалить запись.
Информация
Наименее строгий тип оповещения, который информирует пользователей только о неверном вводе данных.
Нажмите «ОК», чтобы ввести недопустимое значение, или «Отмена», чтобы удалить его из ячейки.

Чтобы настроить пользовательское сообщение об ошибке, перейдите на вкладку «Сообщение об ошибке» и задайте следующие параметры:

  • Установите флажок Выводить сообщение об ошибке (обычно установлен по умолчанию).
  • В поле Вид выберите нужный тип оповещения.
  • Введите заголовок и текст сообщения об ошибке в соответствующие поля.
  • Нажмите ОК.

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

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

Как настроить ограничения проверки данных Excel

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

Как вы уже знаете, критерии проверки определяются на вкладке «Параметры» диалогового окна «Проверка данных» (вкладка «Данные» > «Проверка данных»).

В первую очередь нужно настроить проверку типа записываемых данных.

К примеру, чтобы ограничить ввод данных целым или десятичным числом, выберите соответствующий элемент в поле Тип данных. Затем выберите один из следующих критериев в поле Данные:

  • Равно или не равно указанному числу
  • Больше или меньше указанного числа
  • Между двумя числами или вне, чтобы исключить этот диапазон чисел

Например, вот как выглядят ограничения по проверке данных Excel, которые допускают любое целое число больше 100:

Проверка даты и времени в Excel

Чтобы проверить даты, выберите «Дата» в поле «Тип данных», а затем выберите соответствующий критерий в поле «Значение». Существует довольно много предопределенных параметров на выбор: разрешить только даты между двумя датами, равные, большие или меньшие определенной даты и т. д.

Точно так же, чтобы проверить время, выберите Время в поле Значение, а затем определите необходимые критерии.

Например, чтобы разрешить только даты между датой начала в B1 и датой окончания в B2, примените это правило проверки даты Excel:

Разрешить только будни или выходные

Чтобы разрешить пользователю вводить даты только  будних или выходных дней, настройте пользовательское правило проверки на основе функции ДЕНЬНЕД (WEEKDAY).

Если для второго аргумента установлено значение 2, функция возвращает целое число в диапазоне от 1 (понедельник) до 7 (воскресенье). Так, для будних дней (пн-пт) результат формулы должен быть меньше 6, а для выходных (сб и вс) — больше 5.

Таким образом, разрешить только рабочие дни:

=ДЕНЬНЕД( ячейка ; 2)<6

Разрешить только выходные :

=ДЕНЬНЕД( ячейка ; 2)>5

Например, чтобы разрешить ввод только рабочих дней в ячейки C2:C8, используйте следующую формулу:

=ДЕНЬНЕД(A2;2)<6

Проверить даты на основе сегодняшней даты

Во многих случаях может потребоваться использовать сегодняшнюю дату в качестве начальной даты допустимого диапазона дат. Чтобы получить текущую дату, используйте функцию СЕГОДНЯ , а затем добавьте к ней нужное количество дней, чтобы вычислить дату окончания временного периода.

Например, чтобы ограничить ввод данных через 6 дней (7 дней, включая сегодняшний день), мы можем использовать встроенное правило даты с критериями в виде формул:

  • Выберите Дата в поле Тип данных
  • Выберите в поле Значениемежду
  • В поле Начальная дата введите выражение    =СЕГОДНЯ()
  • В поле Конечная дата  введите   =СЕГОДНЯ() + 6

Аналогичным образом вы можете ограничить пользователей вводом дат до или после сегодняшней даты. Для этого выберите меньше или больше, чем в поле Значение, а затем введите =СЕГОДНЯ() в  поле Начальная дата или Конечная дата соответственно.

Проверка времени на основе текущего времени

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

В поле Тип данных выберите Время .

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

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

Чтобы проверить дату и время на основе текущей даты и времени:

=ТДАТА()

Чтобы проверить время на основе текущего времени, используйте выражение:

=ВРЕМЯ(ЧАС(ТДАТА());МИНУТЫ(ТДАТА());СЕКУНДЫ(ТДАТА()))

Проверка длины текста

Чтобы разрешить ввод данных определенной длины, выберите Длина текста в поле Тип данных и укажите критерии проверки в соответствии с вашей бизнес-логикой.

Например, чтобы ограничить ввод до 15 символов, создайте такое правило:

Примечание. Параметр «Длина текста» ограничивает количество символов, но не тип данных. Это означает, что приведенное выше правило разрешает как текст, так и числа до 15 символов или 15 цифр соответственно.

Список проверки данных Excel (раскрывающийся список)

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

  1. Откройте диалоговое окно «Проверка данных» (вкладка «Данные» > «Проверка данных»).
  2. На вкладке «Настройки» выберите «Список» в поле «Тип данных».
  3. В поле Источник введите элементы списка проверки Excel, разделенные точкой с запятой. Например, чтобы ограничить пользовательский ввод тремя вариантами, введите Да; Нет; Н/Д.
  4. Убедитесь, что выбрана опция Список допустимых значений, чтобы стрелка раскрывающегося списка отображалась рядом с ячейкой.
  5. Нажмите ОК.

Выпадающий список проверки данных Excel будет выглядеть примерно так:

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

Другие способы создания списка проверки данных в Excel

Предоставление списков, разделенных точкой с запятой, непосредственно в поле «Источник» — это самый быстрый способ, который хорошо работает для небольших раскрывающихся списков, которые вряд ли когда-либо изменятся. В других сценариях можно действовать одним из следующих способов:

  • Создать список проверки данных из диапазона ячеек.
  • Создать динамический список проверки данных на основе именованного диапазона.
  • Получить список проверки данных Excel из умной таблицы. Лучше всего то, что раскрывающийся список на основе таблицы является динамическим по своей природе и автоматически обновляется при добавлении или удалении элементов из этой таблицы.

Во всех этих случаях вы просто записываете соответствующую ссылку на диапазон либо элемент таблицы в поле Источник.

Разрешить только числа

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

Удивительно, но ни одно из встроенных правил проверки данных Excel не подходит для очень типичной ситуации, когда вам нужно ограничить пользователей вводом только чисел в определенные ячейки. Но это можно легко сделать с помощью пользовательской формулы проверки данных, основанной на функции ЕЧИСЛО(), например:

=ЕЧИСЛО(C2)

Где C2 — самая верхняя ячейка диапазона, который вы хотите проверить.

Примечание. Функция ЕЧИСЛО допускает любые числовые значения в проверенных ячейках, включая целые числа, десятичные дроби, дроби, а также даты и время, которые также являются числами в Excel.

Разрешить только текст

Если вы ищете обратное — разрешить только текстовые записи в заданном диапазоне ячеек, то создайте собственное правило с функцией ЕТЕКСТ (ISTEXT), например:

=ЕТЕКСТ(B2)

Где B2 — самая верхняя ячейка выбранного диапазона.

Разрешить текст, начинающийся с определенных символов

Если все значения в определенном диапазоне должны начинаться с определенного символа или подстроки, выполните проверку данных Excel на основе функции СЧЁТЕСЛИ с подстановочным знаком:

=СЧЁТЕСЛИ(A2; » текст *»)

Например, чтобы убедиться, что все идентификаторы заказов в столбце A начинаются с префикса «AРТ-», «арт-», «Aрт-» или «aРт-» (без учета регистра), определите пользовательское правило с этой проверкой данных.

=СЧЁТЕСЛИ(A2;»АРТ-*»)

Формула проверки с логикой ИЛИ (несколько критериев)

В случае, если есть 2 или более допустимых префикса, добавьте несколько функций СЧЁТЕСЛИ, чтобы ваше правило проверки данных Excel работало с логикой ИЛИ:

=СЧЁТЕСЛИ(A2;»АРТ-*»)+СЧЁТЕСЛИ(A2;»АБВ-*»)

Проверка ввода с учетом регистра

Если регистр символов имеет значение, используйте СОВПАД  (EXACT) в сочетании с функцией ЛЕВСИМВ, чтобы создать формулу проверки с учетом регистра для записей, начинающихся с определенного текста:

=СОВПАД(ЛЕВСИМВ(ячейка; число_символов); текст)

Например, чтобы разрешить только те коды заказов, которые начинаются с «AРТ-» (ни «арт-», ни «Арт-» не допускаются), используйте эту формулу:

=СОВПАД(ЛЕВСИМВ(A2;4);»АРТ-«)

В приведенной выше формуле функция ЛЕВСИМВ извлекает первые 4 символа из ячейки A2, а СОВПАД выполняет сравнение с учетом регистра с жестко заданной подстрокой (в данном примере «AРТ-«). Если две подстроки точно совпадают, формула возвращает ИСТИНА и проверка проходит успешно; в противном случае возвращается ЛОЖЬ и проверка завершается неудачно.

Разрешить только значения, содержащие определенный текст

Чтобы разрешить ввод значений, которые содержат определенный текст в любом месте ячейки (в начале, середине или конце), используйте функцию ЕЧИСЛО (ISNUMBER) в сочетании с НАЙТИ (FIND) или ПОИСК (SEARCH) в зависимости от того, хотите ли вы совпадение с учетом регистра или без учета регистра:

Проверка без учета регистра:

ЕЧИСЛО(ПОИСК( текст ; ячейка ))

Проверка с учетом регистра:

ЕЧИСЛО(НАЙТИ( текст ; ячейка ))

В нашем примере, чтобы разрешить только записи, содержащие текст «AР» в ячейках A2: A8, используйте одну из следующих формул, создав правило проверки в ячейке A2:

Без учета регистра:

=ЕЧИСЛО(ПОИСК(«ар»;A2))

С учетом регистра:

=ЕЧИСЛО(НАЙТИ(«АР»;A2))

Формулы работают по следующей логике:

Вы ищете подстроку «AР» в ячейке A2, используя НАЙТИ или ПОИСК, и оба возвращают позицию первого символа в подстроке. Если текст не найден, возвращается ошибка. Если поиск успешен и «АР» найден в ячейке, мы получаем номер позиции в тексте, где эта подстрока была найдена. Далее функция ЕЧИСЛО возвращает ИСТИНА, и проверка данных проходит успешно. В случае, если подстроку не удалось найти, результатом будет ошибка и ЕЧИСЛО возвращает ЛОЖЬ. Запись не будет разрешена в ячейке.

Разрешить только уникальные записи и запретить дубликаты

В ситуациях, когда определенный столбец или диапазон ячеек не должны содержать дубликатов, настройте пользовательское правило проверки данных, разрешающее только уникальные записи. Для этого мы можем использовать классическую формулу СЧЁТЕСЛИ для выявления дубликатов :

=СЧЁТЕСЛИ( диапазон ; самая верхняя_ячейка )<=1

Например, чтобы убедиться, что в ячейки с A2 по A8 вводятся только уникальные идентификаторы заказов, создайте настраиваемое правило со следующей формулой проверки данных:

=СЧЁТЕСЛИ($A$2:$A$8; A2)<=1

При вводе уникального значения формула возвращает ИСТИНА, и проверка проходит успешно. Если такое же значение уже существует в указанном диапазоне (счетчик больше 1), функция СЧЁТЕСЛИ возвращает ЛОЖЬ, и вводимые данные не проходят проверку.

Обратите внимание, что мы фиксируем диапазон абсолютными ссылками на ячейки (A$2:$A$8) и используем относительную ссылку для верхней ячейки (A2), чтобы формула корректно изменялась для каждой ячейки в проверяемом диапазоне.

Как отредактировать проверку данных в Excel

Чтобы изменить правило проверки Excel, выполните следующие действия:

  1. Выберите любую из проверенных ячеек.
  2. Откройте диалоговое окно «Проверка данных» (вкладка «Данные» > «Проверка данных»).
  3. Внесите необходимые изменения.
  4. Установите флажок Применить эти изменения ко всем другим ячейкам с теми же параметрами, чтобы скопировать внесенные вами изменения во все остальные ячейки с исходными критериями проверки.
  5. Нажмите OK, чтобы сохранить изменения.

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

Как скопировать правило проверки данных Excel в другие ячейки

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

Чтобы скопировать правило проверки в Excel, выполните следующие 4 быстрых шага:

  1. Выберите ячейку, к которой применяется правило проверки, и нажмите Ctrl + С , чтобы скопировать его.
  2. Выберите другие ячейки, которые вы хотите проверить. Чтобы выделить несмежные ячейки, нажмите и удерживайте клавишу Ctrl при выборе ячеек.
  3. Щелкните выделенный фрагмент правой кнопкой мыши, выберите «Специальная вставка» и выберите параметр «Условия на значения».

Либо используйте комбинацию клавиш Ctrl + Alt + V,  и затем — Н.

  1. Нажмите ОК.

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

Как найти ячейки с проверкой данных в Excel

Чтобы быстро найти все проверенные ячейки на текущем листе, перейдите на вкладку «Главная» > группа «Редактирование» и нажмите «Найти и выделить» > «Проверка данных» :

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

Как убрать проверку данных в Excel

В целом, есть два способа удалить проверку в Excel: стандартный подход, разработанный Microsoft, и метод без мыши, разработанный фанатами Excel, которые никогда не отрывают руки от клавиатуры без крайней необходимости (например, чтобы выпить чашку кофе:)

Способ 1: Обычный способ отключить проверку данных

Обычно, чтобы удалить проверку данных на листах Excel, выполните следующие действия:

  1. Выберите ячейку (ячейки) с проверкой данных.
  2. На вкладке «Данные» нажмите кнопку «Проверка данных».
  3. На вкладке «Настройки» нажмите кнопку «Очистить все», а затем нажмите «ОК».

Советы:

  1. Чтобы удалить проверку данных из всех ячеек на текущем листе, используйте инструмент «Найти и выделить», чтобы выбрать все ячейки с проверкой.
  2. Чтобы удалить определенное правило проверки данных, выберите любую ячейку с этим правилом, откройте диалоговое окно «Проверка данных», установите флажок «Применить эти изменения ко всем другим ячейкам с такими же настройками» и нажмите кнопку «Очистить все».

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

Способ 2: Удалить правила проверки данных при помощи Специальной вставки

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

  1. Выберите пустую ячейку без проверки данных и нажмите Ctrl + С, чтобы скопировать ее в буфер обмена.
  2. Выберите ячейки, в которых вы хотите отключить проверку данных.
  3. Нажмите Ctrl + Alt + V, и затем Н. Эта комбинация клавиш вызовет «Специальная вставка» > «Проверка данных».
  4. Нажимаем ОК.

Советы по проверке данных в Excel

Теперь, когда вы знакомы с основами проверки данных в Excel, позвольте мне поделиться несколькими советами, которые могут сделать ваши правила намного более эффективными.

Проверка данных на основе другой ячейки

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

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

Например, чтобы разрешить любое целое число, находящееся между 100 и 999, выберите критерии «минимум» и «максимум» в вкладке «Параметры» и введите в них адреса ячеек с этими числами:

Рис18

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

Например, чтобы запретить пользователям вводить даты после сегодняшней даты, введите формулу =СЕГОДНЯ() в какую-нибудь ячейку, скажем, B1, а затем настройте правило проверки даты на основе этой ячейки:

Или вы можете ввести формулу =СЕГОДНЯ() непосредственно в поле Конечная дата, что будет иметь тот же эффект.

Правила проверки на основе формул

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

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

=МИН($С$2:$С$10)

=МАКС($С$2:$С$10)

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

Как найти неверные данные на листе

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

Чтобы найти недействительные данные, которые попали в ваши рабочие листы до того, как вы добавили проверку данных, перейдите на вкладку «Данные» и нажмите «Проверка данных» > «Обвести неверные данные».

Это выделит все ячейки, которые не соответствуют критериям проверки.

Как только вы исправите неверную запись, отметка автоматически исчезнет. Чтобы удалить все отметки, перейдите на вкладку «Данные» и нажмите «Проверка данных» > «Удалить обводку неверных данных».

Как поделиться книгой с проверкой данных

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

После совместного использования книги ваши правила проверки данных продолжат работать, но вы не сможете ни изменить их, ни добавить новые правила.

Почему проверка данных Excel не работает?

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

Проверка данных не работает для скопированных данных

Проверка данных в Excel предназначена для запрета ввода недопустимых данных непосредственно в ячейку, но не может помешать пользователям копировать недопустимые данные. 

Хотя нет способа отключить клавиши копирования/вставки (кроме использования VBA), вы можете, по крайней мере, предотвратить копирование данных путем перетаскивания ячеек. Для этого выберите «Файл» > «Параметры» > «Дополнительно» > «Параметры редактирования» и снимите флажок «Включить маркер заполнения и перетаскивания ячеек».

Проверка данных Excel не активна

Кнопка «Проверка данных» не активна (выделена серым цветом), если вы вводите или изменяете данные в ячейке. Закончив редактирование ячейки, нажмите Enter или Esc, чтобы выйти из режима редактирования, а затем выполните проверку данных.

Проверка данных не может быть применена к защищенной или общей книге

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

Неправильные формулы проверки данных

При проверке данных на основе формул в Excel необходимо проверить три важные вещи:

  • Формула проверки не возвращает ошибок.
  • Формула не ссылается на пустые ячейки.
  • Используются правильные ссылки на ячейки.

Ручной пересчет формул включен

Если в Excel включен режим ручного расчета, невычисленные формулы могут помешать правильной проверке данных. Чтобы снова изменить параметр расчета Excel на автоматический, перейдите на вкладку «Формулы» > группу «Расчет», нажмите кнопку «Параметры расчета» и выберите «Автоматически».

Проверьте правильность формулы проверки данных

Для начала скопируйте формулу проверки в какую-нибудь ячейку, чтобы убедиться, что она не возвращает ошибку, такую ​​как #Н/Д, #ЗНАЧ или #ДЕЛ/0!.

Если вы создаете пользовательское правило , формула должна возвращать логические значения ИСТИНА и ЛОЖЬ или приравненные к ним значения 1 и 0 соответственно.

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

Формула проверки данных не должна ссылаться на пустую ячейку

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

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

Абсолютные и относительные ссылки на ячейки в формулах проверки

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

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

Чтобы лучше проиллюстрировать это, рассмотрим следующий пример.

Предположим, вы хотите ограничить ввод данных в ячейках с A2 по A8 целыми числами от 100 (минимальное значение) до 999. Чтобы проще было при необходимости изменить критерии проверки, используем ссылки на ячейки с этими значениями, как показано на скриншоте ниже:

Это правило будет корректно выполняться только для первой ячейки диапазона – A2. Для ячейки A3 критерии максимума и минимума изменятся на E3 и F3. Поскольку эти ячейки пусты, то условие ввода теперь – любое число больше либо меньше нуля. Правда, символьные значения и дробные числа вы вводить не сможете, так как продолжает действовать ограничение на тип данных – целые числа.

Чтобы исправить формулу, просто введите «$» перед ссылками на столбцы и строки, чтобы зафиксировать их: =$E$2 и $F$2. Или используйте клавишу  F4 для переключения между различными типами ссылок.

Вот как вы можете добавить и использовать проверку данных в Excel. Я благодарю вас за чтение и надеюсь ещё увидеть вас в нашем блоге!

Все, что вам нужно знать об условном формате для пустых ячеек в Excel

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

Почему условное форматирование выделяет пустые ячейки?

Резюме: условное форматирование выделяет пустые ячейки, потому что оно не делает разницы между пробелами и нулями. Более подробная информация приведена ниже.

Во внутренней системе Excel пустая ячейка соответствует нулевому значению. Итак, когда вы создаете условный формат для ячеек меньше определенного числа, скажем, 20, пустые ячейки также выделяются (поскольку 0 меньше 20, для пустых ячеек условие ИСТИНА).

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

Решение: Создайте отдельное правило для остановить условное форматирование, если ячейка пуста или используйте формула для игнорирования пустых ячеек.

Почему пустые ячейки не выделяются при условном форматировании?

Могут быть разные причины того, что пробелы не форматируются, например:

  • Существует правило приоритета первого в очереди, которое останавливает условное форматирование для пустых ячеек.
  • Ваша формула неверна.
  • Ваши ячейки не совсем пусты.

Если ваша формула условного форматирования использует функцию ЕПУСТО, имейте в виду, что она идентифицирует только действительно пустые ячейки, т. е. ячейки, которые абсолютно ничего не содержат: без пробелов, без табуляции, без возврата каретки, без пустых строк и т. д.

Например, если ячейка содержит строку нулевой длины («»), возвращаемую какой-либо другой формулой, эта ячейка не считается пустой:
Пустые ячейки не выделяются условным форматированием.

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

Условное форматирование Excel имеет предопределенное правило для пробелов, которое позволяет легко выделять пустые ячейки в любом наборе данных:

  1. Выберите диапазон, в котором вы хотите выделить пустые ячейки.
  2. На вкладке Главная в группе Стили щелкните Условное форматирование > Новое правило.
    Создание нового правила условного форматирования
  3. В открывшемся диалоговом окне «Новое правило форматирования» выберите «Форматировать только ячейки, содержащие тип правила», а затем выберите «Пробелы» в раскрывающемся списке «Форматировать только ячейки»:
    Выберите форматирование только пустых ячеек.
  4. Нажмите кнопку Формат….
  5. В диалоговом окне «Формат ячеек» перейдите на вкладку «Заливка», выберите нужный цвет заливки и нажмите «ОК».
    Выберите нужный цвет заливки.
  6. Нажмите OK еще раз, чтобы закрыть предыдущее диалоговое окно.

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

Кончик. Чтобы выделить непустые ячейки, выберите Форматировать только те ячейки, которые содержат > Без пробелов.

Примечание. Встроенное условное форматирование для пробелов также выделяет ячейки со строками нулевой длины («»). Если вы хотите выделить только абсолютно пустые ячейки, создайте собственное правило с формулой ЕПУСТО, как показано в следующем примере.

Условное форматирование для пустых ячеек с формулой

Чтобы иметь больше гибкости при выделении пробелов, вы можете настроить собственное правило на основе формулы. Подробные шаги по созданию такого правила приведены здесь: Как создать условное форматирование с помощью формулы. Ниже мы обсудим сами формулы

Чтобы выделить только действительно пустые ячейки, которые абсолютно ничего не содержат, используйте функцию IПУСТО.

Для приведенного ниже набора данных формула:

=ЕПУСТО(B3)=ИСТИНА

Или просто:

=ПУСТО(B3)

Где B3 — верхняя левая ячейка выбранного диапазона.

Имейте в виду, что ЕПУСТО вернет ЛОЖЬ для ячеек, содержащих пустые строки («»), следовательно, такие ячейки не будут выделены. Если такое поведение вам не нужно, то либо:

Проверьте наличие пустых ячеек, включая строки нулевой длины:

=B3=»»

Или проверьте, равна ли длина строки нулю:

=ДЛСТР(B3)=0
Условное форматирование Excel для пустых ячеек с формулой

Остановить условное форматирование, если ячейка пуста

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

Предположим, вы использовали встроенное правило для выделения ячеек от 0 до 99,99. Проблема в том, что подсвечиваются и пустые ячейки (как вы помните, в условном форматировании Excel пустая ячейка равняется нулевому значению):
Условное форматирование выделяет пустые ячейки.

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

  1. Создайте новое правило условного форматирования для целевых ячеек, щелкнув Условное форматирование > Новое правило > Форматировать только те ячейки, которые содержат > Пробелы.
  2. Нажмите OK, не устанавливая формат.
    Создайте правило условного форматирования для пустых ячеек.
  3. Откройте Диспетчер правил («Условное форматирование» > «Управление правилами»), убедитесь, что правило «Пробелы» находится вверху списка, и установите рядом с ним флажок «Остановить, если истинно».
  4. Нажмите OK, чтобы сохранить изменения и закрыть диалоговое окно.
    Остановить условное форматирование, если ячейка пуста.

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

Формула условного форматирования для игнорирования пустых ячеек

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

  • Игнорировать абсолютно пустые ячейки, которые ничего не содержат:

    НЕ(ПУСТО(A1))

  • Игнорировать визуально пустые ячейки, включая пустые строки:

    А1<>«»

Где A1 — самая левая ячейка выбранного диапазона.

Допустим, в наборе данных ниже вы хотите выделить значения меньше 99,99. Это можно сделать, создав правило с помощью этой простой формулы:

=$B2<99,99

Чтобы выделить значения меньше 99,99, игнорируя пустые ячейки, вы можете использовать функцию И с двумя логическими тестами:

=И($B2<>«», $B2<99,99)

=И(НЕ(ПУСТО($B2)), $B2<99,99)

В данном конкретном случае обе формулы игнорируют ячейки с пустыми строками, так как второе условие (<99,99) для таких ячеек ЛОЖЬ.
Формула условного форматирования для игнорирования пустых ячеек

Если ячейка пуста, выделить строку

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

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

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

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

  1. Выберите свой набор данных (A3:E15 в этом примере).
  2. На вкладке «Главная» щелкните «Условное форматирование» > «Новое правило» > «Использовать формулу для определения форматируемых ячеек».
  3. В поле Формат значений, где эта формула верна, введите одну из следующих формул:

    Чтобы выделить абсолютно пустые ячейки:

    =ЕПУСТО($E3)

    Чтобы выделить пустые ячейки, включая пустые строки:

    =$E3=»»

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

  4. Нажмите кнопку «Формат» и выберите нужный цвет заливки.
  5. Нажмите OK дважды, чтобы закрыть оба окна.

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

Выделите строку, если ячейка не пуста

Условное форматирование Excel для выделения строки, если ячейка в определенном столбце не пуста, выполняется следующим образом:

  1. Выберите свой набор данных.
  2. На вкладке «Главная» щелкните «Условное форматирование» > «Новое правило» > «Использовать формулу для определения форматируемых ячеек».
  3. В поле Формат значений, где эта формула верна, введите одну из следующих формул:

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

    = НЕ (ПУСТО ($ E3))

    Чтобы выделить непустые ячейки, исключая ячейки с пустыми строками:

    =$E3<>«»

    Где $E3 — самая верхняя ячейка в ключевом столбце, которая проверяется на наличие непустых значений. Опять же, для корректной работы условного форматирования блокируем столбец знаком $.

  4. Нажмите кнопку «Формат», выберите любимый цвет заливки и нажмите «ОК».

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

Условное форматирование Excel для нулей, но не пробелов

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

  • Создайте 2 правила: одно для пробелов, а другое для нулевых значений.
  • Создайте 1 правило, которое проверяет оба условия в одной формуле.

Создайте отдельные правила для пробелов и нулей

  1. Сначала создайте правило для выделения нулевых значений. Для этого нажмите «Условное форматирование» > «Новое правило» > «Форматировать только те ячейки, которые содержат», а затем установите значение ячейки равным 0, как показано на снимке экрана ниже. Нажмите кнопку Формат и выберите нужный цвет.

    Это условное форматирование применяется, если ячейка пуста или равна нулю:
    Условное форматирование, если ячейка пуста или равна нулю

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

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

Создайте одно правило, чтобы проверить, является ли ячейка нулевой, а не пустой

Другой способ условно отформатировать 0, но не пробелы, — создать правило с формулой, которая проверяет оба условия:

=И(B3=0, B3<>«»)

=И(B3=0, ДЛСТР(B3)>0)

Где B3 — верхняя левая ячейка выбранного диапазона.

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

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

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

Условное форматирование Excel для пустых ячеек — примеры (файл .xlsx)

Вас также могут заинтересовать

Удаление пустых ячеек в Microsoft Excel

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

Алгоритмы удаления

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

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

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

Способ 1: выделение групп ячеек

Наиболее простой способ удалить пустые элементы – это воспользоваться инструментом выделения групп ячеек.

    Выделяем диапазон на листе, над которым будем проводить операцию поиска и удаления пустых элементов. Жмем на функциональную клавишу на клавиатуре F5.

Запускается небольшое окошко, которое называется «Переход». Жмем в нем кнопку «Выделить…».

Как видим, все пустые элементы указанного диапазона были выделены. Кликаем по любому из них правой кнопкой мыши. В запустившемся контекстном меню щелкаем по пункту «Удалить…».

  • Открывается маленькое окошко, в котором нужно выбрать, что именно следует удалить. Оставляем настройки по умолчанию – «Ячейки, со сдвигом вверх». Жмем на кнопку «OK».
  • После этих манипуляций все пустые элементы внутри указанного диапазона будут удалены.

    Способ 2: условное форматирование и фильтрация

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

      Выделяем диапазон, который собираемся обрабатывать. Находясь во вкладке «Главная», жмем на пиктограмму «Условное форматирование», которая, в свою очередь, располагается в блоке инструментов «Стили». Переходим в пункт открывшегося списка «Правила выделения ячеек». В появившемся списке действий выбираем позицию «Больше…».

    Открывается окошко условного форматирования. В левое поле вписываем цифру «0». В правом поле выбираем любой цвет, но можно оставить настройки по умолчанию. Щелкаем по кнопке «OK».

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

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

    Можно также сделать немного по-другому. Кликаем по значку фильтрации. В появившемся меню снимаем галочку с позиции «Пустые». После этого щелкаем по кнопке «OK».

    В любом из указанных в предыдущем пункте вариантов пустые элементы будут скрыты. Выделяем диапазон оставшихся ячеек. На вкладке «Главная» в блоке настроек «Буфер обмена» выполняем щелчок по кнопке «Копировать».

    Затем выделяем любую пустую область на том же или на другом листе. Выполняем щелчок правой кнопкой мыши. В появившемся контекстном списке действий в параметрах вставки выбираем пункт «Значения».

  • Как видим, произошла вставка данных без сохранения форматирования. Теперь можно удалить первичный диапазон, а на его место вставить тот, который мы получили в ходе вышеописанной процедуры, а можно продолжать работу с данными на новом месте. Тут все уже зависит от конкретных задач и личных приоритетов пользователя.
  • Способ 3: применение сложной формулы

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

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

    Открывается окно присвоения наименования. В поле «Имя» даем любое удобное название. Главное условие – в нем не должно быть пробелов. Для примера мы присвоили диапазону наименование «С_пустыми». Больше никаких изменений в том окне вносить не нужно. Жмем на кнопку «OK».

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

    В открывшемся окне, как и в предыдущий раз, присваиваем любое наименование данной области. Мы решили дать ей название «Без_пустых».

    Выделяем двойным щелчком левой кнопки мышки первую ячейку условного диапазона «Без_пустых» (у вас он может назваться и по-другому). Вставляем в неё формулу следующего типа:

    Так как это формула массива, то для выведения расчета на экран нужно нажать комбинацию клавиш Ctrl+Shift+Enter, вместо обычного нажатия кнопки Enter.

    Но, как видим, заполнилась только одна ячейка. Для того, чтобы заполнились и остальные, нужно скопировать формулу на оставшуюся часть диапазона. Это можно сделать с помощью маркера заполнения. Устанавливаем курсор в нижний правый угол ячейки, содержащей комплексную функцию. Курсор должен преобразоваться в крестик. Зажимаем левую кнопку мыши и тянем его вниз до самого конца диапазона «Без_пустых».

    Как видим, после этого действия мы имеем диапазон, в котором подряд расположены заполненные ячейки. Но выполнять различные действия с этими данными мы не сможем, так как они связаны формулой массива. Выделяем весь диапазон «Без_пустых». Жмем на кнопку «Копировать», которая размещена во вкладке «Главная» в блоке инструментов «Буфер обмена».

    После этого выделяем первоначальный массив данных. Щелкаем правой кнопкой мыши. В открывшемся списке в группе «Параметры вставки» жмем на пиктограмму «Значения».

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Удаление пустых ячеек из диапазона

    Постановка задачи

    Имеем диапазон ячеек с данными, в котором есть пустые ячейки:

    Задача — удалить пустые ячейки, оставив только ячейки с информацией.

    Способ 1. Грубо и быстро

    1. Выделяем исходный диапазон
    2. Жмем клавишу F5, далее кнопка Выделить(Special) . В открывшмся окне выбираем Пустые ячейки(Blanks) и жмем ОК.

    Выделяются все пустые ячейки в диапазоне.

  • Даем в меню команду на удаление выделенных ячеек: правой кнопкой мыши Удалить ячейки (Delete Cells) со сдвигом вверх.
  • Способ 2. Формула массива

    Для упрощения дадим нашим рабочим диапазонам имена, используя Диспетчер Имен (Name Manager) на вкладке Формулы (Formulas) или — в Excel 2003 и старше — меню Вставка — Имя — Присвоить (Insert — Name — Define)


    Диапазону B3:B10 даем имя ЕстьПустые, диапазону D3:D10 — НетПустых. Диапазоны должны быть строго одного размера, а расположены могут быть где угодно относительно друг друга.

    Теперь выделим первую ячейку второго диапазона (D3) и введем в нее такую страшноватую формулу:

    В английской версии это будет:
    =IF(ROW()-ROW(НетПустых)+1>ROWS(ЕстьПустые)-COUNTBLANK(ЕстьПустые),»»,INDIRECT(ADDRESS(SMALL((IF(ЕстьПустые<>«»,ROW(ЕстьПустые),ROW()+ROWS(ЕстьПустые))),ROW()-ROW(НетПустых)+1),COLUMN(ЕстьПустые),4)))

    Причем ввести ее надо как формулу массива, т.е. после вставки нажать не Enter (как обычно), а Ctrl+Shift+Enter. Теперь формулу можно скопировать вниз, используя автозаполнение (потянуть за черный крестик в правом нижнем углу ячейки) — и мы получим исходный диапазон, но без пустых ячеек:

    Способ 3. Пользовательская функция на VBA

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

    Для этого откройте редактор Visual Basic (ALT+F11), вставьте новый пустой модуль (меню Insert — Module) и скопируйте туда текст этой функции:

    Не забудьте сохранить файл и вернитесь из редактора Visual Basic в Excel. Чтобы использовать эту функцию в нашем примере:

    1. Выделите достаточный диапазон пустых ячеек, например F3:F10.
    2. Идем в меню Вставка — Функция (Insert — Function) или жмем на кнопку Вставить функцию(Insert Function) на вкладке Формулы (Formulas) в новых версиях Excel. В категории Определенные пользователем (User Defined) выберите нашу функцию NoBlanks.
    3. В качестве аргумента функции укажите исходный диапазон с пустотами (B3:B10) и нажмите Ctrl+Shift+Enter, чтобы ввести функцию как формулу массива.

    Как в Excel удалить пустые строки

    Работая с большими объемами данных в таблицах Excel, мы часто сталкиваемся с наличием пустых строк в Excel. Для того чтобы убрать пустые строки есть несколько способов:

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

    Давайте рассмотрим каждый из них.

    Как удалить пустые строки в Excel с помощью сортировки

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

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

    Для того чтобы отсортировать данные нашей таблицы проделаем следующие шаги:

    • Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Сортировка”:

    • В появившемся диалоговом окне сортировки выберем столбец, по которому будут отсортированы данные и укажем их порядок:

    • После этого система автоматически отсортирует строки с пустыми ячейками, и разместит их внизу таблицы:

    • Затем, выделите пустые строки левой клавишей мыши и удалите их, нажав правой кнопкой мыши и выбрав пункт “Удалить”:

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

    Как удалить пустые строки в Excel с помощью фильтрации

    Для того чтобы удалить строки в той же самой таблице, но уже с помощью фильтрации, проделаем следующие шаги:

    • Выделим левой клавишей мыши диапазон данных таблицы, затем на вкладке “Данные” нажмем на кнопку “Фильтр”:

    Важно! Для корректной фильтрации данных обязательно, перед нажатием кнопки “Фильтр”, выделите область со значениями таблицы, включая пустые строки. Если этого не сделать – фильтрация данных таблицы будет осуществляться до первой пустой строки!

    • Нажмите на выпадающий список фильтра любого из заголовков таблицы и выберите пустые строки:

    • После того как пустые строки выбраны, выделите их и удалите, как это показано на примерах выше.

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

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

    Для удаления пустых строк можно воспользоваться инструментом выделения группы ячеек. Для этого:

    • Выделите ячейки с данными вашей таблицы;
    • Перейдите в меню “Найти и выделить” и выберите пункт “Выделить группу ячеек”:

    • Во всплывающем окне отметьте пункт “Пустые ячейки”:

    • Система автоматически выделит все пустые ячейки:

    • Для удаления выделенных строк, нажмите на любой из правой кнопкой мыши и выберите пункт “Удалить”:

    • Затем, во всплывающем окне выберите пункт “Строку”:

    Внимание! Будьте аккуратны с использованием данного способа! Удаляя выделенные ячейки, есть высокая вероятность того, что вы удалите строки с данными, например, в которых есть только одна пустая ячейка, а в соседних ячейках строки есть данные!

    Как удалить пустые строки в Экселе с помощью вспомогательного столбца

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

    Представим, что в нашей таблице с данными есть строки, в которых всего лишь одна ячейка пустая, а остальные ячейки в строке содержат данные (на примере ниже выделены ячейки выделены желтым цветом).

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

    Поэтому, чтобы избежать потери данных при удалении пустых строк, создадим справа от таблицы столбец, в который вставим функцию СЧИТАТЬПУСТОТЫ, в ней укажем диапазон всех ячеек каждой строки таблицы и протянем формулу до конца таблицы:

    • Функция СЧИТАТЬПУСТОТЫ ведет подсчет пустых ячеек в указанном диапазоне. Так как столбцов в нашей таблице с данными 4 штуки, то если во вспомогательном столбце мы найдем значение “4” это будет означать, что эта строка в таблице пустая и ее можно удалить. Для этого отфильтруем значения таблицы по вспомогательному столбцу по числу “4” и определим пустые строки:

    • Пустые строки найдены. Теперь их можно выделить и удалить.

    Удаление пустых ячеек в Excel

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

    Возможность и методы удаления

    Для начала нужно выяснить, существует ли в принципе такая возможность, как удаление пустых ячеек в выбранном диапазоне данных (таблице), и подобрать оптимальный способ для реализации этой операции. Например, при простом выделении и удалении будет происходить смещение ячеек, что в некоторых случаях нежелательно или, и вовсе, недопустимо. В целом, удалить пустые ячейки проще всего при следующих условиях:

    • Весь столбец (строка) не заполнен;
    • Элементы в столбце (строке) не взаимосвязаны.

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

    Метод 1: простое выделение и удаление

    Данный метод, пожалуй, можно считать самым простым. Вот, что мы делаем:

    1. Любым удобным способом производим выделение области, в которой нам нужно найти и удалить все незаполненные ячейки. После того, как выделение выполнено, нажимаем клавишу F5.
    2. На экране отобразится окно перехода, в котором щелкаем “Выделить”.
    3. Мы окажемся в окне выделения групп ячеек. Здесь среди все вариантов выбираем “пустые ячейки”, поставив напротив отметку, после чего жмем OK.
    4. В нашем диапазоне будут отмечены все пустые ячейки. Щелчком правой кнопки мыши по любому их них открываем меню, в котором выбираем команду “Удалить”.
    5. В появившемся окне останавливаемся на варианте “ячейки, со сдвигом вверх” и нажимаем OK.
    6. В результате выполненных действий мы удалили все пустые ячейки, находящиеся в выделенной области.
    7. Кликаем по любому элементу на листе, чтобы снять выделение.

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

    Метод 2: фильтр и условное форматирование

    Этот метод несколько сложнее рассмотренного выше и предполагает применение фильтра или условного форматирования с дальнейшей фильтрацией (сортировкой) данных. Однако тут есть один нюанс – его можно применять только для работы с одним столбцом, в котором, к тому же, нет формул.

    Фильтрация данных:

    1. Для начала нужно любым удобным способом выделить нужную область ячеек. Затем в главной вкладке в блоке инструментов “Редактирование” щелкаем по значку “Сортировка и фильтр”. В раскрывшемся перечне выбираем пункт “Фильтр”.
    2. Внутри самой верхней ячейки выделенного диапазона появится характерный значок фильтра в виде небольшого квадрата с треугольником, направленным вниз. Щелкаем по нему. Откроется меню, в котором убираем галочку напротив пункта “Пустые” и жмем OK.
    3. В таблице останутся только ячейки, содержащие какие-либо данные.

    Условное форматирование и фильтрация:

    1. Выполняем выделение диапазона ячеек. В главной вкладке в группе инструментов “Стили” нажимаем кнопку “Условное форматирование”. В раскрывшемся перечне останавливаемся на варианте “Правила выделения ячеек”, затем – выбираем “Больше”.
    2. На экране отобразится окно форматирования:
    3. Ко всем заполненным ячейкам будет применена цветовая схема, которую мы выбрали, в то время, как заливка пустых ячеек не изменилась. Повторно выделяем тот же самый диапазон (если выделение было снято) и включаем “Фильтр”.
    4. Кликаем по значку фильтра, в открывшемся меню наводим указатель мыши на строку “Фильтр по цвету”, после чего откроется еще одно подменю, где останавливаемся на варианте “Фильтр по цвету ячейки” или “Фильтр по цвету шрифта” (в данном случае, это неважно).
    5. В результате, из всего выделенного диапазона мы оставили только заполненные ячейки.

    Независимо от того, каким из способов выше мы воспользовались (фильтр или условное форматирование с последующей фильтрацией), дальнейшие шаги следующие:

    1. Нажимаем кнопку “Копировать” в группе инструментов “Буфер обмена” (вкладка “Главная”).
    2. На этом же (или другом) листе отмечаем соразмерный диапазон, затем щелчком правой кнопки мыши по нему раскрываем меню, в котором кликаем по варианту вставки – “Значения” (значок в виде папки с цифрами 123). Тут есть один нюанс – выделять нужно диапазон, который располагается ниже самой нижней строки области с первоначальными данными.
    3. Нам удалось вставить данные (без первоначального форматирования ячеек). Мы можем продолжить работу с ними здесь или перенести (скопировать) в любое другое удобное место.

    Сортировка вместо фильтрации:

    В данном случае, мы выполняем те же самые шаги, что и при условном форматировании. Но вместо фильтра теперь выбираем “Сортировку по цвету”.

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

    Метод 3: использование формулы

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

    1. Для начала нужно задать имя диапазону ячеек, с которым планируем работать. Для этого выделяем его, затем кликаем по нему правой кнопкой мыши и в контекстном меню выбираем команду “Присвоить имя”.
    2. В окне создания имени в поле “Имя” указываем любое название (без пробелов). Остальные поля оставляем без изменений и нажимаем OK.
    3. В любом свободном месте производим выделение соразмерного диапазона ячеек (для удобства, если возможно, лучше это сделать в тех же строках другого столбца). Затем также в контекстном меню, вызываемом щелчком правой кнопки мыши по нему, выбираем пункт “Присвоить имя”.
    4. Как и для первого диапазона, задаем имя (в нашем случае – “Без_пустых_ячеек”).
    5. Встаем в самую верхнюю ячейку диапазона “Без_пустых_ячеек” (в нашем случае – это D2) и пишем в нее следующую формулу:
      =ЕСЛИ(СТРОКА()-СТРОКА(Без_пустых_ячеек)+1>ЧСТРОК(Диапазон_с_пустыми_ячейками)-СЧИТАТЬПУСТОТЫ(Диапазон_с_пустыми_ячейками);»»;ДВССЫЛ(АДРЕС(НАИМЕНЬШИЙ((ЕСЛИ(Диапазон_с_пустыми_ячейками <>«»;СТРОКА(Диапазон_с_пустыми_ячейками);СТРОКА()+ЧСТРОК(Диапазон_с_пустыми_ячейками)));СТРОКА()-СТРОКА(Без_пустых_ячеек)+1);СТОЛБЕЦ(Диапазон_с_пустыми_ячейками);4))) .
      Примечание: в данном случае указаны имена диапазонов, заданные нами. Вам нужно заменить их на свои названия.
    6. Когда все готово, жмем сочетание клавиш Ctrl+Shift+Enter, так как это формула, содержащая массивы. Результат отобразится в выбранной ячейке. В строке формул мы увидим перед знаком “равно” символ “<“. Это означает, что мы все сделали правильно.
    7. Теперь нужно растянуть формулу на другие ячейки. Для этого наводим указатель мыши на правый нижний угол ячейки с результатом. Когда появится Маркер заполнения (черный плюсик), зажав левую кнопку мыши тянем его до последней строки диапазона “Без_пустых_ячеек”.
    8. Мы получим столбец, в котором подряд расположились значения из ячеек исходного “Диапазона_с_пустыми_ячейками”.
    9. Чтобы в дальнейшем иметь возможность работать с этими данными, не снимая выделение (или повторно выделив этот диапазон), щелкаем по нему правой кнопкой мыши и выбираем команду “Копировать” в открывшемся контекстном меню (или можно просто нажать комбинацию Ctrl+C).
    10. В любом другом месте листа отмечаем соразмерный диапазон ячеек (например, в первоначальном месте), кликом правой кнопки мыши по выделенной области вызываем меню, в котором выбираем вариант вставки – “Значения”.
    11. Столбец с формулами нам больше не нужен. Щелкаем по его обозначению на горизонтальной панели координат правой кнопкой мыши и в открывшемся контекстном меню выбираем команду “Удалить”.
    12. В результате проделанных действий мы получили тот же самый столбец, но уже без пустых ячеек.

    Заключение

    Таким образом, удалить пустые ячейки в Эксель можно разными методами. Самый простой вариант – сначала выделить их с помощью специального инструмента, затем – удалить. Однако данный способ не всегда применим, и тогда можно воспользоваться фильтром данных, условным форматированием с дальнейшей фильтрацией или сортировкой. Также для удаления пустых ячеек можно использовать сложную формулу, однако этот метод, не слишком популярен среди пользователей Excel.

    Удалить пустые ячейки в столбце Excel

    Часто встречающейся операцией при работе с таблицами Excel является удаление пустых строк. Существуют как стандартные средства при помощи которых можно удалить пустые строки, так и нестандартные, с использованием программирования на Visual Basic for Application.

    Стандартные способы удаления пустых строк

    Удаление вручную

    Самый распространенный, но при этом самый примитивный способ, при котором необходимо навести курсор на номер пустой строки и кликнуть по нему левой кнопкой мыши. Вся строка выделится. Если нажать и удерживать клавишу Ctrl на клавиатуре, можно выделить несколько строк. После этого их можно удалить все разом, кликнув правой кнопкой мыши в выделенной области и выбрав команду «Удалить» в контекстном меню. Этот способ целесообразно использовать когда необходимо удалить несколько строк.

    Удаление при помощи сортировки

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

    Удаление при помощи выделения группы ячеек

    Для того чтобы удалить пустые строки в Excel 2007 и 2010 можно использовать возможностью выделения группы ячеек. Для этого выделяем столбец, содержащий пустые ячейки, после чего находим на ленте Excel вкладку «Главная», в группе «Редактирование» выбираем кнопку «Найти и выделить» и выбираем пункт «Выделение группы ячеек». В появившемся диалоговом окне «Выделение группы ячеек» включаем опцию «Пустые ячейки» и нажимаем кнопку ОК. В предварительно выделенном столбце будут выделены все пустые ячейки. Остается кликнуть правой кнопкой мыши в любом месте выделенного поля и выбрать пункт «Удалить…» в контекстном меню, а в появившемся диалоговом окне «Удаление ячеек» выбрать пункт «Строка» и нажать ОК. При этом, строго говоря, удаляются не пустые строки, а строки, содержащие пустые ячейки в предварительно выделенном столбце.

    Нестандартные методы удаления пустых строк

    Программное удаление макросом VBA

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

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

    Автоматическое удаление с использованием надстройки

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

    Пользователь на свой выбор может удалять либо скрывать пустые строки. Может удалять либо скрывать строки содержащие либо не содержащие заданный текст, при этом на свой выбор учитывать либо не учитывать регистр. Возможен одновременный поиск сразу нескольких значений, введенных через точку с запятой (;). Пользователь также может на свое усмотрение расширять область действия макроса и ограничивать его, задавая номера первой и последней строки. Кроме того, надстройка освобождает пользователя от поиска нужного макроса, так как позволяет вызывать диалоговое окно прямо из панели инструментов Excel.

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

    Другие материалы по теме:

    Понравилась статья? Поделить с друзьями:
  • Запуск excel при отключенных макросах
  • Запрет на изменение данных в ячейке в excel
  • Запрет пустых строк в excel
  • Запуск excel под другим пользователем
  • Запрет на выделение ячеек в excel