Незначительная потеря точности Excel, что делать
Обновлено: 21.11.2024
Недавно в Англии не было зарегистрировано почти 16 000 случаев заболевания COVID-19, что задержало усилия по отслеживанию тех, у кого был положительный результат теста на коронавирус, и потенциально поставило под угрозу множество жизней.
Как это произошло?
Все сводилось к ограничению Microsoft Excel и его старого типа файлов .XLS, который может содержать только 65 536 строк или примерно 1400 результатов мазков на книгу. Правительственные учреждения получили неполную информацию, поскольку системе не удалось собрать все тестовые данные за пределами таблицы.
После этого вы все еще настаиваете на использовании электронных таблиц в качестве базы данных? Взбодрись. Вот некоторые из многих проблем, связанных с использованием Excel для управления данными.
Большие издержки зависимости от электронных таблиц
Несмотря на свои преимущества и популярность среди компаний по всему миру, Excel не всегда является лучшим инструментом для работы, особенно для систем, управляемых данными. Чем дольше вы полагаетесь на устаревшие инструменты, тем больше вы рискуете своим бизнесом из-за потенциальных убытков, в том числе:
Доход
Неточные данные обходятся дорого. Помните, когда финансовый гигант JPMorgan Chase потерял около 6,5 миллиардов долларов на торгах из-за простой ошибки копирования и вставки в своих электронных таблицах? Правда в том, что ужасные истории Excel с участием миллионов долларов встречаются чаще, чем вы могли бы ожидать! Хотя многие финансовые неудачи, связанные с электронными таблицами, происходят непреднамеренно, Excel по-прежнему подвержен ошибкам, от неработающих ссылок до неверных формул или простой человеческой ошибки.
Производительность
Excel требует много времени. Сотрудникам часто приходится вручную копировать и вставлять информацию с одного листа на другой. Им нужно проверить все формулы одну за другой. Неудивительно, что 93% пользователей Excel считают объединение электронных таблиц трудоемкой задачей. Утомительные задачи быстро накапливаются в командах и сказываются на вашей продуктивности.
Безопасность
В Excel отсутствуют функции шифрования для защиты конфиденциальных данных, таких как личная информация (PII). Даже если вы защитите свои электронные таблицы паролем, встроенные функции безопасности облегчат хакерам доступ к вашим файлам. Согласно исследованию технологического гиганта Cisco, форматы Microsoft Office, включая Excel, составляют наиболее распространенную группу вредоносных расширений файлов в электронных письмах.
Доверие
Согласно данным Ventana Research, 35 % пользователей заявили, что ошибки в данных часто встречаются в наиболее важных электронных таблицах, которые они используют на работе. В мире, где целостность данных напрямую связана с надежностью бизнеса, зачем доверять свою репутацию подверженным ошибкам инструментам? Заботьтесь о доверии клиентов, заботясь об их данных.
Масштабируемость
Имеете дело с большими объемами данных из разных источников? Поместить все эти данные в одну электронную таблицу может быть сложно, поскольку Excel обычно борется с большими размерами файлов. Хотя вы по-прежнему можете вводить объемы данных в Excel, вы можете столкнуться с некоторой задержкой, когда он выполняет самые простые вычисления с большими наборами данных. Если для вас важен рост, используйте масштабируемый инструмент при управлении данными.
Возможно, это не Excel.
Как Excel помогает управлять данными
Для управления проектами, организации данных и отслеживания отчетности требуется более надежный инструмент, чем Excel; в конце концов, электронные таблицы — это не базы данных.
Вот несколько причин, по которым Microsoft Excel часто не справляется с управлением данными:
Низкая целостность данных
С точки зрения Excel ячейки в таблице могут принимать данные любого типа независимо от того, к какому столбцу они принадлежат. Например, электронные таблицы не будут возражать, если вы введете свое имя под датой рождения. Использование инструментов управления данными, которые не могут поддерживать точность и согласованность во всех аспектах, приводит к снижению целостности данных.
С другой стороны, надежная онлайн-база данных позволяет пользователям назначать определенные типы данных для каждого столбца или поля, что устраняет риск сбора неверной информации или ее неправильного размещения в рабочей книге.
ПОСЛЕДОВАТЕЛЬНОСТЬ - ЭТО КЛЮЧ. В онлайн-базе данных ваши типы данных для каждого столбца или поля остаются согласованными, чтобы помочь вам сохранить целостность данных.
Неадекватная масштабируемость
Данные масштабируются по мере роста вашей организации. Электронные таблицы обнаруживают свои недостатки, как только вы начинаете обрабатывать большие объемы данных. Последний формат Excel содержит максимум 1 048 576 строк и 16 384 столбца, что означает, что ваши наборы данных должны оставаться в пределах этой емкости.Представьте, насколько это сложно, если ваша организация управляет тысячами аккаунтов в разных городах и странах.
Для сравнения, платформа Caspio без кода позволяет переносить большие объемы информации в облако в виде динамически масштабируемой базы данных, которая автоматически расширяется по мере роста ваших наборов данных.
Неверный контроль версий
Без надлежащего контроля версий сотрудники создают дубликаты файлов с разными наборами данных. Они случайно перезаписывают электронные таблицы и испытывают задержки. Неспособность Excel отслеживать изменения в режиме реального времени действительно создает угрозу целостности данных, особенно в случаях, когда несколько пользователей управляют одной книгой.
Согласно опросу FSN, более 50 % пользователей электронных таблиц заявили, что тратят слишком много времени на проверку чисел вручную каждый раз, когда вносятся изменения. Ошеломляющие 97 % теряют сон из-за срыва сроков, совершения ошибок и отсутствия надлежащего контроля.
С онлайн-базой данных вам не нужно беспокоиться о том, что вы получите несколько неверных копий своих данных. Избавьтесь от проблем, связанных с согласованием различных файлов, предоставив центральный репозиторий, в котором любые изменения в ваших данных и таблицах отображаются в режиме реального времени.
Неустойчивое аварийное восстановление
Вы когда-нибудь сталкивались с поврежденным файлом, несмотря на неукоснительное резервное копирование книг? Иногда средства восстановления не работают при попытке восстановить поврежденные книги, а восстановленные файлы не всегда содержат последние обновления.
С другой стороны, база данных в Интернете упрощает резервное копирование и восстановление файлов. В Caspio резервное копирование полностью автоматическое. Вся ваша учетная запись, включая все ваши данные и приложения, создается как минимум один раз в день. Функция экспорта Caspio также позволяет создавать резервные копии ваших приложений, архивировать их на вашем компьютере и при необходимости импортировать их обратно в вашу учетную запись.
БЕЗ УСИЛИЙ: автоматизируйте резервное копирование и восстановление данных с помощью онлайн-базы данных Caspio.
Ограниченная безопасность и соответствие требованиям
Поскольку регуляторные органы все чаще призывают организации «принять разумные меры для предотвращения нарушений нормативных требований», компаниям необходимо обеспечить соответствие своих систем стандартам соответствия. Отсутствие в Excel стандартов безопасности и соответствия требованиям корпоративного уровня является вопиющим тревожным сигналом в этом отношении. Критически важные бизнес-процессы, особенно те, которые требуют нормативного контроля, лучше работают без устаревших инструментов.
Функции безопасности и соответствия Caspio позволяют организациям соблюдать PCI, GDPR, SOC 2 и другие отраслевые нормы, такие как FIPS для правительства, FERPA для образования и HIPAA для здравоохранения. Данные защищены с помощью аутентификации пользователей, безопасности на уровне записей, шифрования при передаче и хранении, журналов доступа пользователей и многого другого.
Советы по переносу данных из Excel в Интернет
Caspio упрощает цифровую трансформацию вашего бизнеса. Вам и вашей команде не нужно изучать сложности проектирования баз данных и разработки приложений.
Начните прямо сейчас с переноса процессов на основе Excel в онлайн-базу данных. Вот пять советов, которые помогут вам при переносе данных из Excel в Интернет:
1. Импорт существующих данных.
Платформа онлайн-базы данных Caspio изначально принимает записи из электронных таблиц Excel, файлов CSV и даже баз данных Access, среди файлов других форматов. Все, что вам нужно сделать, это загрузить выбранную вами таблицу, и ваша онлайн-база данных будет готова и запущена всего за несколько кликов.
2. Настройте свои поля.
Улучшите целостность данных, убедившись, что всем вашим полям после импорта назначены правильные типы данных. Выберите один из 18 типов, включая текст (255), целое число, валюту, автоматическую нумерацию, пароль и другие.
3. Создайте отношения между таблицами.
Используйте интуитивно понятные инструменты перетаскивания Caspio для соединения полей в разных таблицах. Создавайте связи «один ко многим» или «многие ко многим», чтобы разработать интеллектуальные и эффективные рабочие процессы для вашей организации.
4. Создайте безопасную аутентификацию.
Используйте таблицы онлайн-базы данных в качестве источников данных для создания неограниченных ролей пользователей с различными разрешениями. Caspio позволяет вам объявлять настраиваемые поля, такие как имена пользователей, адреса электронной почты и пароли, для ваших форм входа. У вас также есть возможность внедрить единый вход SAML и службы внешней идентификации для ваших интерфейсов.
5. Создавайте собственные веб-приложения.
Теперь, когда у вас есть онлайн-база данных, развертывайте многофункциональные веб-приложения в 10–20 раз быстрее с помощью визуальных инструментов «укажи и щелкни». Управляемый процесс разработки Caspio позволяет бизнес-пользователям создавать сложные облачные приложения, такие как настраиваемые CRM, базы знаний, онлайн-панели, системы управления проектами и многое другое — без написания ни единой строки кода!
От управления данными к цифровой трансформации
Хотя многие компании ценят Excel за простоту использования и доступность, приложения для облачных баз данных позволяют добиться того, чего не могут электронные таблицы: преобразовать повседневные операции, автоматизировав ручные процессы и обеспечив безопасный доступ к данным в реальном времени.
Компания Chemily Information Management активно использовала Excel для управления бухгалтерскими данными нефтегазовых, коммунальных предприятий и компаний, занимающихся недвижимостью. Однако они столкнулись со стеной, когда попытались безопасно поделиться информацией со своими клиентами в Интернете. Им нужно было убедиться, что только определенные лица могут получить доступ к определенным данным в облаке. Используя Caspio, они создали онлайн-базу данных и защитили ее с помощью аутентификации пользователей.
Вместо того, чтобы перестраивать свою базу данных с нуля, они воспользовались преимуществами существующих электронных таблиц.
«Все, что нам нужно сделать, это импортировать данные из Excel в Caspio. Это позволяет нам интегрировать все наши системы в одну, не выполняя двойную работу», — поделилась контролер Вероника Вела.
Chemily — лишь одна из многих компаний, которые перешли от устаревших электронных таблиц к Caspio. Ознакомьтесь с другими историями успеха Excel в Интернете и вдохновитесь примерами бизнес-профессионалов, которые перенесли управление данными в облако и инициировали цифровую трансформацию своих организаций.
Готовы начать?
Попробуйте наш бесплатный онлайн-конструктор баз данных! Вы также можете записаться на бесплатную консультацию по проекту со специалистом Caspio для обсуждения возможностей.
Иногда мы получаем письма от наших клиентов, утверждающих, что обнаружили ошибку вычисления в Excel, хотя на самом деле вычисление правильное, но побочные эффекты двоичной точности с плавающей запятой делают это так. Сегодняшний автор: Джессика Лю, руководитель программы в команде Excel, обсуждает, как Excel выполняет вычисления, объясняет, почему иногда вы видите неожиданные ответы, и дает несколько советов, как избежать проблем с округлением.
Взгляните на следующую таблицу:
Я хочу иметь возможность быстро определять случаи, когда абсолютная разница больше или равна 0,005. Поэтому я применяю правило условного форматирования к столбцу абсолютная разница, чтобы форматировать значения, больше или равные 0,005, чтобы они были красными. Просматривая таблицу, я замечаю, что значение 0,005 не выделено. Я проверяю свое правило условного форматирования и формулу, которую я использовал для вычисления абсолютной разницы (=ABS(A2-B2)), они кажутся правильными. Затем я увеличиваю точность столбца абсолютная разница, чтобы получить более точные результаты. Я обнаружил, что мои результаты изменились. Почему 1,3240 – 1,3190 = 0,0049999999999999?
Майкрософт Эксель
Превратите данные в идеи.
Приходилось ли вам когда-нибудь сталкиваться с похожей ситуацией, когда ваша электронная таблица не дает ожидаемого результата для, казалось бы, простого расчета? Вы проверили свои расчеты и до сих пор не можете понять, где что-то пошло не так. Сценарий, с которым вы столкнулись, может быть связан с точностью с плавающей запятой.
Обзор
Excel был разработан в соответствии со стандартом IEEE для двоичных арифметических операций с плавающей запятой (IEEE 754). Стандарт определяет, как числа с плавающей запятой хранятся и вычисляются. Стандарт IEEE 754 широко используется, поскольку он позволяет хранить числа с плавающей запятой в разумном объеме, а вычисления могут выполняться относительно быстро.
Преимущество представления с плавающей запятой по сравнению с представлением с фиксированной точкой заключается в том, что оно может поддерживать более широкий диапазон значений. Например, представление с фиксированной запятой, которое имеет 5 десятичных цифр с десятичной запятой, расположенной после третьей цифры, может представлять числа 123,34, 12,23, 2,45 и т. д., тогда как представление с плавающей запятой с точностью до 5 цифр может представлять 1,2345, 12345, 0,00012345 и т. д. Точно так же представление с плавающей запятой также позволяет выполнять вычисления в широком диапазоне величин при сохранении точности. Например,
Все числа, представленные в формате с плавающей запятой, являются рациональными числами. Иррациональные числа, такие как Ï€ или , или неограниченные рациональные числа должны быть аппроксимированы. Количество разрядов точности также ограничивает точность чисел. Excel хранит 15 значащих цифр точности. Например, число 1234567890123456 не может быть точно представлено, если используется 15-значная точность.
Стандарт IEEE 754 для операций с плавающей запятой требует, чтобы числа хранились в двоичном формате. Это означает, что преобразование должно произойти, прежде чем числа можно будет использовать в вычислениях. Если число может быть точно представлено в формате с плавающей запятой, то преобразование будет точным.Если нет, то преобразование приведет к округленному значению, которое будет представлять исходное значение. Числа, которые кажутся точными в десятичном формате, могут нуждаться в аппроксимации при преобразовании в двоичные числа с плавающей запятой. Например, дробь 1/10 может быть представлена в десятичном формате как рациональное число 0,1. Однако 0,1 не может быть точно представлено в двоичном формате с плавающей запятой конечной точности. 0,1 становится повторяющимся двоичным десятичным числом 0,0001100110011…, где последовательность 1100 повторяется бесконечно. Это число не может быть представлено в конечном пространстве. Таким образом, в Excel при сохранении оно округляется в меньшую сторону примерно на 2,8E-17.
Структура числа с плавающей запятой
Число с плавающей запятой хранится в двоичном формате и состоит из трех частей в пределах 65-битного диапазона: знака, экспоненты и мантиссы.
Бит знака
Знак хранит знак числа (положительный или отрицательный). 0 – положительное число, 1 – отрицательное.
Экспонента
Показатель степени хранит степень двойки, до которой число увеличивается или уменьшается. Поле экспоненты должно иметь возможность представлять как положительные, так и отрицательные показатели. Чтобы не хранить отрицательные показатели, к фактическому показателю степени добавляется значение bias. Смещение для чисел с двойной точностью равно 1023. Например, сохраненное значение 1000 указывает на показатель степени от 1000 до 1023 или -23.
Мантисса
Мантисса хранит фактическое число. Он состоит из подразумеваемого ведущего бита и дробных битов. Размер хранилища мантиссы определяет, насколько близко могут быть два соседних числа с плавающей запятой. Мантисса и экспонента хранятся в отдельных компонентах. Точность числа зависит от размера мантиссы. Excel может хранить числа от 1,79769313486232E308 до 2,2250738585072E-308; однако он может сделать это с точностью до 15 знаков.
Распространенные примеры ошибок из-за вычисления с плавающей запятой
Пример 1. Потеря точности при использовании очень больших чисел
Результирующее значение в A3 — 1,2E+100, то же значение, что и в A1. Это связано с тем, что Excel хранит 15 цифр точности. Для расчета приведенной выше формулы требуется точность не менее 100 разрядов.
Пример 2. Потеря точности при использовании очень маленьких чисел
Результирующее значение в ячейке A1 равно 1,00012345678901 вместо 1,000123456789012345. Это еще раз потому, что Excel хранит 15 цифр точности. Для вычисления приведенной выше формулы требуется не менее 19 цифр точности.
Пример 3. Повторяющиеся двоичные числа
Многие комбинации арифметических операций с числами с плавающей запятой могут привести к результатам, которые будут казаться неверными в очень незначительной степени. Например, уравнение
может оцениваться как количество (-2.78E-17) или -0,00000000000000000278 вместо 0. Это связано с тем, что стандарт IEEE 754 требует, чтобы числа хранились в двоичном формате. Как я уже говорил ранее, не все десятичные числа можно точно преобразовать в двоичные, как в случае с 0,1. Преобразование привело к потере точности.
Исправление ошибок точности
Вернемся к моему самому первому примеру, где условное форматирование, похоже, не сработало. Теперь я знаю, что это произошло из-за того, что числа, которые я использовал для вычисления абсолютной разницы, не имели точных двоичных эквивалентов. В результате получилось 1,3240 – 1,3190 = 0,00499999999999999.
Есть два основных способа компенсировать некоторые ошибки, связанные с вычислениями с плавающей запятой. Первый способ заключается в использовании функции ОКРУГЛ(). Функцию ОКРУГЛ() можно использовать для округления чисел до количества знаков после запятой, которое требуется в ваших вычислениях. Для моего столбца абсолютная разница мне требуется только 4 десятичных знака точности. Поэтому я изменил формулу в столбце абсолютная разница с:
Мое правило условного форматирования теперь работает должным образом, так как 0,0049999999999999 округлено до 0,0050.
Второй способ предотвратить влияние ошибок округления на вашу работу – использовать параметр "Точность, как отображается". Этот параметр заставляет отображать значение каждого числа на листе. Чтобы включить этот параметр, выполните следующие действия:
- Нажмите кнопку Microsoft Office -> Параметры Excel -> Дополнительно.
- В разделе «При расчете этой книги» выберите нужную книгу, а затем установите флажок «Установить точность как отображаемую».
- Нажмите "ОК". ол>р>
Возвращаясь к моему примеру с абсолютной разницей, я задал числовой формат для отображения четырех знаков после запятой, а затем включил параметр Точность, как отображается. Поскольку отображаемое значение теперь является фактическим значением в ячейке, мое условное форматирование работает правильно!
Важно отметить, что после сохранения книги вся точность за пределами четырех знаков после запятой будет потеряна. Этот параметр влияет на активную книгу, включая все рабочие листы. Вы не можете отменить эту опцию и восстановить потерянные данные, поэтому сохраните книгу перед включением этой опции. Этот параметр обычно не рекомендуется использовать, если только вы не уверены, что в вашей ситуации больше точности не потребуется.
Итак, у меня была эта проблема, в основном проблема заключается в том, что когда у меня есть число более 15 значащих цифр (сейчас скажем, 6228480018362050000), число, которое записывается в файл XLSX, не совсем совпадает с показанным. Он теряет точность и добавляет значащие цифры, поэтому вы получаете 17-значное число, которое немного отличается. Например, число, о котором мы говорили ранее, хранится как 6.2284800183620495E+018.
Я понимаю, что числа с плавающей запятой могут поддерживать только определенное количество цифр, но разве это округление не УВЕЛИЧИВАЕТ количество цифр? Является ли это побочным продуктом использования системы счисления?
Почему это происходит? Разве более позднее число не занимает больше памяти, так что не будет ли это тоже недопустимым числом с плавающей запятой?
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Ответы (3)
Исходя из вашего описания, числовые значения отображаются неправильно. Я хотел бы предложить вам проверить следующее:
1. Убедитесь, что Office обновлен.
2. Убедитесь, что формат ячейки числовой.
Если проблема не устранена, не могли бы вы предоставить соответствующие скриншоты о проблеме, с которой вы столкнулись?
--------------------------------- --
Если вы считаете, что ответ работает на вас, пожалуйста, проголосуйте за него или отметьте его, так как он будет полезен другим членам сообщества, читающим эту тему.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Был ли этот ответ полезен?
Извините, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим ответом?
Спасибо за ваш отзыв, он помогает нам улучшить сайт.
Насколько вы удовлетворены этим ответом?
Спасибо за отзыв.
Вы пробовали вышеперечисленное?
--------------------------------- --
Если вы считаете, что ответ работает на вас, пожалуйста, проголосуйте за него или отметьте его, так как он будет полезен другим членам сообщества, читающим эту тему.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества.Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Был ли этот ответ полезен?
Извините, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим ответом?
Спасибо за ваш отзыв, он помогает нам улучшить сайт.
Насколько вы удовлетворены этим ответом?
Спасибо за отзыв.
Нет никаких изменений (потеря или увеличение) точности между 6228480018362050000 и 6228480018362049500. Это просто два разных десятичных представления одного и того же внутреннего двоичного значения, которое в десятичном виде точно равно 6228480018362049536, между прочим .
Точность внутреннего двоичного значения не зависит от формата ячейки. Формат ячейки влияет только на внешний вид значения в десятичном формате [1]. Очевидно, вы уже выбрали формат, отображающий полную точность, насколько это позволяет Excel.
Независимо от формата ячейки Excel отображает (а не "сохраняет") только первые 15 значащих цифр, округляя все цифры вправо.
Однако другие приложения и форматы файлов отображают до первых 17 значащих цифр (или больше), что действительно требуется стандартом IEEE 754 для представления каждого двоичного значения [2]. Судя по всему, это верно для Apache POI и OpenXML.
Вы можете продемонстрировать это, выполнив следующие действия.
<р>1. В Excel введите 6228480018362050000. Сохранить как XML. <р>2. Откройте файл XML в Блокноте. Обратите внимание, что элемент показывает 6,2284800183620495E+18, что равно 62284800183620495 00. <р>3. Откройте файл XML в Excel. Обратите внимание, что Excel по-прежнему отображает 6228480018362050000 в строке формул и в ячейке, отформатированной как число.Это правда, что Excel усекает введенные вручную числа (в том числе считанные из файлов CSV и TXT) до первых 15 значащих цифр, заменяя все цифры справа нулями. Но Excel VBA — нет.
Итак, для еще одной демонстрации введите следующее в VBA, а затем выполните процедуру.
Sub doit()
Range("a1:a2").NumberFormat = "0"
Range("a1") = CDbl("6228480018362050000")
Range("a2 ") = CDbl("6228480018362049536")
Столбцы("a").Автоподбор
Диапазон("b2") = "=match(a1,a2,0)"
End Sub< /p>
Обратите внимание, что A1 и A2 отображают 6228480018362050000. B2 отображает 1, указывая на то, что внутренние двоичные значения полностью совпадают, и VBA не усекает после первых 15 значащих цифр.
Excel и большинство приложений используют двойную точность IEEE 754 для представления числовых значений. Двоичное представление представляет собой сумму 53 последовательных степеней двойки ("битов"), умноженных на экспоненциальный множитель.
Следовательно, точно могут быть представлены только целые числа до 9007199254740992 (2^53). (Но обратите внимание, что Excel отображает 900719925474099 0 для =2^53 из-за ограничения форматирования в 15 значащих цифр.)
Большинство больших целых чисел можно только приблизить.
Это относится и к большинству десятичных дробей, независимо от количества значащих цифр. Это одна из причин, по которой =10.1-10 отображает 0,09999999999999996 в строке формул и в ячейке с 16 десятичными разрядами (15 значащих цифр).
Например, если вы введете 6228480018362050000 в A1, а формулу =6228480018362050000+1600 в A2, и A1, и A2 отобразят 6228480018362050000.
И XML-файл покажет 6,2284800183620516E+18 в элементе, соответствующем элементу для A2, который равен 6228480018362051600. Фактическое внутреннее двоичное значение в десятичном виде равно точно 6228480018362051584.
(К сведению, оператор равенства Excel ("редактировать" A3 (например, нажмите f2, затем Enter), =MATCH(A1,A3,0) возвращает 1. Внутреннее значение A3 было изменено на двоичное представление 6228480018362050000 .
Интересно, действительно ли это таинственная проблема, с которой вы столкнулись, и вы непреднамеренно упростили ее в своем примере.
[1] Формат ячейки не влияет на внутреннее двоичное значение, за двумя исключениями: (1) когда установлена точность отображения, что почти никогда не рекомендуется; и (2) когда вычисляется значение ячейки, а рабочий лист сохраняется в файле CSV или TXT, а затем повторно открывается или импортируется в Excel.
[2] Хотя IEEE 754 указывает, что 17 значащих десятичных цифр являются минимумом, необходимым для представления всех двоичных значений, это не означает, что только 17 значащих десятичных цифр «хранятся».Как показано выше, 6228480018362049500 на самом деле хранится как 6228480018362049536.
Сообщить о нарушении
Домогательство – это любое поведение, направленное на то, чтобы побеспокоить или расстроить человека или группу людей. К угрозам относятся любые угрозы самоубийства, насилия или причинения вреда другому человеку. Любой контент на тему для взрослых или неуместный для веб-сайта сообщества. Любое изображение, ссылка или обсуждение наготы. Любое поведение, которое является оскорбительным, грубым, вульгарным, оскверняет или демонстрирует неуважение. Любое поведение, которое может нарушать лицензионные соглашения с конечными пользователями, включая предоставление ключей продукта или ссылок на пиратское программное обеспечение. Незапрашиваемая массовая рассылка или массовая реклама. Любые ссылки на вирусы, шпионское ПО, вредоносное ПО или фишинговые сайты или их пропаганда. Любой другой неприемлемый контент или поведение, как это определено Условиями использования или Кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другим жестоким обращением с детьми или их эксплуатацией.
Компании, управляющие сложными скидками и сделками, часто не понимают, насколько важно программное обеспечение, которое они используют, для расширения компании и увеличения дохода от скидок. То, что, скорее всего, лучше всего подходило для вашего бизнеса, когда вы только начинали, может оказаться неправильным выбором для стимулирования следующего этапа роста вашей компании, особенно когда масштабы ваших бизнес-процессов резко увеличиваются!
Одним из таких программ являются электронные таблицы Excel, которые, по данным Forrester Research, используются 81 % предприятий и имеют 750 миллионов пользователей по всему миру. Многие из нас используют электронные таблицы ежедневно, потому что они недороги в создании, очень гибки, в основном просты в использовании и ими очень легко делиться. Однако у электронных таблиц есть и недостатки.
Постоянное использование электронных таблиц Excel приводит к неэффективным ручным процессам, высоким операционным расходам, повышенному риску ошибок и ограничению вашего потенциального дохода от скидок. Ниже мы более подробно расскажем о многих недостатках использования электронных таблиц для учета и о различных способах их использования в мире скидок. Кроме того, почему автоматизированная система управления скидками является более безопасным, эффективным и безопасным вариантом для вашего бизнеса в будущем.
Основные недостатки электронных таблиц:
<р>1. Отсутствие сотрудничестваПоскольку электронные таблицы Excel представляют собой один файл, доступ к данным и их редактирование в любой момент времени может получить только один человек. Без отправки копии по электронной почте вашему коллеге может быть сложно работать совместно с другими отделами при использовании электронных таблиц.
В мире скидок данные, хранящиеся в этих таблицах Excel, часто необходимо передавать и проверять различным группам и отделам. версия. В некоторых случаях получателям может быть отправлена неправильная версия, что может привести к ошибкам в расчетах скидок и начислений, а также к потере времени. Еще один огромный риск при попытке совместного использования электронных таблиц заключается в том, что если кто-то сохранит вашу работу, например, в Dropbox, ее может быть трудно получить или отследить.
Кроме того, с помощью системы управления скидками сотрудничество становится проще. Несколько членов вашей команды могут одновременно просматривать самые последние данные о бонусах, оставлять отзывы и быть уверенными в правильности расчетов, что означает отсутствие упущенного дохода от бонусов.
<р>2. Уязвимость к дорогостоящим человеческим ошибкамЕще одним недостатком электронных таблиц, который может привести к значительным потерям в прибыли и подорвать доверие инвесторов или других заинтересованных сторон, являются человеческие ошибки. Подсчитано, что 9 из 10 электронных таблиц содержат человеческие ошибки из-за отсутствия контроля версий, неправильного ручного ввода данных, ошибок копирования и вставки и перезаписи записей.
Точность сложна, как и при любом ручном процессе (особенно в отношении большого количества сложных данных), всегда больше шансов на человеческую ошибку, чем при автоматизированном процессе. Excel не позволяет пользователям легко проверять свои данные, и может быть сложно обнаружить и исправить ошибки. Однако, перейдя на программное обеспечение для управления скидками, которое автоматически рассчитывает ваши скидки, вы можете оставить ошибки Excel в прошлом.
<р>3. Ручной процессПо мере развития бизнеса и формирования новых отношений B2B объем данных о скидках, которые вам необходимо просматривать, анализировать и обмениваться, будет увеличиваться. Предприятия полагаются на точные данные о скидках и отчеты, чтобы принимать обоснованные бизнес-решения и точно сообщать о своем финансовом положении заинтересованным сторонам и аудиторам. Бизнес не может расти или принимать решения с неправильными данными о скидках.
При использовании электронных таблиц Excel единственный способ проверить ваши данные – убедиться, что вы вручную перепроверили и повторно ввели любую неверную информацию.Это очень трудоемкое и трудоемкое мероприятие, ведущее к медленному принятию решений и сокращению денежного потока. Вы можете обнаружить, что по мере роста строк и столбцов электронной таблицы количество времени, которое люди тратят на их тщательное изучение, уменьшается, поскольку объем данных может деморализовать.
Слишком часто электронные таблицы Excel замедляют работу людей и снижают их точность, поскольку им приходится вручную выполнять повторяющиеся задачи, которые можно упростить и/или автоматизировать с помощью программного обеспечения для управления скидками.
<р>4. Невозможно быстро принять решение о ваших сделкахВ среде, основанной на электронных таблицах, извлечение данных о скидках и контрактах из разных отделов, их объединение и обобщение информации, чтобы она могла помочь компании в заключении выгодных сделок, может занять очень много времени. Поскольку одним из многих недостатков электронных таблиц является то, что они подвержены ошибкам, все, кто занимается обработкой информации, должны быть предельно осторожны, чтобы сохранить достоверность данных. Следовательно, всегда разумно как можно больше перепроверять данные, что (хотя и необходимо) может еще больше задержать процесс! Таким образом, когда окончательная информация поступает в руки высшего лица, принимающего решения, у него может не быть много времени для подробного изучения сделки до того, как ее условия должны быть подписаны.
<р>5. Отсутствие контроля версийОбмен электронными таблицами Excel от одной команды к другой может вызвать проблемы с версией данных и их достоверностью. Это может вызвать дополнительную нагрузку на команды и руководство, поскольку они принимают важные бизнес-решения на основе статических данных, которые могут быть полны ошибок. Вы должны спросить себя, кто последний раз обращался к данным? Кто что и когда сделал с электронной таблицей? Вы можете полностью подтвердить правильность расчетов? Если вы не можете доверять ответам, возможно, вам придется вернуться к началу заново.
<р>6. Зависит от одного человекаКак мы уже говорили, электронные таблицы Excel подвержены множеству ошибок, и основная причина этого заключается в том, что многие люди имеют к ним доступ и обновляют их в соответствии со своими знаниями. Вполне возможно, что один сотрудник, обладающий самыми последними знаниями, обновит данные электронной таблицы, но затем их изменит другой сотрудник, который считает, что у него больше знаний, чем у другого. Не всегда есть способ узнать, кто внес изменения, поэтому таблица Excel не только неточна, но и может нанести ущерб вашим бизнес-решениям и прибыльности.
<р>7. Не подходит для удаленной работыСейчас мы живем в эпоху, когда бизнес-ландшафт меняет серьезные изменения. Самым последним примером является пандемия COVID, которая вынудила многих людей, управляющих и рассчитывающих свои скидки, теперь делать это удаленно из дома. Многим людям, которые раньше работали в одном офисе, теперь приходится полагаться на электронную почту и видеоконференции, что замедляет процесс получения ключевой информации о ваших сделках. Удаленная работа также может привести к тому, что люди сохранят свою версию электронной таблицы на своем рабочем столе, а не в нужном месте, тогда как с помощью облачного программного обеспечения для управления скидками это будет доступно кому угодно, где угодно и когда угодно.
<р>8. Отнимает много времениИсследование Ventana показывает, что пользователи электронных таблиц Excel тратят в среднем от 12 до 18 часов в месяц на обновление, проверку, консолидацию, изменение и исправление электронных таблиц Excel. Тот факт, что разные электронные таблицы Excel не связаны, может привести к изолированной информации, особенно если они рассылаются по электронной почте для получения обновлений. Ценное время часто тратится впустую, пытаясь поддерживать электронные таблицы в актуальном состоянии. Синхронизировать дату сложно, так как нет контрольного журнала и часто к файлу имеют доступ несколько человек. Используя централизованную систему управления скидками, в которой данные хранятся и передаются всей команде, вы можете получить доступ к важным данным о скидках и, следовательно, иметь полную прозрачность их сделок.
<р>9. Данные не обновляются в режиме реального времениПоскольку электронные таблицы Excel не обновляются в режиме реального времени при изменении статуса сделки, каждое изменение требует участия человека. Тот факт, что электронные таблицы Excel нелегко обновлять, означает, что они, как правило, обновляются в конце дня или каждые несколько дней. Обычно это означает, что бумажные записи ведутся ежедневно, а затем вручную вводятся для обновления электронной таблицы Excel в более поздний момент времени. Это не только приводит к дублированию усилий, но также увеличивает вероятность неправильного ввода данных или принятия решений на основе устаревшей информации. Все потому, что управление электронными таблицами Excel может быть сложной задачей.
<р>10. Вероятность удаления или потери данныхОчень часто электронные таблицы Excel не сохраняются в одном месте, либо потому, что владелец таблицы не знаком с передовыми методами хранения и резервного копирования данных, либо предпочитает сохранять ее на своем рабочем столе.Таким образом, в случае серьезной технической проблемы не может быть гарантии полного восстановления данных, а это означает, что все ваши важные данные будут потеряны.
Как можно преодолеть недостатки бухгалтерского учета в электронных таблицах?
В заключение отметим, что электронные таблицы Excel никуда не денутся, но при управлении сложными скидками полезно рассмотреть все варианты. Система управления скидками может:
• Оптимизируйте свои процессы, чтобы меньше полагаться на электронные таблицы Excel
• Переходите на единую версию достоверности
• Создайте среду, в которой люди могут сотрудничать
• Восстановите упущенный доход от скидок
• Уменьшите вероятность ошибок
И многое другое! Узнайте в бесплатной демоверсии.
Читайте также: