MS Excel оперирует числами в двоичной системе счисления, при этом для хранения каждого двоичного числа используется 8 байт (64 двоичных разряда). Поэтому любое десятичное число в MS Excel может содержать не более 15 значащих цифр. Если ввести десятичное число, содержащее более 15 значащих цифр, то "лишние" цифры просто отбрасываются или заменяются нулями, но число не округляется. Если во введённом числе целая часть состоит более чем из 15 цифр, то нулями заменяются младшие разряды числа, а само число отображается в экспоненциальном формате. Если вводится дробное число, у которого целая часть имеет менее 15 цифр, то отбрасываются все цифры, начиная с 16-й, которые отсчитываются от старшего разряда числа, при этом число будет отображаться в обычном или экспоненциальном формате (если целая часть состоит из более чем 12 цифр). Если вводится дробное число с нулевой целой частью, то 15 цифр, которые сохраняются в числе, отсчитываются вправо от десятичной запятой, при этом число будет отображаться в экспоненциальном формате. Следует понимать, что при использовании различных встроенных форматов Excel, в отличии от отбрасывания "лишних" цифр, происходит округление отображаемых значений чисел, хотя в ячейке по-прежнему хранятся первоначально введённые числа. Точность отображения результатов вычисления функций Excel так же определяется 15-ю значащими цифрами. Но это, конечно, ничего не говорит о точности вычисленного значения, возвращаемого функцией, которая определяется используемыми алгоритмами вычисления функций. Однако, какие бы алгоритмы не использовались, точность вычислений опять же не может превышать 10^-15. Отмечу так же, что функции, которые должны возвращать целочисленные значения (например, функции подсчёта количества в заданном диапазоне с определённым содержимым), всегда возвращают именно целые числа, а не дробные числа, округлённые до целых.
Ниже приведена таблица технических характеристик и ограничений вычислений MS Excel:
Параметр |
Значение |
Точность представления чисел, разрядов, не более |
15 |
Допустимое отрицательное число, не менее |
-2,2251E+308 |
Допустимое положительное число, не менее |
2,23E-308 |
Допустимое положительное число, не более |
1,00E+308 |
Допустимое отрицательное число, не более |
-1,00E+308 |
Наибольшее положительное число, получаемое в формуле |
1,7976931348623158E+308 |
Наибольшее отрицательное число, получаемое в формуле |
-1,7976931348623158E+308 |
Длина записи формулы, знаков, не более* |
8 192 |
Внутренняя длина формулы, байт, не более |
16 384 байт |
Количество итераций, не более |
32 767 |
Количество массивов в книге |
Ограничено объемом доступной оперативной памяти |
Количество выделенных диапазонов, не более |
2 048 |
Количество аргументов функции, не более** |
255 |
Количество уровней вложенности функций, не более*** |
64 |
Количество категорий пользовательских функций, не более |
255 |
Количество доступных функций листа Microsoft Excel, не более**** |
341 |
Размер стека операндов, не более |
1 024 |
Перекрестная зависимость листов, не более |
64 000 листов, которые могут ссылаться на другие листы |
Перекрестная зависимость формул массива на разных листах |
Ограничена объемом доступной оперативной памяти |
Зависимость областей |
Ограничена объемом доступной оперативной памяти |
Зависимость областей на каждом листе |
Ограничена объемом доступной оперативной памяти |
Зависимости одной ячейки, не более |
4 миллиарда формул, зависящих от одной ячейки |
Длина содержимого связанной ячейки из закрытых книг, не более |
32 767 |
Допустимая в расчетах дата, не ранее |
1 января 1900 г. (1 января 1904 г. для системы дат 1904) |
Допустимая в расчетах дата, не позднее |
31 декабря 9999 г. |
Интервал времени, который можно ввести, не более |
9999:59:59 | Примечания: * - В версиях ранее Excel 2007 - не более 1024 знаков; ** - В версиях ранее Excel 2007 - не более 30; *** - В версиях ранее Excel 2007 - не более 7, в версии Excel 2010 - не более 128 уровней; **** - В версиях ранее Excel 2007 - не более 329.
|