Скрытие значений и индикаторов ошибок в ячейках
Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Предположим, что в формулах с электронными таблицами есть ошибки, которые вы ожидаете и которые не нужно исправлять, но вы хотите улучшить отображение результатов. Существует несколько способов скрытие значений ошибок и индикаторов ошибок в ячейках.
Существует множество причин, по которым формулы могут возвращать ошибки. Например, деление на 0 не допускается, и если ввести формулу =1/0, Excel возвращает #DIV/0. Значения ошибок: #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! и #VALUE!.
Преобразование ошибки в нулевое значение и использование формата для скрытия значения
Чтобы скрыть значения ошибок, можно преобразовать их, например, в число 0, а затем применить условный формат, позволяющий скрыть значение.
Создание примера ошибки
-
Откройте чистый лист или создайте новый.
-
Введите 3 в ячейку B1, в ячейку C1 — 0, а в ячейку A1 — формулу =B1/C1.
The #DIV/0! в ячейке A1. -
Выделите ячейку A1 и нажмите клавишу F2, чтобы изменить формулу.
-
После знака равно (=) введите ЕСЛИERROR и открываю скобку.
ЕСЛИERROR( -
Переместите курсор в конец формулы.
-
Введите ,0), то есть запятую и закрываюю скобки.
Формула =B1/C1 становится=ЕСЛИERROR(B1/C1;0). -
Нажмите клавишу ВВОД, чтобы завершить редактирование формулы.
Теперь в ячейке вместо ошибки #ДЕЛ/0! должно отображаться значение 0.
Применение условного формата
-
Выделите ячейку с ошибкой и на вкладке Главная нажмите кнопку Условное форматирование.
-
Выберите команду Создать правило.
-
В диалоговом окне Создание правила форматирования выберите параметр Форматировать только ячейки, которые содержат.
-
Убедитесь, что в разделе Форматировать только ячейки, для которых выполняется следующее условие в первом списке выбран пункт Значение ячейки, а во втором — равно. Затем в текстовом поле справа введите значение 0.
-
Нажмите кнопку Формат.
-
На вкладке Число в списке Категория выберите пункт (все форматы).
-
В поле Тип введите ;;; (три точки с запятой) и нажмите кнопку ОК. Нажмите кнопку ОК еще раз.
Значение 0 в ячейке исчезнет. Это связано с тем, что пользовательский формат ;;; предписывает скрывать любые числа в ячейке. Однако фактическое значение (0) по-прежнему хранится в ячейке.
Для форматирования ячеек с ошибками используйте следующую процедуру, чтобы текст в них отображался белым шрифтом. В этом случае текст ошибки в этих ячейках практически невидим.
-
Выделите диапазон ячеек, содержащих значение ошибки.
-
На вкладке Главная в группе Стили щелкните стрелку рядом с командой Условное форматирование и выберите пункт Управление правилами.
Появится диалоговое окно Диспетчер правил условного форматирования. -
Выберите команду Создать правило.
Откроется диалоговое окно Создание правила форматирования. -
В списке Выберите тип правила выберите пункт Форматировать только ячейки, которые содержат.
-
В разделе Измените описание правила в списке Форматировать только ячейки, для которых выполняется следующее условие выберите пункт Ошибки.
-
Нажмите кнопку Формат и откройте вкладку Шрифт.
-
Щелкните стрелку, чтобы открыть список Цвет, а затем в списке Цвета темывыберите белый цвет.
Иногда вы не хотите, чтобы в ячейках появлялись оценки ошибок и вместо них должна отображаться текстовая строка, например «#N/Д», тире или строка «0». Сделать это можно с помощью функций ЕСЛИОШИБКА и НД, как показано в примере ниже.

Описание функций
ЕСЛИERROR С помощью этой функции можно определить, содержит ли ячейка ошибку и возвращает ли ошибку формула.
НД Эта функция возвращает в ячейке строку «#Н/Д». Синтаксис =NA().
-
Выберите отчет сводной таблицы.
Появится область «Инструменты для работы со pivottable». -
Excel 2016 и Excel 2013: на вкладке Анализ в группе Таблица щелкните стрелку рядом с кнопкой Параметры ивыберите параметры.
Excel 2010 и Excel 2007: на вкладке Параметры в группе Таблица щелкните стрелку рядом с кнопкой Параметры ивыберите параметры.
-
Перейдите на вкладку Разметка и формат, а затем выполните следующие действия.
-
Изменение способа отображения ошибок. В поле Формат выберите значение ошибкиПоказывать. Введите в поле значение, которое нужно выводить вместо ошибок. Для отображения ошибок в виде пустых ячеек удалите из поля весь текст.
-
Изменение способа отображения пустых ячеек Установите флажок Для пустых ячеек отображать. Введите в поле значение, которое нужно выводить в пустых ячейках. Чтобы они оставались пустыми, удалите из поля весь текст. Чтобы отображались нулевые значения, снимите этот флажок.
-
В левом верхнем углу ячейки с формулой, которая возвращает ошибку, появляется треугольник (индикатор ошибки). Чтобы отключить его отображение, выполните указанные ниже действия.

Ячейка с ошибкой в формуле
-
В Excel 2016, Excel 2013 и Excel 2010: Выберите Файл >Параметры >Формулы.
In Excel 2007: Click the Microsoft Office button
> Excel Options >Formulas.
-
В разделе Поиск ошибок снимите флажок Включить фоновый поиск ошибок.
Нужна дополнительная помощь?
Нужны дополнительные параметры?
Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.
В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.
Идентификация ошибок осуществляется несколькими способами. Один из них реализуется через отображение кода ошибки в ячейке.
|
Ошибка |
Описание |
|
#Н/Д |
Н/Д – является сокращением термина Неопределённые данные. Помогает предотвратить использование ссылки на пустую ячейку |
|
#ЧИСЛО! |
Функция с числовым аргументом использует неприемлемый аргумент |
|
#ИМЯ? |
Ошибка в написании имени или используется несуществующее имя |
|
#ССЫЛКА! |
Используется ссылка на несуществующую ячейку |
|
#ЗНАЧ! |
Вместо числового или логического значения введён текст, и Excel не может преобразовать его к нужному типу данных |
|
#ДЕЛ/0! |
В качестве делителя используется ссылка на ячейку, в которой содержится нулевое или пустое значение (если ссылкой является пустая ячейка, то её содержимое интерпретируется как ноль) |
|
#ПУСТО! |
Используется ошибочная ссылка на ячейку |
|
############# |
Данные не помещаются в ячейку по ширине, следует увеличить ширину столбца или применить более компактное форматирование |
Второй способ обнаружения ошибок – Excel отображает в левом верхнем углу ячейки зелёный треугольник (индикатор ошибки). При выборе такой ячейки появляется смарт-тег проверки ошибок.
Для проверки ошибок необходимо выполнить следующие шаги:
1. Выберите лист, который требуется проверить на наличие ошибок.
2. На вкладке Формулы в группе Зависимости формул нажмите кнопку Проверка наличия ошибок. Откроется окно диалога Контроль ошибок.
3. В окне диалога Контроль ошибок просмотрите информацию о текущей ошибке в левой части окна.
4. Для просмотра более детального описания ошибки и возможных вариантов её исправления нажмите кнопку Справка по этой ошибке.
5. Нажмите кнопку Показать этапы вычисления. MS Excel откроет окно диалога Вычисление формулы, где вы сможете просмотреть значения различных частей вложенной формулы, вычисляемые в порядке расчёта формулы:
a) нажмите кнопку Вычислить, чтобы проверить значение подчёркнутой ссылки. Результат вычислений показан курсивом;
b) если подчёркнутая часть формулы является ссылкой на другую формулу, нажмите кнопку Шаг с заходом, чтобы отобразить другую формулу в поле Вычисление. Нажмите кнопку Шаг с выходом, чтобы вернуться в предыдущую ячейку и формулу;
c) Выполняйте указанные действия, пока не будет вычислена каждая часть формулы;
d) Чтобы снова увидеть вычисления, нажмите кнопку Заново;
e) Чтобы завершить вычисления, нажмите кнопку Закрыть.
6. Для изменения формулы в строке формул нажмите кнопку Изменить в строке формул.
7. Если ошибка является несущественной, вы можете нажать кнопку Пропустить ошибку. Помеченная ошибка при последующих проверках будет пропускаться.
8. Для перехода к следующей ошибке нажмите кнопку Далее. Для возврата к предыдущей – кнопку Назад.
9. Доведите до конца проверку ошибок и закройте окно диалога Контроль ошибок.
Трассировка связей между формулами и ячейками
Для удобства поиска причин ошибок, а также и в некоторых других случаях можно графически отобразить связь между
ячейками в формуле.
Для отображения ячеек, входящих в формулу в качестве аргументов, необходимо выделить
ячейку с формулой и нажать кнопку Влияющие ячейки в группе Зависимости формул вкладки Формулы.
Один щелчок по кнопке Влияющие ячейки отображает связи с
ячейками, непосредственно определяющими результат вычисления. Если в этих ячейках также находятся формулы, то следующий щелчок отображает связи с
ячейками, являющимися аргументами этих формул. И так далее.
Для отображения ячеек, в формулы которых входит какая-либо ячейка, её следует выделить и нажать кнопку Зависимые ячейки в группе Зависимости формул вкладки Формулы.
Один щелчок по кнопке Зависимые ячейки отображает связи с
ячейками, непосредственно зависящими от выделенной
ячейки. Если эти
ячейки также влияют на другие
ячейки, то следующий щелчок отображает связи с зависимыми
ячейками. И так далее.
Связи в пределах текущего листа отображаются синими стрелками. Связи с
ячейками других листов и книг отображаются чёрными пунктирными линиями и значком листа. Красные стрелки показывают
ячейки, вызывающие ошибки.
Для скрытия стрелок связей следует нажать кнопку Убрать все стрелки в группе Зависимости формул вкладки Формулы. Использование окна контрольных значений.
Если вы работаете с большой таблицей, содержащей формулы, которые ссылаются на различные ячейки текущей таблицы и/или ячейки другого листа, достаточно сложно отследить их взаимосвязи.
В этом случае вашим помощником может выступать панель инструментов Окно контрольного значения.
Окно контрольного значения значительно упрощает анализ, проверку зависимостей и подтверждение вычислений и результатов формул на больших листах. Благодаря окну контрольного значения не требуется постоянно прокручивать лист, когда вы работаете с большой таблицей, переходить к различным его частям.
Добавление ячеек в окно контрольных значений
Для добавления на панель контрольных значений выполните следующие действия:
1. Выделите ячейки, контрольные значения которых нужно поместить на панель.
Чтобы выделить все ячейки листа с формулами, на вкладке Главная в группе Правка нажмите кнопку Найти и выделить и выберите команду Формулы.
2. На вкладке Формулы в группе Зависимости формул нажмите кнопку Окно контрольного значения.
.
4. В окне диалога Добавление контрольного значения проверьте правильность выбранного диапазона и нажмите кнопку Добавить.
Циклические ссылки
Циклические ссылки возникают, когда формула в какой-либо ячейке посредством других ячеек ссылается сама на себя.
Например, ячейка С4 = Е7, Е7 = С11, С11 = С4. В итоге С4 ссылается на С4.
Появление циклических ссылок очень легко определить. При их возникновении или наличии в уже созданной книге Excel сразу же появляется предупреждение о циклической ссылке, которое и описывает суть явления.
При нажатии на кнопку OK сообщение будет закрыто, а в ячейке, содержащей циклическую ссылку, в большинстве случаев появится 0.
Предупреждение, как правило, появляется при первоначальном создании циклической ссылки или открытии книги, содержащей циклические ссылки. Если предупреждение принято, то при дальнейшем возникновении циклических ссылок оно может не появляться.
Циклические ссылки в Excel могут создаваться преднамеренно, для решения тех или иных задач финансового моделирования, а могут возникать случайно, в виде технических ошибок и ошибок в логике построения модели.
В первом случае мы знаем об их наличии, так как сами их предварительно создали, и знаем, зачем они нам нужны.
Во втором случае мы можем вообще не знать, где они находятся, например, при открытии чужого файла и появлении сообщения о наличии циклических ссылок.
Найти циклическую ссылку можно несколькими способами. Например, чисто визуально формулы и ячейки, участвующие в образовании циклических ссылок в Excel, отмечаются синими стрелками.
Если циклическая ссылка – одна на листе, то в строке состояния будет выведено сообщение о наличии циклических ссылок с адресом ячейки.
Если циклические ссылки есть ещё и на других листах кроме активного, то будет выведено сообщение без указания ячейки.
Найти циклическую ссылку можно также при помощи инструмента поиска ошибок.
На вкладке Формулы в группе Зависимости формул выберите элемент Поиск ошибок и в раскрывающемся списке пункт Циклические ссылки.
Вы увидите адрес ячейки с первой встречающейся циклической ссылкой. После её корректировки или удаления – со второй и т. д.
Итак, используя вышеперечисленные инструменты и приёмы, вы сможете облегчить поиск, исправление и предупреждение ошибок в рабочих книгах Excel.
Успехов!!!
Свидетельство о регистрации СМИ: Эл № ФС77-67462 от 18 октября 2016 г.
Контакты редакции: +7 (495) 784-73-75, smi@4dk.ru
Если вы создаете формулы на своем листе, неизбежно появятся некоторые значения ошибок. Можете ли вы выделить сразу все эти ячейки, содержащие значения ошибок на вашем листе? В Условное форматирование утилита в Excel может помочь вам решить эту проблему.
Выделите все ячейки с ошибками с помощью условного форматирования в Excel
Выберите и выделите все ячейки с ошибками с помощью Kutools for Excel
Выделите все ячейки с ошибками с помощью условного форматирования в Excel
Следующие шаги покажут вам, как подать заявку Условное форматирование чтобы выделить все ячейки, содержащие ошибки.
1.Выберите диапазон или весь лист, к которому вы хотите применить Условное форматирование.
2. Затем нажмите Главная > Условное форматирование > Новое правило, см. снимок экрана:
3. В Новое правило форматирования диалоговое окно, выберите Используйте формулу, чтобы определить, какие ячейки следует форматировать. вариант, а затем введите эту формулу = ISERROR (A1) (A1 указывает на первую ячейку в выбранном диапазоне, вы можете изменить ее по своему усмотрению) в Формат значений, где эта формула истинна текстовое окно. Смотрите скриншот:
4. Затем нажмите Формат кнопку, а в Формат ячеек диалоговом окне выберите один цвет, который вы хотите использовать под Заполнять вкладку, см. снимок экрана:
5. Выбрав цвет, нажмите OK > OK чтобы закрыть диалоговые окна, и все ячейки значений ошибки были выделены, как показано на следующем снимке экрана:
Внимание: Условное форматирование Инструмент является динамической функцией, если вы создадите другие значения ошибок в выбранном диапазоне, они также будут выделены.
Выберите и выделите все ячейки с ошибками с помощью Kutools for Excel
Если вы хотите выделить и выделить ячейки ошибок, вы можете использовать Kutools for ExcelАвтора Выберите ячейки со значением ошибки утилиту, а затем выделите их своим любимым цветом.
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:
1. Выберите ячейки, в которых вы хотите найти ячейки с ошибками, нажмите Kutools > Выберите > Выберите ячейки со значением ошибки. Смотрите скриншот:
2. Затем выбираются все ячейки с ошибками и нажимаются Главная > Цвет заливки , чтобы выбрать цвет для окрашивания ячеек с ошибками. Смотрите скриншот:
Быстро выбрать все ошибки
Статьи по теме:
Как выделить ячейки с внешними ссылками в Excel?
Как выделить / условное форматирование ячеек с формулами в Excel?
Как выделить четные или нечетные числа в Excel?
Как выбрать ячейки со значениями ошибок в Excel?
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Office Tab Добавляет в Office интерфейс с вкладками и значительно упрощает вашу работу
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (1)
Оценок пока нет. Оцените первым!

Ошибки пользователей при вводе данных – одна из самых распространенных проблем в Excel. В результате ошибочных данных ячейки с формулами на разных листах друг за другом могут заполниться ошибками #ЗНАЧ, #H/Д и т.п. Поиск ошибок может занимать длительное время, потому что непонятен первоначальный источник ошибки. С чего начинать? Но появление ячеек с ошибками это даже хорошо.
Гораздо хуже, когда внешне все выглядит нормально, но при этом в данных есть ошибки. В таких случаях пользователь даже не догадываться о наличии ошибок и формирует недостоверные отчеты. А в результате принимаются ошибочные управленческие решения. Что же делать?
НЕДОСТАТКИ СТАНДАРТНЫХ ИНСТРУМЕНТОВ EXCEL
Как вы наверняка знаете, в Excel существует стандартный функционал для контроля вводимых в ячейки данных. Он устанавливается через меню Данные -> Проверка данных. В результате появляется диалоговое окно Проверка вводимых значений c тремя закладками.
На закладке Параметры в поле Тип данных можно выбрать тип данных. В зависимости от введенного типа становятся доступными для заполнения другие поля, например:
- для типа Число, Дата, Время можно задать границы – от и до и проверять на соблюдение условий между, меньше, больше и т.д.;
- для типа Список можно задать список доступных значений;
- для типа Другой можно задать свою собственную формулу, которая будет проверять вводимое значение на соблюдение каких либо условий, в том числе в зависимости от значений в других ячейках.
На закладках Сообщение для ввода и Сообщение об ошибке можно задать текст соответствующего сообщения, чтобы подсказать пользователю в чем он ошибся.
Внешне сервис проверки данных кажется очень эффективным. Особенно удобно выбирать значение из выпадающего списка, а не вводить его вручную. Тем не менее стандартный функционал Excel позволяет решить проблему контроля вводимых данных лишь частично и у него есть существенные недостатки:
1. Стандартные средства контроля введенных данных могут создать у пользователя вредную иллюзию защищенности от ошибок. Особенно если данные вводили не вы, а кто-то другой, и вы рассчитываете что там все нормально, система отловила ошибки. Ведь проверка работает только при ручном вводе данных, но не работает при внесении данных другими способами!
Например, если данные вводятся в ячейку с использованием команд Копировать->Вставить, Копировать->Специальная вставка-Значения или путем «растаскивания» от соседних ячеек, то проверка данных не осуществляется. Также значения в ячейках не контролируются, если они введены в ячейку с помощью макроса (если только контроль не осуществляется в самом макросе).
Таким образом, неверные данные могут попасть в ячейки, многократно тиражированы и Excel это не отследит!
Часто это бывает, когда вы выгружаете данные в таблицы из других программ, например, 1С. Но особенно неприятно когда ошибки незаметны или малозаметны. Например:
- Значение в ячейке выглядит как число и дата, а на самом деле оно является текстом. Например потому, что перед или после цифр есть пробел или другие непечатные (невидимые) символы.
- Ячейка выглядит пустой, а на самом деле там есть непечатные символы.
- В качестве разделителя целой и дробной части использована точка вместо запятой.
- Введено значение, которое отсутствует в «привязанном» к ячейке выпадающем списке.
Последняя ситуация достаточно распространена. Например, вы ведете реестр платежей от контрагентов, и вводите наименование контрагентов с помощью выпадающего списка, связанного со справочником контрагентов. Спустя некоторое время вы обнаруживаете в наименовании контрагента ошибку и исправляете ее в справочнике. При этом Excel никак не отреагирует на то, что в реестре есть записи со старым (ошибочным) наименованием контрагента. То есть Excel при изменении элементов списка не отлавливает уже введенные данные типа «Список».
2. Стандартные способы проверки могут «тормозить»
Достаточно распространенной проверкой является проверка для типа данных Другой с использованием формул. Это может быть проверка на непревышение планового бюджета по статьям расходов, проверка на уникальность элемента списка и т.п.
В этом случае часто используются «тяжелые» функции СЧЕТЕСЛИ, СЧЕТЕСЛИМН, которые подсчитывают количество или сумму по уже введенным ранее данным и сравнивают, не превысит ли вводимое значение какой-то предел.
Всякий раз, когда вы вводите или изменяете значение в ячейке, отрабатывает эта «тяжелая» формула. Если при этом с ячейкой связано много других ячеек, будут пересчитываться и они. Когда вы это делаете и тестируете в таблицах мало данных и задержек не ощущается.
Но по мере роста таблиц Excel может начать «залипать» при вводе данных, иначе говоря не успевать за руками пользователя. И это очень раздражает.
Поэтому, использовать проверку вводимых данных с использованием типа Другой и «тяжелыми» формулами нужно очень обдуманно. Я советую вообще исключить использование подобных приемов.
3. Бесполезный инструмент «Обвести неверные данные»
Для проверки правильности введенных значений в Excel есть встроенный инструмент «Обвести неверные данные», который вызывается через пункты меню — Данные -> Проверка данных -> Обвести неверные данные.
Команда доступна только на незащищенном листе, а результатом ее работы будет обведение неверных по мнению Excel данных красным овалом как на рисунке выше.
На мой взгляд, это функция практически бесполезна по трем причинам:
- Будут признаны ошибочными и обведены пустые ячейки с типом «Список допустимых значение», если для них при настройке была снята галочка в поле «игнорировать пустые ячейки» (она снята в большинстве случаев). Но согласитесь — неверные значения и пустые значения это разные вещи.
- Помечаются только первые 255 недопустимых значения.
Если в вашей таблице десятки колонок и тысячи строк, то придется много раз повторять одни и те же действия – исправлять ошибки и снова запускать обводку неверных данных.
- Она не всегда работает корректно. На вышеприведенном рисунке не были обведены значения в колонке ЦУ — Объект «Сколково» — хотя эти значения ошибочные, т.к. их нет в списке.
4. «Подсвечивание» ячеек с ошибочными данными
Еще одним распространенным способом проверки наличия неверных данных является выделение ячеек, в которых обнаружены некорректные данные, ярким цветом фона или шрифта с помощью условного форматирования.
Я считаю это способ неэффективным. Ну «подсветили» вы некорректные данные в таблице, а что дальше?
Если таблице тысячи строк, то либо придется прокручивать всю таблицу в поисках подсвеченных ячеек, либо применять автофильтр по цвету. Причем поочередно делать для каждого столбца, так как непонятно – есть там неверные данные или нет.
Это очень трудоемко. Поэтому, пользователи начинают добавляют к своей таблице макросы, которые позволяют подсчитывать количество ячеек по цвету фона или шрифта. Такие макросы можно без проблем найти в интернете, но дело не в этом.
Мало того, что из-за правил условного форматирования Excel будет «тормозить», так пользователи еще и усложняют систему совсем необязательными макросами.
КАК ПРАВИЛЬНО ОРГАНИЗОВАТЬ ПРОВЕРКУ ВВЕДЕННЫХ ДАННЫХ
В своих решениях я перепробовал несколько вариантов и остановился на мой взгляд может быть не самый эстетичный, зато самый надежный и эффективный.
Этот способ может быть дополнением к стандартному функционалу проверки вводимых данных, или применяться самостоятельно. Суть способа в следующем.
Любую проверку вводимых значений можно делать и обычными функциями Excel, такими как ЕСЛИ, ЕТЕКСТ, ЕНЕТЕКСТ, ЕЧИСЛО, ПОИСКПОЗ. Поэтому в таблице можно создать служебную колонку в ячейках которой задать формулу, которая будет проверять корректность введенных данных по заданным условиям во всех ячейках строки, предназначенных для ввода и сообщать об этом пользователю. Расчет формулы сделать включаемым/ выключаемым в зависимости от положения «тумблера». Что такое тумблеры и зачем они, написано здесь.
Это не предотвратит некорректный ввод данных, но предупредит об этом пользователя.
Зато формула будет отрабатывать не при ручном вводе данных, а по вашему требованию. Таким образом, пользователь может свободно вводить данные и Excel не будет «тормозить». Перед формированием управленческих отчетов пользователь запускает проверку, выявляет все ошибки и исправляет их.
Как это устроено проще всего понять это на примере (см. рисунок ниже)
1. В шапке таблицы создается служебная строка, каждая ячейка которой содержит формулу =Столбец (). Теперь у пользователя всегда перед глазами есть порядковые номера столбцов. Причем, что бы вы ни сделали со столбцами (вставка, удаление, перемещение) нумерация всегда будет сохраняться.
2. В таблице создается служебная колонка (удобней если она будет крайней слева), в ячейках которой вводится формула, проверяющие корректность введенных в строке таблицы значений.
Формула состоит из блоков функций, соединенных между собой амперсандом для сцепки текста в единую строку. Каждый блок проверяет одну ячейку в строке и если значение ошибочное возвращает номер колонки, а если верное не возвращает ничего.
Блоки могут быть такие:
- Ячейки, в которых должна вводиться дата или число проверяется такой конструкцией
ЕСЛИ(ЕТЕКСТ(проверяемое_значение);номер_столбца&».»;»»)
- Ячейки, в которых значение вводится из выпадающего списка проверяется такой конструкцией:
EСЛИ(ЕСЛИОШИБКА(ПОИСКПОЗ(искомое_значение; просматриваемый_массив;0);-1)>0;””;номер_столбца)
- Если вам нужно проверять даты на вхождение в определенный период времени используйте обычные функции ЕСЛИ, >=,<= и т.д. Аналогично для чисел.
Не забудьте всю эту конструкцию поместить внутрь функции ЕСЛИ: =ЕСЛИ(НаТ1;ваша_цепочка_блоков;””), где НаТ1 это имя ячейки-тумблера, которая включает/выключает расчет формулы. Это позволит не вычислять формулу при всяком изменении в ячейках, а делать это по необходимости.
В результате в служебной колонке, в тех строках, где будут обнаружены ошибки, отобразятся номера колонок с некорректными данными, разделенные точками. В шапке таблицы можно подсчитать количество строк с ошибками следующей формулой:
=ЧСТРОК(A$5:A$677)-СЧЁТЕСЛИ(A$5:A$677;»») , где A$5:A$677 – диапазон служебного столбца в котором выводятся признаки ошибок.
В результате вы всегда видите сколько, в каких строчках и в каких столбцах у вас ошибки и можете быстро их исправить, используя стандартные возможности Excel — фильтр, растаскивание и т.д.
Ваша программа будет еще удобнее если вы соберете данные о количестве ошибок на одном листе (в моих решениях это лист Настройки как на рисунке ниже) и там же разместите кнопку для запуска формул проверки ошибок. В этом случае вам не нужно метаться между листами рабочей книги. Достаточно нажать одну кнопку – макрос включит «тумблер» — все листы будут проверены на наличие ошибок, данные о количестве ошибок будут выведены в таблице. Если ошибок не обнаружено ячейка останется пустой. Если ошибки обнаружены вам нужно перейти на соответствующий лист и исправить их.
Все просто и удобно, никаких «тормозов» и экономия времени!
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы
Отключить все
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.
Подробнее о нашей политике в отношении Cookie.
Подробнее
Понятно
Перейти к содержимому
Как быстро найти неверные(ошибочные) названия в списке (перечне) работников.
Давайте предположим ситуацию, когда есть два перечня работников. В одном перечне верные значения (должности и ФИО работников) — выгрузка из бухгалтерской базы, в другом списке данные полученные с точек продаж, где должности и ФИО работников могут быть написаны с ошибками, лишними пробелами и знаками препинания. Необходимо сравнить списки, выявить ошибки заполнения во втором списке и устранить их.
Рассмотрим простой и надежный способ (хитрость) из практики, который поможет очень быстро выявить позиции внесенные с ошибками и выделить их.
Собственно сам способ поиска ошибок:
1. Для начала следует перенести (скопировать) оба списка в один документ.
2. Далее выделить список с предположительными ошибками.
3. Во вкладке «данные» выбираем «проверка данных» -》»список».
4. В качестве источника данных для списка указываем столбец с эталонными данными.
6. Далее во вкладке «данные» -》»проверка данных» выбираем опцию «обвести неверные данные».
7. В итоге все ячейки с ошибками заполнения будут выделены. Остается только скопировать верные значения и заменить ими ошибочные.
Пошаговое видео в подробностях :
Естественно, данный способ не до конца автоматизирует процесс поиска неверных значений, но для начинающих пользователей программы Excel достаточно пост и удобен.
Удачи в изучении программы Excel.
Вопросы и пожелания Вы можете оставлять в комментариях или на форуме.

> Excel Options >Formulas.








