Difference between revisions of "RU/kb/00000462"
Line 6: | Line 6: | ||
<section begin=toc /> | <section begin=toc /> | ||
{| align="right" | {| align="right" | ||
− | | | + | |{{RUkbCalcNoExcel}} |
|} | |} | ||
=== CEILING === | === CEILING === |
Revision as of 16:56, 22 September 2011
CEILING
Функция возвращает число округленное до ближайшего числа, кратного другому числу.
Синтаксис функции:
=CEILING(number; mult; mode) |
---|
где:
- number — округляемое число;
- mult — кратное, до которого требуется округлить;
- mode — режим округления. Если mode — ноль или опущен, функция CEILING выполняет округление к кратному большему (большему или равному) числу. Если mode — отличен от нуля, функция CEILING выполняет округление в сторону от нуля. Это различие существенно только для отрицательных чисел. Используйте mode=1 для совместимости, если имеются отрицательные числа, которые надо экспортировать в MS Excel. В MS Excel эта функция принимает только два аргумента.
Многие пользовательские приложения имеют функцию CEILING только с двумя параметрами, и несколько отличной семантикой чем приведенная здесь (например, они работают, как будто была значение mode отлично от нуля). Эти функции CEILING несовместимы со стандартным математическим определением CEILING. Подобные приложения должны преобразовать такие формулы в формат с 3 параметрами при сохранении в формате OpenFormula, так, чтобы сохранённые формулы работали правильно.
На рис. 1:
- в ячейке B2 возвращается 6, потому что 2*3 = 6 — следующее кратное 3 число большее 4;
- в ячейке B6 возвращается –10, округляется к кратному большему числу;
- в ячейке B8 возвращается –12, потому что с mode=1 функция выполняет округление в сторону от нуля.
В MS Excel, CEILING(-2.5;-1) возвращает –3, в OpenOffice.org возвращает –2. Поскольку функция должна выполнить округление, –2 похоже, правильный ответ. Эта функция придерживается странного округления в сторону от нуля MS Excel, только если задается третий параметр.
InfraOffice.pro 3.1.x