Ошибки типов данных в Excel

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

Явная ошибка Excel

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

На примере рассмотрим использование текстовой функции «=ЛЕВСИМВ()», которая возвращает из строки, заданной в первом ее аргументе, количество символом с левого края, которое задается ее вторым аргументом. Результатом выполнения данной функции всегда будет строка, т.е. текстовый тип данных.

Прейдем непосредственно к примеру. Введем в ячейку текст «7 гномов». В другую ячейку введем рассмотренную функцию с аргументами – «=ЛЕВСИМВ(A1;1)», где A1 – ссылка на ячейку с введенным текстом. Как Вы уже поняли, функция вернет первый символ «7». Теперь сравним возвращенный результат с числом 7 с помощью оператора сравнения «=» – «ЛЕВСИМВ(A1;1) =7». В результате вычисления формулы получим логическое значение «ЛОЖЬ» (не равно). Так получилось потому, что мы сравниваем строку «"7"» с числом «7», которые равными не являются. Заменим число семь на строку «"7"» – «ЛЕВСИМВ(A1;1) ="7"». Результат «ИСТИНА», т.е. равно.

Неявная ошибка Excel

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

 

Небольшая ремарка по поводу сложных формул.

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

 Этапы вычисления формул Excel

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

Добавить комментарий